jsadams
Estoy trabajando con varios sitios para ver la frecuencia con la que las cuentas únicas realizan transacciones en diferentes ubicaciones.
Tengo 3 tablas que ya están relacionadas, una tiene la fecha de la transacción, la ubicación y el número de cuenta. Otra es una tabla de ubicaciones y diferentes rangos de fechas que indican la construcción y la rotación. La tercera tabla es la clave principal que conecta los dos juntos, ya que provienen de diferentes fuentes.
He podido completar esto a pequeña escala usando countifs (cuenta #, cuenta única, «fecha de transacción» (coincidencia de índice con la tabla con los números de ubicación y sus respectivas fechas de construcción> = y <= para restringir dentro de los 12 El formato de esta tabla sería una matriz donde el eje de la columna es el número de cuenta y el eje de la fila es el número de ubicación.
¿Alguien tiene alguna idea sobre cómo crear una fórmula que llene la cantidad de transacciones que cada cuenta tuvo en sus respectivas ubicaciones 12 meses antes de la construcción y 12 meses después?
v-ljerr-msft
En respuesta a jsadams
Hola @jsadams,
He tenido éxito en la creación de un recuento si codifico las restricciones de fecha, pero no he descubierto una manera de incluir una búsqueda para restringir las fechas dentro de otra tabla.
Debería poder utilizar la función RELACIONADA (DAX) para obtener un valor relacionado de otra tabla.
Y la fórmula a continuación para calcular el número de transacciones con sus datos de muestra es para su referencia.
Number Of Transactions = CALCULATE ( COUNT ( Table1[account #2] ), FILTER ( Table1, ABS ( ( YEAR ( Table1[transaction date] ) * 12 + MONTH ( Table1[transaction date] ) ) - ( YEAR ( RELATED ( Table3[Const. Date] ) ) * 12 + MONTH ( RELATED ( Table3[Const. Date] ) ) ) ) <= 12 ) )
Nota: asegúrese de que se hayan creado las relaciones correspondientes para las tres tablas como se muestra a continuación.
Aquí hay un archivo pbix de muestra.
Saludos
Phil_Seamark
¿Puede darnos una vista de los datos de muestra?
jsadams
En respuesta a Phil_Seamark
A continuación se muestra la lista de nombres de columnas asociadas con las 3 tablas a las que hago referencia en mi pregunta original y un ejemplo condensado de tablas de datos.
Tabla 1: Número de cuenta, número de ubicación frecuente, número de ubicación de la transacción, fecha de la transacción
cuenta # 2 | ubicación frecuente | ubicación de la transacción | Fecha de Transacción |
1101000000004490,00 | 52 | 802 | 7/1/2012 |
1101000000004490,00 | 52 | 802 | 28/02/2012 |
1101000000004490.00 | 52 | 92 | 21/11/2014 |
1101000000004490.00 | 52 | 92 | 28/02/2016 |
1101000000004490.00 | 52 | 52 | 4/4/2012 |
1101000000004490,00 | 52 | 52 | 5/4/2012 |
1101000000004490.00 | 52 | 52 | 19/4/2012 |
1101000000004490,00 | 52 | 52 | 19/7/2012 |
tabla 2: N.º de ubicación, «Otro nombre de ubicación»
ubicación # | otro apodo |
52 | 9191 |
802 | 3457 |
6522 | 990995 |
tabla 3: «otro nombre de ubicación», fecha de construcción, fecha de rotación.
Otro apodo | Const. Fecha | Hasta la fecha |
9191 | 10/6/2012 | 1/7/2014 |
3457 | 10/7/2015 | 14/6/2016 |
990995 | 11/4/2013 | 12/6/2013 |
He tenido éxito en la creación de un recuento si codifico las restricciones de fecha, pero no he descubierto una manera de incluir una búsqueda para restringir las fechas dentro de otra tabla.
Mejor,
JA
v-ljerr-msft
En respuesta a jsadams
Hola @jsadams,
He tenido éxito en la creación de un recuento si codifico las restricciones de fecha, pero no he descubierto una manera de incluir una búsqueda para restringir las fechas dentro de otra tabla.
Debería poder utilizar la función RELACIONADA (DAX) para obtener un valor relacionado de otra tabla.
Y la fórmula a continuación para calcular el número de transacciones con sus datos de muestra es para su referencia.
Number Of Transactions = CALCULATE ( COUNT ( Table1[account #2] ), FILTER ( Table1, ABS ( ( YEAR ( Table1[transaction date] ) * 12 + MONTH ( Table1[transaction date] ) ) - ( YEAR ( RELATED ( Table3[Const. Date] ) ) * 12 + MONTH ( RELATED ( Table3[Const. Date] ) ) ) ) <= 12 ) )
Nota: asegúrese de que se hayan creado las relaciones correspondientes para las tres tablas como se muestra a continuación.
Aquí hay un archivo pbix de muestra.
Saludos
jsadams
En respuesta a v-ljerr-msft
Sé que este hilo no se ha tocado en algunas semanas, pero tengo una pregunta de seguimiento sobre el uso del filtro / filtros relacionados. ¿Cómo se usa este filtro en mi tabla de «construcción / rotación» donde se enumeran varias ubicaciones? ¿Cómo puedo asegurarme de que los datos se filtran fuera de las fechas de construcción y rotación de ubicaciones específicas para todo en la matriz?
Se me ha pedido que amplíe este trabajo a un conjunto de datos mucho más amplio. Ahora necesito filtrar muchos de los clientes que no existían tanto antes como después de la construcción. La única forma en que puedo hacer esto como una fórmula y no como una codificación rígida es casi la misma que con el método inicial, excepto que estas fechas están todas en la misma tabla, pero estoy luchando por derivar los filtros correctos. Por ahora, acabo de filtrar durante la consulta inicial en lugar de importar los datos sin procesar y usar una fórmula.
La tabla Nueva transacción es:
Fecha de activación de la cuenta l cuenta # l Fecha de cierre de la cuenta l Fecha de Transacción l ubicación de la transacción.
Puedo publicar una tabla de muestra si es necesario, pero tendré que cortar los datos.
Mejor,
JA
v-ljerr-msft
Hola @jsadams,
De acuerdo con su descripción anterior, debería poder usar CONTAR, CALCULAR, Función FILTRO (DAX) para crear una medida para obtener el número de transacciones para cada cuenta con las condiciones correspondientes, luego mostrar la medida con la columna de la cuenta y la columna de ubicación en una matriz visual en el informe.
Sin embargo, sin comprender la estructura real de su tabla, es difícil escribir la fórmula por usted. Entonces, ¿podría publicar las estructuras de su tabla con algunos datos de muestra en este caso?
Saludos