Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola Comunidad,
Agradecería su ayuda con lo siguiente.
Quiero entender cómo puedo dividir el "Envío"[Cantidad] por el "Palet"[Pallet_Quantity].
He construido una relación entre ellos, basada en columnas [Producto].
Probé SUM(Product[Quantity])/SUM(Pallet[Pallet_Quantity]) pero no funciona.
Envío | ||
Producto | Cantidad | Destino |
Producto1 | 150 | UbicaciónA |
Producto1 | 225 | UbicaciónB |
Producto1 | 75 | UbicaciónB |
Producto2 | 100 | UbicaciónC |
Producto2 | 50 | UbicaciónD |
Producto3 | 75 | UbicaciónA |
Producto3 | 25 | UbicaciónC |
Producto3 | 50 | UbicaciónB |
Producto3 | 100 | UbicaciónD |
Pallet | |
Producto | Pallet_Quantity |
Producto1 | 25 |
Producto2 | 50 |
Producto3 | 25 |
Gracias
Jorge
Solved! Go to Solution.
En ese caso, necesita la siguiente medida:
Pallett number =
SUMX ( 'Product Table', DIVIDE ( [Despatch Quantity], [Pallet Quantity] ) )
Hola @mh2587 ,
Gracias por su respuesta. Consulte el modelo de datos a continuación.
Traté de eliminar la relación, no funcionó.
A continuación oyu puede ver los diferentes resultados entre los cálculos manuales y los del DAX.
Cálculo manual
Producto1 | Producto2 | Producto3 | |
150 | 100 | 75 | |
225 | 50 | 25 | |
75 | 50 | ||
100 | |||
QtySum | 450 | 150 | 250 |
PalletQty | 25 | 50 | 25 |
PalletNum | 18 | 3 | 10 |
Cálculo de DAX
Etiquetas de fila | PalletNum |
Producto1 | 4.5 |
Producto2 | 1.5 |
Producto3 | 2.5 |
Total general | 8.5 |
Gracias
Jorge
Cree el modelo de la siguiente manera (si la tabla de productos tiene valores de producto únicos, puede utilizarlo como tabla de dimensiones en lugar de crear una nueva):
Cree las medidas:
Despatch Quantity = SUM('Despatch Table'[Quantity])
Pallet Quantity = SUM('Product Table'[Pallet_Quantity])
Despacth Qty by Pallett Qty = DIVIDE([Despatch Quantity], [Pallet Quantity])
Cree la tabla con el campo de la tabla Dim Product y agregue las medidas
Hola @PaulDBrown ,
Gracias por su respuesta.
La tabla 'Pallet' incluye valores únicos para [Producto], por lo que no hay necesidad de otra tabla.
ProductPallet_Quantity
Producto1 | 25 |
Producto2 | 50 |
Producto3 | 25 |
A continuación puede ver los diferentes resultados entre los cálculos manuales y DAX.
El cálculo manual muestra 31 número total de palets.
Producto1 | Producto2 | Producto3 | |
150 | 100 | 75 | |
225 | 50 | 25 | |
75 | 50 | ||
100 | |||
QtySum | 450 | 150 | 250 |
PalletQty | 25 | 50 | 25 |
PalletNum | 18 | 3 | 10 |
El cálculo del DAX muestra un número total de palets de 8,5, que también coincide con su resultado.
Etiquetas de fila | PalletNum |
Producto1 | 4.5 |
Producto2 | 1.5 |
Producto3 | 2.5 |
Total general | 8.5 |
Dicho esto, centrándome en su tabla de resultados, si agrego las 3 filas de la columna "Enviar cantidad por palet cantidad", me da el mismo resultado que mi cálculo manual.
¿Sabe por qué el total general de su tabla de resultados no es igual a la suma de las 3 filas?
Atentamente
Jorge
En ese caso, necesita la siguiente medida:
Pallett number =
SUMX ( 'Product Table', DIVIDE ( [Despatch Quantity], [Pallet Quantity] ) )
Hola @PaulDBrown ,
Gracias por su respuesta.
Puedo confirmar que esta medida proporciona el resultado correcto.
¿Puedo pedir más comentarios relacionados con la lógica detrás de la medida correcta (por qué esto genera el resultado correcto mientras que el anterior no)?
Gracias
Jorge
Bueno, DIVIDE lo hace dice. Así que la división está dentro del contexto del filtro y sobre los totales.
SUMX, por otro lado, realiza el cálculo (en este caso el DIVIDE) dentro del contexto del filtro (así que fila por fila) y luego suma el resultado de cada cálculo para entregar el total. ¿Entender?
Hola @PaulDBrown ,
En caso de que tuviera una tabla de fechas y algunas otras tablas de dimensiones, vinculadas a la tabla de hechos (tabla de envío), ¿cómo se debe editar esta medida? Lo pregunto porque su medida se basa en la mesa de palets (o tabla de productos).
Gracias
Jorge
La tabla en SUMX debe ser cualquier tabla que se use en el visual para crear el contexto de filtro del visual. Si se utiliza más de una tabla en el objeto visual, es probable que deba crear una expresión de la siguiente manera:
SUMX(FactTable, Dim Table 1 [Columna1], Dim Table 2 [Columna 2]....
¿Puede cargar la captura de pantalla de su modelo o borrar la relación entre las tablas?