Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Tengo un problema con el total general en una matriz.
1o ejemplo para el que funciona mi solución:
Datos1:
Me gustaría comparar "Valor de pedido" con "Valor de factura" y devolver lo que sea mayor, luego mostrar la suma por Proveedor y el Gran total.
Estoy usando la siguiente medida que funciona para este tipo de datos:
Coststobeconsidered1.1 =
VAR OrderValue =
SUM ( Data1[Order value] )
VAR InvoiceValue =
SUM ( Data1[Invoice value] )
VAR Coststobeconsidered =
IF ( OrderValue > InvoiceValue, OrderValue, InvoiceValue )
RETURN
IF (
HASONEFILTER ( Data1[Supplier] ),
Coststobeconsidered,
SUMX (
Data1,
IF (
Data1[Order value] > Data1[Invoice value],
Data1[Order value],
Data1[Invoice value]
)
)
)
O simplemente:
Coststobeconsidered1.2 =
SUMX (
Data1,
IF (
Data1[Order value] > Data1[Invoice value],
Data1[Order value],
Data1[Invoice value]
)
)
Resultado1:
El problema que tengo es que mis datos reales se ven así con el valor de "Valor de pedido" y "Valor de factura" en diferentes filas
Datos2:
El uso ahora del mismo dax que se mencionó anteriormente resulta comprensiblemente en lo siguiente:
Para el primer código 1.1 los valores filtrados por proveedor coinciden, el total general no. Para el código 2.2 nada es coincidente. Entiendo el problema, compara los valores con los valores en blanco, por lo tanto resume ambas columnas, pero hasta ahora no he llegado a la solución.
¿Cómo puedo resolver el problema, si es posible mediante el uso de medidas solamente y no columnas o tablas calculadas.
Cualquier ayuda apreciada.
El archivo pbix en el siguiente vínculo.
Muchas gracias y saludos
Solved! Go to Solution.
Hola, @ITManuel
De acuerdo con su descripción e imagen, creo que desea hacer que la fila total de medida [Coststobeconsidered] muestre el total correcto: 108 en la tabla de datos reales 'data2', ¿verdad?
Puede probar esta medida:
Coststobeconsidered2.3 =
var _data=
SUMMARIZE('Data2',Data2[Supplier],"Invoice",SUM(Data2[Invoice value]),"Order",SUM(Data2[Order value]))
return
SUMX(_data,
IF([Invoice]>=[Order],[Invoice],[Order]))
A continuación, coloque la medida en el gráfico de tabla 'data2', creo que puede obtener lo que desea, como esta:
Puede descargar mi archivo pbix de prueba aquí
Saludos
Equipo de apoyo a la comunidad _Robert Qin
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @ITManuel
De acuerdo con su descripción e imagen, creo que desea hacer que la fila total de medida [Coststobeconsidered] muestre el total correcto: 108 en la tabla de datos reales 'data2', ¿verdad?
Puede probar esta medida:
Coststobeconsidered2.3 =
var _data=
SUMMARIZE('Data2',Data2[Supplier],"Invoice",SUM(Data2[Invoice value]),"Order",SUM(Data2[Order value]))
return
SUMX(_data,
IF([Invoice]>=[Order],[Invoice],[Order]))
A continuación, coloque la medida en el gráfico de tabla 'data2', creo que puede obtener lo que desea, como esta:
Puede descargar mi archivo pbix de prueba aquí
Saludos
Equipo de apoyo a la comunidad _Robert Qin
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |