Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Medida de DAX para el recuento distinto de clientes por nivel de lealtad contabilizados para los últimos niveles en el intervalo de fechas

Tengo una tabla con Transacciones de clientes a través de fechas. Hay un campo llamado Nivel de lealtad que indica que durante esa transacción el cliente estaba en ese nivel en particular. Estoy creando un informe en el que el usuario da un intervalo de fechas. Quiero crear una medida DAX que me indique un recuento distinto de clientes en los niveles de fidelización en el rango seleccionado por el usuario. Tenga en cuenta que el usuario solo debe contarse para su último nivel de lealtad en el rango seleccionado.

Ex. La siguiente tabla de hechos tiene DateId, Tier y Customer

Cliente de nivel DateId

1T1Raj
1T1Qué
1T1Charan
2T1Raj
2T1Qué
2T1Charan
3T1Raj
3T1Qué
3T1Charan
4T1Raj
4T1Qué
4T2Charan
5T1Raj
5T2Charan

Para el intervalo seleccionado de DateId de 1 a 5, la salida de DAX por niveles debe ser

Tier DistinctCount

T12
T2

1

Total

3

No debería ser

Tier DistinctCount

T13
T2

1

Total

3

Gracias.

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@amitchandak

Ex. La siguiente tabla de hechos tiene DateId, Tier y Customer

Cliente de nivel DateId

1T1Raj
1T1Qué
1T1Charan
2T1Raj
2T1Qué
2T1Charan
3T1Raj
3T1Qué
3T1Charan
4T1Raj
4T1Qué
4T2Charan
5T1Raj
5T2Charan

Para el intervalo seleccionado de DateId de 1 a 5, la salida de DAX por niveles debe ser

Tier DistinctCount

T12
T2

1

Total

3

No debería ser

Tier DistinctCount

T13
T2

1

Total

3

Solo tenemos 3 clientes. En el intervalo de fechas seleccionado, para el recuento de clientes distintos, el cliente solo debe contabilizarse en su último nivel del intervalo de fechas seleccionado.
De ahora en adelante para T1, deberíamos obtener 2 y para T2 deberíamos obtener 1. Recuento total hasta 3

Syndicate_Admin
Administrator
Administrator

@devindupree01 Desafortunadamente, esta consulta DAX tiene errores.

El usuario puede seleccionar el intervalo de fechas y
El objetivo es obtener un recuento distinto de clientes en el rango de fechas seleccionado.

En el rango seleccionado, un cliente puede estar en varios niveles. Por lo tanto, si agrego dimensión de nivel a mi tabla de recuento distinto, contará los clientes en todos los niveles.
Mientras que yo quiero él / ella / él / etc. para ser contado solo para el último nivel, está presente en el rango seleccionado.
Te recomiendo que le des otra lectura al post.

Syndicate_Admin
Administrator
Administrator

Hola tomas curiosas,

Sin ver tu lógica y solo la salida, asumo que tienes algo como

LastTierInDateRange_Incorrect =
CALCULAR(
LASTNONBLANK(Transacciones[Nivel], 1),
ALL(Transacciones)

que no tendría en cuenta el rango de fechas seleccionado por el usuario, ¿ha intentado algo como

LastTierInDateRange =
VAR SelectedStartDate = MIN(Transactions[DateId])
VAR SelectedEndDate = MAX(Transactions[DateId])
DEVOLUCIÓN
CALCULAR(
LASTNONBLANK(Transacciones[Nivel], 1),
FILTRO(
ALL(Transacciones),
Transactions[DateId] >= SelectedStartDate &&
Transactions[DateId] <= SelectedEndDate &&
Transacciones[Cliente] = ANTERIOR(Transacciones[Cliente])
)
)



)

Solo para hacer eco de lo que dijo Amatchandik, es mejor proporcionar lógica o un código DAX de muestra para que pueda obtener una mejor ayuda más rápido.

¡Buena suerte!

Syndicate_Admin
Administrator
Administrator

@CuriousTakes , ¿cuál es la lógica detrás de 2

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.