Se necesita ayuda de la fórmula Dax con las ventas cruzadas

Un usuario Pregunto ✅

C4YNelis

Queridos todos,

Estoy tratando de mostrar todas las ventas cruzadas (diferentes productos vendidos en el mismo pedido), según un producto seleccionado (preferiblemente más de uno, pero en esta etapa, estoy feliz de ver que funciona con solo uno).

Tengo dos tablas, una con todos los productos únicos (aproximadamente 500.000 líneas) y otra con todas las líneas de ventas (incluidos los productos) (aproximadamente 2 millones de líneas). Vea a continuación un ejemplo.

Me gustaría usar una cortadora basada en la tabla de productos para seleccionar un producto determinado, con el fin de enumerar todos los demás productos vendidos en los mismos pedidos. He probado muchas fórmulas diferentes y, francamente, no sé cuál es la mejor manera de resolver este problema.

Ejemplo de estructura de datos y resultado deseadoEjemplo de estructura de datos y resultado deseado

Mi mejor suposición es que necesito una columna calculada para comenzar mostrando productos o nula, ya sea que el pedido respectivo contenga o no el producto cortado. A partir de ahí, debería ser relativamente fácil calcular todas las demás cifras.

Idealmente, el producto cortado se excluye de la matriz, sin embargo, para simplificar las cosas, si el producto cortado fuera parte de la matriz, podría vivir con eso.

Hasta ahora, he probado diferentes fórmulas con combinaciones de calcular (tabla), resumir, agrupar, contiene, filtrar y usar relación, sin embargo, nada proporcionó el resultado deseado. Intenté deshabilitar la relación en mi informe entre la cortadora y la matriz, pero luego no logré usar la cortadora en absoluto con mis fórmulas.

Mi último intento fue este, sin embargo, obviamente no funciona:

Cross-sales products = If(Contains(All('Sales table');'Sales table'[Orderno];if(Contains('Sales table';'Sales table'[product (sold)];[products (all)]);'Sales table'[Orderno];""));'Sales table'[Product (sold)];"")

Por favor, indíqueme la dirección correcta.

¡Gracias por tu ayuda!

Salud,

Niels

sokg

Los italianos han hecho un buen trabajo aquí http://www.daxpatterns.com/basket-analysis/

sokg

Los italianos han hecho un buen trabajo aquí http://www.daxpatterns.com/basket-analysis/

C4YNelis

En respuesta a sokg

@sokg,

¡Gracias por el enlace! Funcionó a las mil maravillas.

Tuve casi exactamente la misma solución en un momento, solo que intenté crear la tabla dinámicamente con DAX y eso simplemente no funcionó.

Atentamente,

Niels

Deja un comentario

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