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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

DAX convierte las categorías de productos en columnas por cliente

Quiero realizar un seguimiento del "viaje" de un cliente a través de las transacciones, supongo que necesito calcular una nueva tabla a través de DAX.

Digamos que tengo una tabla de transacciones a continuación:

ID de clienteCategoría de productoFecha
1A01/01/24
2B01/01/24
3C01/01/24
1B02/01/24
2C02/01/24
3A02/01/24
2A03/01/24

Quiero hacer una nueva tabla así con las categorías en secuencia (por fecha) para cada cliente:

ID de clienteCategoría 1Categoría 2Categoría 3
1AB
2BCA
3CA

Esperemos que eso tenga sentido. He encontrado artículos que convierten varias categorías en una cadena de concatenación en una columna, pero realmente quiero lo anterior. ¡No tengo ni idea de por dónde empezar! Gracias.

1 ACCEPTED SOLUTION

Hola a todos,

Estos fueron buenos ángulos para abordar este problema.

Solución

En su lugar, elegí agregar una columna calculada que clasificara cada transacción del cliente por fecha de pedido (filtrando por cliente). Esto me dio una columna para usar en una matriz: fui a los ID de los clientes por filas y mi nueva columna calculada como columnas y el recuento de transacciones como valores.

Tabla de transacciones

ID de clienteCategoría de productoFechaRango
1A01/01/241
2B01/01/241
3C01/01/241
1B02/01/242
2C02/01/242
3A02/01/242
2A03/01/243

ID de clienteRango 1Rango 2Rango 3
1AB
2BCA
3CA

¿Espero que tenga sentido?

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @hoskr

Para su pregunta, aquí está el método que proporcioné:

Aquí hay algunos datos ficticios

"Mesa"

vnuocmsft_0-1715911279019.png

Cree una tabla. Cree una mesa virtual.

virtual table = VALUES('Table'[Date])

Y para ambas tablas, crea una relación basada en fechas.

vnuocmsft_1-1715911357873.png

Cree nuevas columnas en la tabla virtual.

rank = RANKX('virtual table', 'virtual table'[Date],,ASC,Dense)

Category = 
    SWITCH(
        TRUE(),
        [rank] = 1, "Caregory 1",
        [rank] = 2, "Caregory 2",
        [rank] = 3, "Caregory 3"
    )

vnuocmsft_2-1715911539460.png

Seleccione el objeto visual de matriz.

vnuocmsft_4-1715911692074.png

Aquí está el resultado.

vnuocmsft_5-1715911711780.png

Saludos

Nono Chen

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@hoskr

puede seleccionar la columna de fecha y la columna dinámica en PQ

11.png12.PNG

A continuación, cambie el nombre de la columna por el que desee

Hola a todos,

Estos fueron buenos ángulos para abordar este problema.

Solución

En su lugar, elegí agregar una columna calculada que clasificara cada transacción del cliente por fecha de pedido (filtrando por cliente). Esto me dio una columna para usar en una matriz: fui a los ID de los clientes por filas y mi nueva columna calculada como columnas y el recuento de transacciones como valores.

Tabla de transacciones

ID de clienteCategoría de productoFechaRango
1A01/01/241
2B01/01/241
3C01/01/241
1B02/01/242
2C02/01/242
3A02/01/242
2A03/01/243

ID de clienteRango 1Rango 2Rango 3
1AB
2BCA
3CA

¿Espero que tenga sentido?

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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