Análisis de la cesta

Un usuario Pregunto ✅

marsa

Hola a todos,

Estoy trabajando en un informe de cesta con el siguiente modelo. Tengo 3 tablas, la primera es una tabla de «producto» Product_code y Product_name como columnas. La segunda es una tabla de clientes con las columnas Customer_code, Customer_name y Parent_customer_id. Por último, las columnas product_code y customer_code de la tabla de ventas.

Logré copiar una fórmula DAX de otra publicación:

PurchaseBothProducts = 
var InitialPurchase = VALUES(Sales[Customer_code])
var CombinePurchase = CALCULATETABLE(VALUES(Sales[Customer_code]), ALL('Product'),
TREATAS(VALUES(Product_filter[Product_code]),Sales[Product_code]))

Return
IF( SELECTEDVALUE('Product'[Product_name]) = SELECTEDVALUE(Product_filter[Product_name]), BLANK(), COUNTROWS(INTERSECT(InitialPurchase,CombinePurchase)))

Funciona como era de esperar, pero ahora tengo un problema. La fórmula solo tiene en cuenta a los clientes que han comprado el producto directamente de nosotros, pero tenemos casos en los que un grupo de clientes potenciales se junta para realizar una compra, durante la negociación y venta todo está bajo un solo cliente, por lo tanto, en la medida Tómelo como 1 cliente cuando en realidad pueden ser 10-15 clientes juntos.

¿Hay alguna forma de cambiar la medida DAX o el proceso PowerQuery para que mida tan bien como el «Cliente indirecto»?

Gracias.

mahoneypat

Si entiendo correctamente su situación, propondría lo siguiente. Haga otra tabla con dos columnas: una con todos sus códigos de clientes directos (clientes individuales y códigos de clientes grupales) y la otra para los códigos de clientes indirectos. Cada uno de sus clientes individuales tendría el mismo valor en ambas columnas. Los clientes del grupo también tendrían filas adicionales enumeradas como uno del grupo.

Luego puede establecer una relación (o no, si desea usar TREATAS) en la primera columna de su tabla de ventas en el Código de cliente, pero ¿analiza en la segunda columna (VALORES () incluiría a cada cliente si compraron individualmente o como parte de un grupo).

Si esto le funciona, márquelo como la solución. Las felicitaciones también son apreciadas. Por favor avíseme si no es así.

Saludos,

Palmadita

hola @marsa

Los datos de muestra y el resultado esperado ayudarían enormemente.
Consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta:
https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Saludos,

Lin

mahoneypat

Si entiendo correctamente su situación, propondría lo siguiente. Haga otra tabla con dos columnas: una con todos sus códigos de clientes directos (clientes individuales y códigos de clientes grupales) y la otra para los códigos de clientes indirectos. Cada uno de sus clientes individuales tendría el mismo valor en ambas columnas. Los clientes del grupo también tendrían filas adicionales enumeradas como uno del grupo.

Luego puede establecer una relación (o no, si desea usar TREATAS) en la primera columna de su tabla de ventas en el Código de cliente, pero ¿analiza en la segunda columna (VALORES () incluiría a cada cliente si compraron individualmente o como parte de un grupo).

Si esto le funciona, márquelo como la solución. Las felicitaciones también son apreciadas. Por favor avíseme si no es así.

Saludos,

Palmadita

marsa

En respuesta a mahoneypat

Esto funcionó, creé la tabla y la relación en lugar de usar TREATAS solo por conveniencia. Gracias por tu ayuda y perdón por la demora en la respuesta.

Deja un comentario

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