Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
¡Hola!
Tengo una situación particular en la que estoy buscando obtener los totales por fila. He investigado con ayuda limitada, pero todavía estoy atascado tratando de cruzar la línea de meta. A continuación se muestran los mensajes que he probado.
https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
Parece ser un "problema" común. Entiendo que está en los cálculos. Más sobre mi problema.
Estoy viendo tarifas de facturación efectivas específicas (ebr). Son una cantidad en dólares dividida por la cantidad de horas. De la imagen abajo, usted puede ver (A)/(B) da el EBR (C). Incluso los importes pasados son correctos, ya que son un valor único (D), (E), (F). El problema viene al tratar de obtener el máximo de horas presupuestadas (B) y horas pasadas (E). Esta es la cantidad que me gustaría utilizar como denominador.
Como puede ver, ni (G) ni (H) da el "total" correcto que me gustaría. Por lo tanto, (I) es incorrecto solo para el total. Da la fila correcta EBR. Además, si el proyecto está en vuelo, me gustaría utilizar el máximo mencionado anteriormente. Si se completa, sólo me gustaría utilizar el pasado (E).
Las horas correctas utilizadas deben ser
Proyecto1: | 45.00 |
Proyecto 2: | 25.00 |
Proyecto 3: | 498.25 |
Proyecto 4: | 113.00 |
Proyecto5: | 1,163.00 |
Total | 1,844.25 |
He probado estas fórmulas:
Overall EBR var =
Divide( [MFAB],
sumx( VALUES(new_XXXXXprojects),
if([EBR Project Status measure]="Completed",
[Past Hours],
calculate(max([BudgetedHours], [Past Hours])
)
)
))
SUMX-summarize =
sumx( SUMMARIZE(new_XXXXXprojects, new_XXXXXprojects[XXXXX Project], "Newhours",
if(SELECTEDVALUE(opportunities[EBR Project Status]) = "Completed",
[Past Hours],
calculate(max([BudgetedHours], [Past Hours])
))
), [Newhours]
)
También una variación de HASNOVALUE.
¿Alguna sugerencia? ¡Gracias de antemano!
Solved! Go to Solution.
Hola
Quería confirmar lo que hice para resolver este problema. Terminé enrollando los valores en la mesa hierachy. ya que había un problema de relación, no podía hacer que fluyese a través de. Creé una columna calculada y la adjuntó a los Proyectos. Eso me dio el total real necesario.
Hay @lokeshpatel
¿Se ha resuelto este problema? Si es así, acepte la respuesta adecuada como solución o publique su propia solución para ayudar a cerrar este tema. Más gente se beneficiará de ello. De lo contrario, si todavía está confundido al respecto, proporcione más detalles sobre su problema. Muchas gracias.
Saludos
Equipo de apoyo a la comunidad _ Jing Zhang
Hola
Quería confirmar lo que hice para resolver este problema. Terminé enrollando los valores en la mesa hierachy. ya que había un problema de relación, no podía hacer que fluyese a través de. Creé una columna calculada y la adjuntó a los Proyectos. Eso me dio el total real necesario.
Hola @lokeshpatel
Lamento tener algunas confusiones sobre sus medidas, ¿podría aclararlas aún más para ayudarme a entenderlas mejor?
Le agradecería que proporcionara algunos datos ficticios en formato de tabla (que elimina información confidencial) para que pueda copiarlo en mi archivo PBIX para probar las medidas.
Saludos
Equipo de apoyo a la comunidad _ Jing Zhang
Hola
[MFAB]/[EBR Project Status measure]/[Past Hours]/[BudgetedHours] son todas medidas.
MFAB ?
CALCULATE(
SUM('new_productscheduleses'[Base de importe de pronóstico mensual]),
ALLSELECTED('new_productscheduleses'[Mes Base de Importe de Pronóstico])
)
Medida del estado del proyecto EBR: if( EOMONTH(TODAY(),-1) > max((opportunities[Max of Schedule Date and Product End Date])), "Completed", "In-flight")
Horas pasadas: CALCULATE(SUM('Tiempo resumido'[horas diarias]),DateForecast[Calendar RelativeMonthPos]>0)
BudgetedHours - CALCULATE(sum(TASKS[Horas presupuestadas]))
Por favor, hágamelo saber si necesita información adicional. ¡Muchas gracias!
Hay @lokeshpatel
Por favor, desglose las medidas como se muestra a continuación. Cuando se combinan todos ellos en una medida para calcular el valor total, la función MAX() obtendrá el valor máximo basado en todos los datos subyacentes, por lo tanto, el total no es la suma de valores de fila en el objeto visual de la tabla. Esta es probablemente la causa del valor total incorrecto.
HoursforOverallEBR =
IF (
[EBR Project Status measure] = "Completed",
[Past Hours],
CALCULATE ( MAX ( [Budgeted Hours], [Past Hours] ) )
)
HoursforOverallEBR_Total =
SUMX ( VALUES ( 'Table'[Project] ), [HoursforOverallEBR] )
Overall EBR var =
DIVIDE ( SUM ( 'Table'[Total Forecast] ), [HoursforOverallEBR_Total] )
Simplifiqué el modelo de datos en mi demo por lo que tendrá que ajustar las medidas, para obtener más información por favor descargue el archivo PBIX desde aquí. Por favor, hágamelo saber si esto ayuda.
Equipo de apoyo a la comunidad _ Jing Zhang
Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |