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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda de SUMX - ¿error en la sintaxis?

Hola
Tengo algunos problemas con SUMX. El resultado deseado parece funcionar en Excel, pero no en Power BI. Lo que tengo que hacer es sumar efectivamente todas las piezas individuales de la columna de cada día. En este caso, la suma total para el 3/10/2023 debería ser 480, pero muestra 920. Vea la primera captura de pantalla a continuación.

Captura de pantalla 1:

ExcelMonke_1-1719604596997.png

El DAX para esto es el siguiente:

Max Slot Length =
VAR _MaxSlot =
    CALCULATE (
        MAX ( 'Table'[SlotLength] ),
        FILTER (
            'Table',
            'Table'[Include/Exclude] = "Include" 
        ),
        ALLEXCEPT (
            'Table',
            'Table'[SlotDate],
            'Table'[SlotTime]
        )
    )
VAR _SumTable =
    SUMMARIZE (
        'Table',
        'Table'[SlotDate],
        'Table'[SlotTime],
        "Max Length", _MaxSlot
    )
RETURN
    CALCULATE (
        SUMX ( _SumTable, [Max Length] ),
        ALLEXCEPT ( 'Table', 'Table'[SlotDate] )
    )

El resultado esperado es el siguiente:

ExcelMonke_2-1719604841868.png

¿Alguien puede ayudarme con esto?

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @ExcelMonke ,

¿Qué tal si sumas tu resultado en el campo SlotTime como se muestra a continuación?

Max Slot Length =
VAR _MaxSlot =
    CALCULATE (
        MAX ( 'Table'[SlotLength] ),
        FILTER ( 'Table', 'Table'[Include/Exclude] = "Include" ),
        ALLEXCEPT ( 'Table', 'Table'[SlotDate], 'Table'[SlotTime] )
    )
VAR _SumTable =
    SUMMARIZE (
        'Table',
        'Table'[SlotDate],
        'Table'[SlotTime],
        "Max Length", _MaxSlot
    )
RETURN
    SUMX (
        VALUES ( 'Table'[SlotTime] ),
        CALCULATE (
            SUMX ( _SumTable, [Max Length] ),
            ALLEXCEPT ( 'Table', 'Table'[SlotDate] )
        )
    )

Saludos

¡Gracias por la sugerencia! Desafortunadamente, esto lo sobreestima aún más (Ver Longitud máxima de la ranura2)

ExcelMonke_0-1719847982120.png

Hola, @ExcelMonke. Estoy encantado de ayudarte.
Hola, @DataNinja777 , gracias por su preocupación sobre este tema.

¿Su problema ya se ha resuelto?, si no es así, puede proporcionar un archivo .pbix que no contenga datos confidenciales, esto ayudará a resolver su problema.

¿Podría verificar si sus cálculos de medición se deben a un entorno de cálculo actual incorrecto y, en segundo lugar, verificar el código en sí para ver si hay algún problema? Porque la configuración del filtro, incluido el filtro de relación entre tablas del modelo, también afectará al resultado del cálculo de la medida.

Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.

Saludos

Carson Jian,

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.



Hola

Desafortunadamente, no puedo compartir el relativamente complejo PBIX. Espero que haya una solución relativamente simple para este problema de SUMX al que me enfrento.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors