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
Syndicate_Admin
Administrator
Administrator

Total sin media

Hola

Me gustaría un poco de ayuda en un caso complicado :

En mi panel de control, tuve que crear esta medida:

Medida = (sum('Time'[Horas])/8*'People'[Rate])/COUNT('People'[Name])

El punto es:

-En la primera tabla (Hora), tengo nombres, fechas y horas. Por un nombre, hay muchas filas, con diferentes fechas y horas.

-En la segunda tabla (Personas), tengo nombres y tarifas. Para un nombre, hay una fila con la tasa asociada.

-Las dos tablas están vinculadas en Power BI en los nombres.

-La medida es calcular una multa de día por personas.

El problema es que cuando pongo la medida en una tabla con fechas, el total por fecha es incorrecto.

Sé que proviene de las diferentes tarifas: si mantengo a dos personas con la misma tasa, el total está bien, y si mantengo a dos personas de diferentes tasas, entonces el total está mal (quiero decir diferente de un total de las dos filas), porque el cálculo se hace con un promedio de las dos tasas.

He buscado una solución para esto, como esta: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376#

El problema es: nada de lo que intenté funcionó: Resumir, Hasonefilter, Calcular...

Incluso si puedo obtener la medida trabajando con calcular o hasonefilter, el total sigue usando un promedio para las tasas.

¿Alguien puede ayudar en este caso?

Saludos

Martin.

1 ACCEPTED SOLUTION

Hola, @Martin22

Puede modificar la medida como se indica a continuación. El archivo pbix se adjunta al final.

Sum Measure = 
SUMX(
    SUMMARIZE(
        Table1,
        Table1[Name],
        Table1[Date],
        "Result",
        DIVIDE(
            DIVIDE(
                SUM(Table1[Hours]),
                8
            )*
            SUM(Table2[Rate]),
            COUNT(
                Table2[Name]
            )
        )
    ),
    [Result]
)

Resultado:

a1.png

Saludos

Allan

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola

Comparta un conjunto de datos pequeño y sho el resultado esperado. pegue las tablas en un formato que se puede llevar a un archivo de MS Excel.

Syndicate_Admin
Administrator
Administrator

Hola, @Martin22

En función de su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Tabla 1:

d1.png

Tabla 2:

d2.png

Realidad:

d3.png

Medida:

Measure = 
DIVIDE(
    DIVIDE(
        SUM(Table1[Hours]),
        8
    )*
    SUM(Table2[Rate]),
    COUNT(
        Table2[Name]
    )
)

Puede crear una nueva medida como se muestra a continuación.

Avg Measure = 
AVERAGEX(
    SUMMARIZE(
        Table1,
        Table1[Name],
        Table1[Date],
        "Result",
        DIVIDE(
            DIVIDE(
                SUM(Table1[Hours]),
                8
            )*
            SUM(Table2[Rate]),
            COUNT(
                Table2[Name]
            )
        )
    ),
    [Result]
)

Resultado:

d4.png

Saludos

Allan

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Hola Alan,

Gracias por su ayuda.

Desafortunadamente, la solución no funciona: si construyo una tabla con Nombre y medida, obteré 0,63 para a, 0,20 para b y 1,50 para c. El total debería ser de 2,33, pero tenemos 2,05.

¿Hay alguna manera de calcular la medida para obtener 2,33 como total?

Saludos

Martin.

Hola, @Martin22

Puede modificar la medida como se indica a continuación. El archivo pbix se adjunta al final.

Sum Measure = 
SUMX(
    SUMMARIZE(
        Table1,
        Table1[Name],
        Table1[Date],
        "Result",
        DIVIDE(
            DIVIDE(
                SUM(Table1[Hours]),
                8
            )*
            SUM(Table2[Rate]),
            COUNT(
                Table2[Name]
            )
        )
    ),
    [Result]
)

Resultado:

a1.png

Saludos

Allan

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Hola Alan,

¡Es perfecto! ¡Muchas gracias!

Saludos

Martin.

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.