Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hello, I have data like below , how do I either create a running total column or a dax measure that will create the running total for Jan 2 equal to the Jan 1 values? There are many 'blank' dates throughout the year not just one.
Solved! Go to Solution.
Hello bweiland,
i have used a separate date table to include missing dates in sales table and set up relationship between
date table and sales table:
if this helps, please mark as solution
Hi @bweiland
You can't assign a value to a row that doesn't exist in your data. If January 2 isn't present in your table, no value can be shown for it. To handle this, use a dedicated calendar table with a continuous range of dates, and make sure it's marked as a date table in your model. Set and use date tables in Power BI Desktop
Running Total =
CALCULATE (
SUM ( FactData[Value] ),
FILTER (
ALL ( CalendarTable[Date] ),
CalendarTable[Date] <= MAX ( CalendarTable[Date] )
)
)
Please see the attached pbix.
Hi @bweiland
You can't assign a value to a row that doesn't exist in your data. If January 2 isn't present in your table, no value can be shown for it. To handle this, use a dedicated calendar table with a continuous range of dates, and make sure it's marked as a date table in your model. Set and use date tables in Power BI Desktop
Running Total =
CALCULATE (
SUM ( FactData[Value] ),
FILTER (
ALL ( CalendarTable[Date] ),
CalendarTable[Date] <= MAX ( CalendarTable[Date] )
)
)
Please see the attached pbix.
Yes,this works but the below also gets the exact same results so I'm interested in what FILTER ( ALL are required in your query?
Cumulative Total =
CALCULATE(
SUM('Datatable'[Amount]),
DATESBETWEEN(DateTable[Date], MINX(ALL(DateTable), DateTable[Date]), MAX(DateTable[Date]))
Hello bweiland,
i have used a separate date table to include missing dates in sales table and set up relationship between
date table and sales table:
if this helps, please mark as solution
Yes, this works but the below gets the same result so I'm interested on what the FILTER(ALLSELECTED and ISONORAFTER functions are doing?
Hello @bweiland
Use this measure
Running Total =
CALCULATE(
SUM('SalesData'[Sales]),
FILTER(
ALL('SalesData'),
'SalesData'[Date] <= MAX('SalesData'[Date])
&& 'SalesData'[GL Account] = MAX('SalesData'[GL Account])
)
)
Thanks,
Pankaj Namekar | LinkedIn
If this solution helps, please accept it and give a kudos (Like), it would be greatly appreciated.
This though does not does not the Jan 2 date. Doesn't the query need to reference a data table like the below query?
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
72 | |
70 | |
55 | |
37 | |
31 |
User | Count |
---|---|
83 | |
64 | |
63 | |
49 | |
45 |