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
glove80
Employee
Employee

Subtotal de una medida

Tengo un conjunto muy complejo de medidas que termina en una mesa. El subtotal de la medida no se suma porque está tomando el porcentaje medio de una medida y multiplicándolo por el total de otra medida en lugar de sumar los valores de cada fila. He intentado usar el método con SUMMARIZE, HASONEVALUE y SUMX, y todavía no funciona. Es probable que se deba al hecho de que las submedidas están reasignando buckets a otros buckets (Mapa de clase de orden de trabajo) y realizando funciones basadas en bucket y región (región grande). La medida que quiero subtotal correctamente se llama "VTB $". ¿Alguien puede analizar las siguientes medidas y ayudar?

VTB $ á [PY Attain %] - [Attain to Bud %]) * [Adj Bud $]

PY Attain % [Adj PY $ TODAY]/[Adj PY $]

Alcanzar a Bud % [Adj Act $] / [Adj Bud $]

Adj Bud $ ? CALCULATE(SUM('Budget Data'[Sum of Native Cost Consolidated (USD)]),FILTER('WorkOrderClassMap','WorkOrderClassMap'[Work Order Class Map] <> "M&R - Other")) + [Adj Bud Amt]

Adj PY $ HOY ?

var MinDate á CALCULATE(MIN(_dtDateDim[Date]),ALLSELECTED('_dtDateDim'))

devolución

CALCULATE([Adj Act $],SAMEPERIODLASTYEAR(DATESBETWEEN('_dtDateDim'[Date],MinDate,TODAY())))

Adj PY $ - CALCULATE([Adj Act $],SAMEPERIODLASTYEAR('_dtDateDim'[Fecha]))

Adj Act $ ? CALCULATE([Act $],FILTER('Finance Data','Finance Data'[AccountCodeBizOpsMapping] <> "M&R - Other")) + [Adj Amt]

Adj Bud Amt ? CALCULATE(SUM('Budget Data'[Sum of Native Cost Consolidated (USD)]),FILTER(ALL('WorkOrderClassMap'[Work Order Class Map]),'WorkOrderClassMap'[Work Order Class Map] ?

Desglose de presupuestos ( Budget Breakout)

var NormalBreakout á DIVIDE(CALCULATE(DISTINCTCOUNT('Work Order Breakout (Closed)'[WorkOrder_Name]),FILTER('Work Order Breakout (Closed)','Work Order Breakout (Closed)'[WorkOrder_Class] <> "M&R - Other")),CALCULATE(DISTINCTCOUNT(' Work Order Breakout (Closed)'[WorkOrder_Name]),FILTER(ALL('WorkOrderClassMap'[Work Order Class Map]),'WorkOrderClassMap'[Work Order Class Map] <> "M&R - Other")))

var HQOtherBreakout á DIVIDE(CALCULATE(SUM('Budget Data'[Sum of Native Cost Consolidated (USD)]),FILTER('WorkOrderClassMap','WorkOrderClassMap'[Work Order Class Map] <> "M&R - Other")),CALCULATE(SUM('Budget Data'[Sum of Native Cost Cost Map] <> "M&R - Other")),CALCULATE(SUM('Budget Data'[Sum of Native Cost Cost Map] <> "M&R - Other")),CALCULATE(SUM(SUM('Budget Data'[Sum of Native Cost Cost Map'[Sum of Native Cost Cost Map] <> "M&R - Other")),CALCULATE(SUM(SUM('Budget Data'[Sum of Native Cost Cost Map'[Sum of Native Cost Cost Map] <> "M&R - Other")),CALCULATE(SUM(SUM('Budget Data'[Sum of Native Cost Cost Map'[Sum of Native Cost Consolidado (USD)]),FILTER(ALL('WorkOrderClassMap'[Mapa de clases de orden de trabajo]),'WorkOrderClassMap'[Mapa de clase de orden de trabajo] <> "M&R - Otro")))

devolución

IF(MAX('Finance Region Mapping'[Big Region]) á "HQ/Other",HQOtherBreakout,NormalBreakout)

Adj Amt á CALCULATE(SUM('Finance Data'[InvoiceAmountUSD]),FILTER(ALL('WorkOrderClassMap'[Work Order Class Map]),'WorkOrderClassMap'[Work Order Class Map] á "M&R - Other"))*[Breakout %]

Breakout % á DIVIDE(CALCULATE(DISTINCTCOUNT('Work Order Breakout (Closed)'[WorkOrder_Name]),FILTER('Work Order Breakout (Closed)','Work Order Breakout (Closed)'[WorkOrder_Class] <> "M&R - Other")),CALCULATE(DISTINCTCOUNT('Work Order Order Order Breakout (Closed)'[WorkOrder_Name]),FILTER(ALL('WorkOrderClassMap'[Work Order Class Map]),'WorkOrderClassMap'[Work Order Class Map] <> "M&R - Other")))

Acto $ - SUM('Datos financieros'[FacturaAmountUSD])

1 ACCEPTED SOLUTION

Yo mismo encontré la solución. Usé GROUPBY en lugar de SUMMARIZE para conservar algunos de los filtros que había pasado en las medidas que componen [VTB $]. Hice esto:

Adj VTB $ á IF(HASONEVALUE('WorkOrderClassMap'[Work Order Class Map]),[VTB $],SUMX(GROUPBY('WorkOrderClassMap','WorkOrderClassMap'[Work Order Class Map]),[VTB $]))
y luego lo pasó a esto:
Adj VTB $ Fijo ?
var SummarizedTableRegion á SUMMARIZE('Finance Region Mapping','Finance Region Mapping'[Big Region],"RegionBreakout",[Adj VTB $])
devolución
IF(HASONEVALUE('Finance Region Mapping'[Big Region]),[Adj VTB $],SUMX(SummarizedTableRegion,[RegionBreakout]))

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola, también tengo un problema similar y nuevo en Power Bi. Agradecería es alguien podría ayudarme

Tengo una medida básica de Dax Costo total = Qty x Costo unitario

Cuando se suma, la columna Costo total no se resume

A continuación se muestra una parte no llamada Ily Beans y el subtotal muestra 13.536 que es incorrecto

Apreciar un trabajo alrededor de esto

gracias

Savio

Savio1929_1-1626581616417.png

v-easonf-msft
Community Support
Community Support

Hola , @glove80

Los datos de muestra y el resultado esperado nos facilitarán la comprensión y la resolución de su problema.

O,puede tomar una captura de pantalla de su tabla visual para que podamos entender los campos y medidas que pone en.

Saludos
Equipo de Apoyo Comunitario _ Eason

Yo mismo encontré la solución. Usé GROUPBY en lugar de SUMMARIZE para conservar algunos de los filtros que había pasado en las medidas que componen [VTB $]. Hice esto:

Adj VTB $ á IF(HASONEVALUE('WorkOrderClassMap'[Work Order Class Map]),[VTB $],SUMX(GROUPBY('WorkOrderClassMap','WorkOrderClassMap'[Work Order Class Map]),[VTB $]))
y luego lo pasó a esto:
Adj VTB $ Fijo ?
var SummarizedTableRegion á SUMMARIZE('Finance Region Mapping','Finance Region Mapping'[Big Region],"RegionBreakout",[Adj VTB $])
devolución
IF(HASONEVALUE('Finance Region Mapping'[Big Region]),[Adj VTB $],SUMX(SummarizedTableRegion,[RegionBreakout]))
Greg_Deckler
Super User
Super User

Intente mirar esto:

https://community.powerbi.com/t5/Quick-Measures-Gallery/Matrix-Measure-Total-Triple-Threat-Rock-amp-...

Usted debe ser capaz de utilizar esta técnica para tener cálculos completamente diferentes en cualquier nivel.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.