Forum Discussion
2NV_DB
2 years agoFrequent Visitor
Cumulative Total from a Summarised Table
Hello All, I have the followed the information provided in this thread to create a summary table with a cumulative total here: https://community.fabric.microsoft.com/t5/Desktop/Cumulative-Using-S...
- 2 years ago
Hi,
I am not sure how your semantic model looks like, but I tried to create a sample pbix file like below.
Please check the below picture and the attached pbix file.I suggest having a [month number] column as well.
WINDOW function (DAX) - DAX | Microsoft Learn
expected result table = VAR _t = ADDCOLUMNS ( SUMMARIZE ( consolidated_sales_actual, fianacial_calendar[Month], fianacial_calendar[Month Number] ), "2023sales", CALCULATE ( SUM ( consolidated_sales_actual[sales_net] ), fianacial_calendar[Year] = 2023 ), "2024sales", CALCULATE ( SUM ( consolidated_sales_actual[sales_net] ), fianacial_calendar[Year] = 2024 ) ) VAR _diff = ADDCOLUMNS ( _t, "diff", [2024sales] - [2023sales] ) VAR _cumulatediff = ADDCOLUMNS ( _diff, "cumulatedifference", SUMX ( WINDOW ( 1, ABS, 0, REL, _diff, ORDERBY ( fianacial_calendar[Month Number], ASC ) ), [diff] ) ) RETURN _cumulatediff
Jihwan_Kim
Super User
2 years agoHi,
I am not sure how your semantic model looks like, but I tried to create a sample pbix file like below.
Please check the below picture and the attached pbix file.
I suggest having a [month number] column as well.
WINDOW function (DAX) - DAX | Microsoft Learn
expected result table =
VAR _t =
ADDCOLUMNS (
SUMMARIZE (
consolidated_sales_actual,
fianacial_calendar[Month],
fianacial_calendar[Month Number]
),
"2023sales",
CALCULATE (
SUM ( consolidated_sales_actual[sales_net] ),
fianacial_calendar[Year] = 2023
),
"2024sales",
CALCULATE (
SUM ( consolidated_sales_actual[sales_net] ),
fianacial_calendar[Year] = 2024
)
)
VAR _diff =
ADDCOLUMNS ( _t, "diff", [2024sales] - [2023sales] )
VAR _cumulatediff =
ADDCOLUMNS (
_diff,
"cumulatedifference",
SUMX (
WINDOW (
1,
ABS,
0,
REL,
_diff,
ORDERBY ( fianacial_calendar[Month Number], ASC )
),
[diff]
)
)
RETURN
_cumulatediff
- 2NV_DB2 years agoFrequent Visitor
Wow thank you! Not sure how, but this this works well! I'm not familiar with the Window function.