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
lokeshpatel
Frequent Visitor

Total por filas

¡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
Total1,844.25

lokeshpatel_0-1607368671977.png

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!

1 ACCEPTED 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.

View solution in original post

5 REPLIES 5
v-jingzhang
Community Support
Community Support

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.

v-jingzhang
Community Support
Community Support

Hola @lokeshpatel

Lamento tener algunas confusiones sobre sus medidas, ¿podría aclararlas aún más para ayudarme a entenderlas mejor?

  • ¿Son [MFAB]/[EBR Project Status measure]/[Past Hours]/[BudgetedHours] todas las medidas? Si lo son, ¿podrías compartir sus fórmulas?
  • ¿De cuántas tablas proceden estos datos? ¿Cuál es la relación entre ellos? Veo que intervienen al menos dos tablas de "oportunidades" y "new_XXXXXprojects".

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]))

12-10-2020 12-37-09 PM.jpg

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] )

121405.jpg

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.

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.