Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

Reply
Anonymous
Not applicable

DAX in Power Bi YTD calculations and month values

I need help with the calculations with the YTD calculations, and Month values.

My table is called TBL_Indicator and the structure is the following

 

table example.PNG

 

My issue with the YTD is that it need to be filter by a column named Filter (mmm/YYYY - Jan/2020), and my month values should be the Divide(sum[value],Sum[Total]) based also on the filter column.

 

I have created also a Calendar table using the following structure.

DATES = CALENDAR(DATE(2020,01,01),DATE(2021,12,01))
YEAR = YEAR(DATES[Date])
MonthNumber = MONTH (DATES[Date])
MonthPrefix = FORMAT (DATES[Date],"mmm")
Filter = CONCATENATE(DATES[MonthPrefix],CONCATENATE("/",DATES[YEAR]))
 
I want on the matrix to be able to filter by Country and Filter, without the data being all summarized and giving values like 1500%
 
Thank you in advance for your help 🙂
 

 

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@Anonymous , I suggested a new measure. You are trying a column. Try a column like 

sumx(filter(Table, [country] =earlier([country]) && [product] =earlier([product]) && [indicator] =earlier([indicator]) && [month_num] <=earlier([month_num])
&& [year] =earlier([year]) ),[value])

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

6 REPLIES 6
amitchandak
Super User
Super User

@Anonymous , I suggested a new measure. You are trying a column. Try a column like 

sumx(filter(Table, [country] =earlier([country]) && [product] =earlier([product]) && [indicator] =earlier([indicator]) && [month_num] <=earlier([month_num])
&& [year] =earlier([year]) ),[value])

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

@amitchandak thank you so much it worked 🕺

amitchandak
Super User
Super User

@Anonymous , Not very clear. You need to have column like this which you can use as slicer

 

month year = FORMAT (DATES[Date],"mmm/YYYY")

 

ytd should be like

YTD Sales = CALCULATE(Divide(sum[value],Sum[Total]),DATESYTD('Date'[Date],"12/31"))

 

Power BI — Year on Year with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
https://www.youtube.com/watch?v=km41KfM_0uA

 

 

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

@amitchandak, thank you for your reply.

 

what i need is this.

 

YTD of Values in Mar is the sum of 4542+1187+5021 (Jan+Feb+Mar) and so on

this also applies to YTD of Total.

 

is this clear?

Once more thank you for your help

 

table example 2.PNG

@Anonymous , This should work with a measure like this, with help from the date table

 

YTD values= CALCULATE(sum[value]),DATESYTD('Date'[Date],"12/31"))

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

@amitchandak, thank you the output using your table give me the same value.

 

YTD Sales = CALCULATE(SUM(TBL_Automation_Data3[Value]),DATESYTD(Calendario[Filter].[Date],"12/31"))
 
Power Bi gives.
table example 4.PNG
 
What i realy want to show
table example 3.PNG
 
 

 

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.