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.
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
1 | T1 | Raj |
1 | T1 | Qué |
1 | T1 | Charan |
2 | T1 | Raj |
2 | T1 | Qué |
2 | T1 | Charan |
3 | T1 | Raj |
3 | T1 | Qué |
3 | T1 | Charan |
4 | T1 | Raj |
4 | T1 | Qué |
4 | T2 | Charan |
5 | T1 | Raj |
5 | T2 | Charan |
Para el intervalo seleccionado de DateId de 1 a 5, la salida de DAX por niveles debe ser
Tier DistinctCount
T1 | 2 |
T2 | 1 |
Total | 3 |
No debería ser
Tier DistinctCount
T1 | 3 |
T2 | 1 |
Total | 3 |
Gracias.
Ex. La siguiente tabla de hechos tiene DateId, Tier y Customer
Cliente de nivel DateId
1 | T1 | Raj |
1 | T1 | Qué |
1 | T1 | Charan |
2 | T1 | Raj |
2 | T1 | Qué |
2 | T1 | Charan |
3 | T1 | Raj |
3 | T1 | Qué |
3 | T1 | Charan |
4 | T1 | Raj |
4 | T1 | Qué |
4 | T2 | Charan |
5 | T1 | Raj |
5 | T2 | Charan |
Para el intervalo seleccionado de DateId de 1 a 5, la salida de DAX por niveles debe ser
Tier DistinctCount
T1 | 2 |
T2 | 1 |
Total | 3 |
No debería ser
Tier DistinctCount
T1 | 3 |
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
@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.
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!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |