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.
Tengo las siguientes 4 medidas:
Hours Overforecasted =
VAR Over = [Fcst Hours] - [Number of Weeks]*[Max Weekly Hours - selected value] //compute the difference between Fcst Hours and Max Weekly Hours
VAR EmpStatus = MIN('Dimension Employee Weekly Schedule'[Emp Status]) //get the employee's status
//if the employee is terminated, then return [Fcst Hours]
//if Over is positive, then return it; else, return blank
RETURN
IF(
EmpStatus = "Terminated"
,[Fcst Hours]
,IF(
Over > 0
,Over
,BLANK()
)
)
Fcst Hours =
SUM('Fact Fcst'[Hours])
Number of Weeks =
DISTINCTCOUNT('Dimension Employee Weekly Schedule'[Week Key])
Max Weekly Hours - selected value = SELECTEDVALUE('Max Weekly Hours Slicer'[Max Weekly Hrs])
El usuario puede controlar 'Max Weekly Hours Slicer'[Max Weekly Hrs] a través de una segmentación. Hay algunas otras segmentaciones de datos que también controlan la página.
La medida [Horas sobreprornoscadas] aparece en un objeto visual de tabla que tiene el identificador de empleado como dimensión. La función Totales está activada. Para cada combinación de selecciones de segmentación de datos, el valor Totales no es igual a la suma de los valores de fila. ¿Cómo puedo resolver esto?
Hola @qubit813 ,
Pruebe la siguiente medida:
Total= sumx(summarize('Dimension Employee Weekly Schedule',[Fcst Hours],[Number of Weeks],[Emp Status]),[Hours Overforecasted])
Si no funciona, ¿podría saldar su archivo .pbix a onedrive business y compartir el enlace con nosotros? Recuerde eliminar la información confidencial.
Muy apreciado.
Hola @qubit813 ,
Tengo que admitir que tengo mis dificultades para leer el DAX sin poder mirar los objetos visuales y el modelo de datos. Podría considerar la posibilidad de crear un pbix que contenga datos de ejemplo pero que aún refleje el modelo de datos. Cargue el archivo en onedrive o dropbox y comparta el enlace.
Sin embargo, debe tener en cuenta que la línea total no tiene un filtro implícito, ya que hay encabezados de fila, por ejemplo, identificadores de empleado en filas que filtran implícitamente las tablas subyacentes, no hay ningún identificador de empleado en la línea total.
Mirando la medida Horas sobreestimadas, me pregunto cuál es el resultado esperado para EmpStatus.
Podría considerar cambiar la medida y utilizar una función de iterador de tabla como SUMX
SUMX(
VALUES('<table that contains the employee id>'[employee id])
, var Over = ...
, var EmpStatus = ...
return
IF(
EmpStatus = "Terminated"
....)
)
Si las variables no dependen del ID de empleado puede definir la variable fuera de la iteración, esto evita una evaluación innecesaria.
También puede ser necesario envolver el MIN('Dimension Employee Weekly... [...]) en un CALCULATE para realizar la transición de contexto si se utiliza dentro del iterador.
Con suerte, esto proporciona algunas ideas nuevas para abordar sus desafíos.
saludos
Tom
Esto parece un problema de totales de medida. Muy común. Vea mi post al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
Además, esta medida rápida, medida totales, la palabra final debe obtener lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |