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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors