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
jcawley
Helper III
Helper III

M2 relacionado

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 clienteProveedorFecha de la citaEstado
111J. Doe9/5/2020Completado
111J. Doe10/5/2020Completado
111A. Doe11/5/2020Completado
222B. Hacer8/5/2020Completado
222J. Doe7/5/2020No Confirmado
333C. Doe11/5/2020Completado


Hasta ahora he estado tratando de usar LOOKUPVALUE, pero en vano. Parece estar extrayendo datos, pero no específicos de Customer ID.

Ultimo Proveedor visto ?
LOOKUPVALUE(
Citas[Proveedor],
Citas[Appt Date Time],maxx(filter(Appointments, Appointments[Status]-"Completado"),Appointments[Appt Date Time])
)

Here is what the desired output would be in the Customer table:

ID de cliente¿El último proveedor visto?
111A. Doe
222B. Hacer
333C. Doe

Any help would be greatly appreciated!

1 ACCEPTED SOLUTION
v-rzhou-msft
Community Support
Community Support

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.

1.png

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.

View solution in original post

6 REPLIES 6
v-rzhou-msft
Community Support
Community Support

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.

1.png

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.

amitchandak
Super User
Super User

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.

AilleryO
Memorable Member
Memorable Member

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.

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.