Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowTry your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now
Hi PBI Community,
I'm stuck with the following issue.
I have a table in Power BI displaying values as shown below.
In Power BI, I want to create a YTD measure that sums the values of the Current_Month column based on the selected month.
For example, if the user selects Year = 2025 and MonthName = February, the measure should sum the values from January till February.
While using MonthNumber in the slicer it works correctly, using MonthName only filters data for the selected month instead of calculating the YTD sum.
can someone help me to get YTD value if monhname is put in the slicer.
Below is my measure
looking forward to hear from community
Solved! Go to Solution.
Hi @Zaheer21,
Try sorting the Month_Name column by Month_Number in the dataset to ensure correct chronological order.
Updated YTD Measure:
YTD_Current_Month =
VAR SelectedYear = SELECTEDVALUE(Bassria[Year])
VAR SelectedMonthName = SELECTEDVALUE(Bassria[Month_Name])
VAR SelectedMonthNumber =
CALCULATE(
MAX(Bassria[Month_Number]),
Bassria[Month_Name] = SelectedMonthName
)
RETURN
CALCULATE(
SUM(Bassria[Current_Month]),
Bassria[Category] = "Actual",
Bassria[Year] = SelectedYear,
Bassria[Month_Number] <= SelectedMonthNumber,
ALL(Bassria[Month_Name]) -- Ensures we don't filter out earlier months
)
I have attached the updated .pbix file for reference.
If this response was helpful, please accept it as a solution and give kudos to support other community members.
Hi @Zaheer21,
Try sorting the Month_Name column by Month_Number in the dataset to ensure correct chronological order.
Updated YTD Measure:
YTD_Current_Month =
VAR SelectedYear = SELECTEDVALUE(Bassria[Year])
VAR SelectedMonthName = SELECTEDVALUE(Bassria[Month_Name])
VAR SelectedMonthNumber =
CALCULATE(
MAX(Bassria[Month_Number]),
Bassria[Month_Name] = SelectedMonthName
)
RETURN
CALCULATE(
SUM(Bassria[Current_Month]),
Bassria[Category] = "Actual",
Bassria[Year] = SelectedYear,
Bassria[Month_Number] <= SelectedMonthNumber,
ALL(Bassria[Month_Name]) -- Ensures we don't filter out earlier months
)
I have attached the updated .pbix file for reference.
If this response was helpful, please accept it as a solution and give kudos to support other community members.
Hi,
Try this approach
Total = sum(Data[Sales])
Total YTD = calculate([total],datesytd(calendar[date])
Hope this helps.
@Zaheer21 , Try using
DAX
YTD_Current_Month =
VAR SelectedYear = SELECTEDVALUE(Bassria[Year])
VAR SelectedMonthName = SELECTEDVALUE(Bassria[Month_Name])
VAR SelectedMonthNumber =
CALCULATE(
MAX(Bassria[Month_Number]),
Bassria[Month_Name] = SelectedMonthName
)
RETURN
CALCULATE(
SUM(Bassria[Current_Month]),
Bassria[Category] = "Actual" &&
Bassria[Year] = SelectedYear &&
Bassria[Month_Number] <= SelectedMonthNumber
)
Proud to be a Super User! |
|
@bhanu_gautam I have tried but it's not working, it's returning 133 instead of 166.
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 22 | |
| 22 | |
| 21 | |
| 20 | |
| 12 |
| User | Count |
|---|---|
| 58 | |
| 55 | |
| 42 | |
| 36 | |
| 35 |