# de veces que aparece un valor único durante un período de fecha

Un usuario Pregunto ✅

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?

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.

relación.PNG

Aquí hay un archivo pbix de muestra.Smiley feliz

Saludos

¿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

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.

relación.PNG

Aquí hay un archivo pbix de muestra.Smiley feliz

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

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?Smiley feliz

Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *