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
v-lili6-msft
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.