Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

dividir entre dos tablas

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
ProductoCantidadDestino
Producto1150UbicaciónA
Producto1225UbicaciónB
Producto175UbicaciónB
Producto2100UbicaciónC
Producto250UbicaciónD
Producto375UbicaciónA
Producto325UbicaciónC
Producto350UbicaciónB
Producto3100UbicaciónD

Pallet
ProductoPallet_Quantity
Producto125
Producto250
Producto325

Gracias

Jorge

1 ACCEPTED SOLUTION

En ese caso, necesita la siguiente medida:

Pallett number =
SUMX ( 'Product Table', DIVIDE ( [Despatch Quantity], [Pallet Quantity] ) )

View solution in original post

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Hola @mh2587 ,

Gracias por su respuesta. Consulte el modelo de datos a continuación.

GeorgeGiannakis_0-1636116629242.png

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

Producto1Producto2Producto3
15010075
2255025
75 50
100
QtySum450150250
PalletQty255025
PalletNum18310

Cálculo de DAX

Etiquetas de filaPalletNum
Producto14.5
Producto21.5
Producto32.5
Total general8.5

Gracias

Jorge

Syndicate_Admin
Administrator
Administrator

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):
model.JPG

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
rrsult.JPG

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

Producto125
Producto250
Producto325

GeorgeGiannakis_1-1636117426645.png

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.

Producto1Producto2Producto3
15010075
2255025
75 50
100
QtySum450150250
PalletQty255025
PalletNum18310

El cálculo del DAX muestra un número total de palets de 8,5, que también coincide con su resultado.

Etiquetas de filaPalletNum
Producto14.5
Producto21.5
Producto32.5
Total general8.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)?

GeorgeGiannakis_0-1636123432354.png

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]....

Hola @PaulDBrown ,

Sí, lo hace. Gracias por ello.

Atentamente

Jorge

Syndicate_Admin
Administrator
Administrator

¿Puede cargar la captura de pantalla de su modelo o borrar la relación entre las tablas?

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.