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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors
Top Kudoed Authors