Producto más vendido

Un usuario Pregunto ✅

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *