Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
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 cliente | Categoría de producto | Fecha |
1 | A | 01/01/24 |
2 | B | 01/01/24 |
3 | C | 01/01/24 |
1 | B | 02/01/24 |
2 | C | 02/01/24 |
3 | A | 02/01/24 |
2 | A | 03/01/24 |
Quiero hacer una nueva tabla así con las categorías en secuencia (por fecha) para cada cliente:
ID de cliente | Categoría 1 | Categoría 2 | Categoría 3 |
1 | A | B | |
2 | B | C | A |
3 | C | A |
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.
Solved! Go to 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 cliente | Categoría de producto | Fecha | Rango |
1 | A | 01/01/24 | 1 |
2 | B | 01/01/24 | 1 |
3 | C | 01/01/24 | 1 |
1 | B | 02/01/24 | 2 |
2 | C | 02/01/24 | 2 |
3 | A | 02/01/24 | 2 |
2 | A | 03/01/24 | 3 |
ID de cliente | Rango 1 | Rango 2 | Rango 3 |
1 | A | B | |
2 | B | C | A |
3 | C | A |
¿Espero que tenga sentido?
Hola @hoskr
Para su pregunta, aquí está el método que proporcioné:
Aquí hay algunos datos ficticios
"Mesa"
Cree una tabla. Cree una mesa virtual.
virtual table = VALUES('Table'[Date])
Y para ambas tablas, crea una relación basada en fechas.
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"
)
Seleccione el objeto visual de matriz.
Aquí está el resultado.
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.
puede seleccionar la columna de fecha y la columna dinámica en PQ
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 cliente | Categoría de producto | Fecha | Rango |
1 | A | 01/01/24 | 1 |
2 | B | 01/01/24 | 1 |
3 | C | 01/01/24 | 1 |
1 | B | 02/01/24 | 2 |
2 | C | 02/01/24 | 2 |
3 | A | 02/01/24 | 2 |
2 | A | 03/01/24 | 3 |
ID de cliente | Rango 1 | Rango 2 | Rango 3 |
1 | A | B | |
2 | B | C | A |
3 | C | A |
¿Espero que tenga sentido?
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.