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

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.

Reply
ITManuel
Responsive Resident
Responsive Resident

Total general en Matrix comparando valores mayores filtrados de diferentes filas

Hola

Tengo un problema con el total general en una matriz.

1o ejemplo para el que funciona mi solución:

Datos1:

Data1.JPG

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:

Result 1.JPG

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:

Data2.JPG

El uso ahora del mismo dax que se mencionó anteriormente resulta comprensiblemente en lo siguiente:

Result 2.JPG

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.

https://we.tl/t-6QW53gldOX

Muchas gracias y saludos

1 ACCEPTED SOLUTION
v-robertq-msft
Community Support
Community Support

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:

v-robertq-msft_0-1607679565617.png

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.

View solution in original post

2 REPLIES 2
ITManuel
Responsive Resident
Responsive Resident

No @v-robertq-msft ,

funciona muy bien.

Muchas gracias

v-robertq-msft
Community Support
Community Support

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:

v-robertq-msft_0-1607679565617.png

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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.