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
Me gustaría un poco de ayuda en un caso complicado :
En mi panel de control, tuve que crear esta medida:
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.
Solved! Go to 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:
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
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.
Hola, @Martin22
En función de su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Tabla 1:
Tabla 2:
Realidad:
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:
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:
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.
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |