Forum Discussion
TOTALYTD Returning BLANK
- 9 years ago
With the TOTALYTD or DATESYTD functions, year-to-date is defined relative to the maximum value of Dates[Date] in the filter context.
If the maximum value of Dates[Date] is in 2025 and you haven't applied any Date filters, and your 'Professional Services Quotes' table doesn't extend to 2025, then TOTALYTD changes the filter on Dates[Date] to the range 1/1/2025-31/12/2025 (assuming you have the complete 2025 calendar year in Dates), which would give you a BLANK result.
Normally these functions are used in the context of days or months within a single year, and will return a YTD value within that year.
Also, when I add a Year Slicer and select 2017 I get results.
With the TOTALYTD or DATESYTD functions, year-to-date is defined relative to the maximum value of Dates[Date] in the filter context.
If the maximum value of Dates[Date] is in 2025 and you haven't applied any Date filters, and your 'Professional Services Quotes' table doesn't extend to 2025, then TOTALYTD changes the filter on Dates[Date] to the range 1/1/2025-31/12/2025 (assuming you have the complete 2025 calendar year in Dates), which would give you a BLANK result.
Normally these functions are used in the context of days or months within a single year, and will return a YTD value within that year.
- dgwilson8 years agoResolver III
Great answer. Thank you. Exactly explains why my result was blank too.
My dates table extends many years beyond today... I’m hoping it’s a bit of future proofing.
what syntax do you recommend in that totaltyd function that can use the date table and yet make the results relative to today? ... and I guess not break the function if a page filter removes all future dates and back some months...
- David
- Nischal8 years agoHelper I
but i have set the date with respect to min/max even then i am getting blank ytd
- kingchad59 years agoHelper I
This did the trick. I updated my Date table to reflect the MIN/MAX of dates in my data table.
Thanks for your help.
- ydaoud7 years agoFrequent Visitor
Very Useful, Thanks a lot
- Anonymous7 years agoNot applicable
Thank you soooo much. Problem Solved.
- Anonymous4 years agoNot applicable
Hi, Ive filtered date in the formula, but it still returns BLANK. Do you know why?
YTD $ = TOTALYTD([Fixed Budget $], DateTable[Dates], DATESBETWEEN(Horizon[Date], MIN(Horizon[Date]), MAX(Horizon[Date])))Expression 'Fixed Budget $' = SUM(Horizon[Fixed Budget USD])- OwenAuger4 years agoSuper User
Anonymous Just saw your reply to this post
Not sure if you have solved already.
The problem with your measure is that you are applying two different date filters (on different columns as well), which might have no intersection, resulting in a blank result for the measure.
Your original measure
YTD $ = TOTALYTD ( [Fixed Budget $], DateTable[Dates], DATESBETWEEN ( Horizon[Date], MIN ( Horizon[Date] ), MAX ( Horizon[Date] ) ) )translates to
YTD $ = CALCULATE ( [Fixed Budget $], DATESYTD ( DateTable[Dates] ), DATESBETWEEN ( Horizon[Date], MIN ( Horizon[Date] ), MAX ( Horizon[Date] ) ) )(see https://dax.guide/totalytd/)
Could you describe the date filter that you are wanting to produce? Also, did you intend to filter both DatesTable[Dates] and Horizon[Date]?
Regards,
Owen