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.
Hola a todos,
Estoy buscando ver el último proveedor que un cliente ha visto en una columna calculada.
Específicamente, qué proveedor fue visto por última vez por un cliente con una cita completa. Tengo dos mesas. Una tabla de clientes, que tiene identificadores de cliente únicos, y una tabla de citas que tiene una lista de todas las citas y sus detalles assosciados.
Tabla de clientes
ID de cliente | ¿El último proveedor visto? |
111 | |
111 | |
111 | |
222 | |
222 | |
333 |
Tabla de citas
ID de cliente | Proveedor | Fecha de la cita | Estado |
111 | J. Doe | 9/5/2020 | Completado |
111 | J. Doe | 10/5/2020 | Completado |
111 | A. Doe | 11/5/2020 | Completado |
222 | B. Hacer | 8/5/2020 | Completado |
222 | J. Doe | 7/5/2020 | No Confirmado |
333 | C. Doe | 11/5/2020 | Completado |
Hasta ahora he estado tratando de usar LOOKUPVALUE, pero en vano. Parece estar extrayendo datos, pero no específicos de Customer ID.
ID de cliente | ¿El último proveedor visto? |
111 | A. Doe |
222 | B. Hacer |
333 | C. Doe |
Solved! Go to Solution.
Hola @jcawley
Construyo una muestra como la tuya para hacerme una prueba.
Mi tabla de clientes es una tabla calculada y creo que puede crear una relación entre las columnas de ID de cliente en dos tablas.
Customer = VALUES(Appointment[Customer ID])
A continuación, agredo una columna calculada en la tabla de clientes.
Last Provider Seen =
VAR _LastDate =
MAXX (
FILTER (
Appointment,
Appointment[Status] = "Completed"
&& Appointment[Customer ID] = EARLIER ( Customer[Customer ID] )
),
Appointment[Appointment Date]
)
RETURN
CALCULATE (
MAX ( Appointment[Provider] ),
FILTER (
Appointment,
Appointment[Customer ID] = EARLIER ( Customer[Customer ID] )
&& Appointment[Status] = "Completed"
&& Appointment[Appointment Date] = _LastDate
)
)
El resultado es el siguiente.
Puede descargar el archivo pbix desde este enlace: Related MAX
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @jcawley
Construyo una muestra como la tuya para hacerme una prueba.
Mi tabla de clientes es una tabla calculada y creo que puede crear una relación entre las columnas de ID de cliente en dos tablas.
Customer = VALUES(Appointment[Customer ID])
A continuación, agredo una columna calculada en la tabla de clientes.
Last Provider Seen =
VAR _LastDate =
MAXX (
FILTER (
Appointment,
Appointment[Status] = "Completed"
&& Appointment[Customer ID] = EARLIER ( Customer[Customer ID] )
),
Appointment[Appointment Date]
)
RETURN
CALCULATE (
MAX ( Appointment[Provider] ),
FILTER (
Appointment,
Appointment[Customer ID] = EARLIER ( Customer[Customer ID] )
&& Appointment[Status] = "Completed"
&& Appointment[Appointment Date] = _LastDate
)
)
El resultado es el siguiente.
Puede descargar el archivo pbix desde este enlace: Related MAX
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¡Gracias, RicoZhou! ¡Ese es el boleto!
Muy apreciado.
Pruebe una nueva columna en la tabla de clientes como
maxx(filter(Appointments, Appointments[Status]-"Completed" && Appointments[Customer ID] á Customer[Customer ID]), lastnonblankvalue(Appointments[Appt Date Time], Appointments[Provider]))
Hmm, no del todo! Hemos detectado un problema desconocido.
Hola
¿Hiciste un enlace entre tu mesa?
https://docs.microsoft.com/en-US/power-bi/transform-model/desktop-create-and-manage-relationships
¿Has estado probando un RELATED()?
Hola AilleryO,
Lo hice, simplemente no estoy seguro de cómo conectar RELACIONADO en lo que estoy buscando. Sólo lo he usado para cosas simples hasta ahora.
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |