Anónimo
Hola,
Estoy tratando de hacer un análisis de clientes con un conjunto de datos transaccionales.
Me gustaría tener la posibilidad de extraer de todas las líneas de transacciones individuales una tabla como esta:
Nombre del cliente | Producto más comprado
La forma en que definiría la columna de productos más comprados es el producto con el valor de ventas más alto.
Por ejemplo:
Si Joe Blogs me comprara lo siguiente:
£ 100 en zanahorias
50€ en patatas
£ 75 en bistec
£ 150 en langosta
Me gustaría que la tabla muestre
Blogs de Joe | Langosta
Gracias por tu ayuda
tommartens
Oye,
Yo usaría la función DAX TOPN: https://dax.guide/topn/ por ejemplo esta medida:
TOP 1 Product = CONCATENATEX( TOPN( 1 , VALUES('Product'[ModelName]) , CALCULATE(SUM('Reseller Sales'[OrderQuantity])) ) , [ModelName] , ", " )
Tenga en cuenta que hay varios productos que han tenido el mismo «valor» que está utilizando para la comparación.
Esperemos que esto proporcione algunas ideas, para satisfacer su requerimiento.
Saludos,
Tomás
cmmahan
¿Qué quieres hacer en caso de empate?
MostPurchasedProduct = CALCULATE( SELECTEDVALUE(Products[ItemName]), TOPN(1, ADDCOLUMNS( VALUES(Products[ItemName]), "Total Spent", CALCULATE(SUM(Products[Amt Spent]))), [Total Spent], DESC))
tommartens
Oye,
Yo usaría la función DAX TOPN: https://dax.guide/topn/ por ejemplo esta medida:
TOP 1 Product = CONCATENATEX( TOPN( 1 , VALUES('Product'[ModelName]) , CALCULATE(SUM('Reseller Sales'[OrderQuantity])) ) , [ModelName] , ", " )
Tenga en cuenta que hay varios productos que han tenido el mismo «valor» que está utilizando para la comparación.
Esperemos que esto proporcione algunas ideas, para satisfacer su requerimiento.
Saludos,
Tomás