Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
Hi there,
I am trying to write a measure which can calculate the running totals across months of various years. I am somehow getting accurate result with my formula but the only problem with my formula is that it is calculating or rather copy pasting the same amount in the months that are not present in my data.
My data has sales till 31-01-2016 but somehow the running total formula which i wrote is calculating the running total for feb ,march & so on till december but copy pasting the january sales total in all months.
here is what i tried.
Runningtotal_YTD = calculate(sale,datesytd(datekey(date)))
I also tried
runningtotal_YTD= Totalytd(sales,datekey(date)).
Both formula are fetching the identical results.
How can i resolve it??
Solved! Go to Solution.
@Anonymous you could try something like this
Runningtotal_YTD = IF ( MIN( datekey(date) <= MAX(facttable[datecolumn]); calculate(sale,datesytd(datekey(date))) )
@Anonymous you could try something like this
Runningtotal_YTD = IF ( MIN( datekey(date) <= MAX(facttable[datecolumn]); calculate(sale,datesytd(datekey(date))) )
The easiest way to solve the problem is to make sure your calendar table doesn't extend past your data. I wrote a blog about it here.
http://www.powerpivotpro.com/2015/02/create-a-custom-calendar-in-power-query/
My sincere thanks for reverting to my both queries. I read your blog & it is really helpful but it is a solution in power query whereas my Problem is that i have already created a date table within DAX & has made numerous calculated column too under it. Can you suggest some way to dynamically control end date in within Power BI using DAX??
User | Count |
---|---|
98 | |
76 | |
69 | |
53 | |
27 |