I have a custom table that builds date slicer options for four periods (Year to date, Quarter to date, Month to date, Last 30 days). The DAX below has been running fine but today it failed. The month to date is the one causing it to fail. Today is the first day of the month and I have no data yet and am getting the following error "The start date or end date in Calendar function can not be Blank value.".
I would like to prevent this error by checking if no records exist then hide the Month to date slicer option. How would I do this with the DAX below?
VAR TodayDate = TODAY()
VAR YearStart = CALCULATE(STARTOFYEAR(xxx[Created Date]), YEAR(xxx[Created Date]) = YEAR(TodayDate))
VAR QuarterStart = CALCULATE(STARTOFQUARTER(xxx[Created Date]), YEAR(xxx[Created Date]) = YEAR(TodayDate), QUARTER(xxx[Created Date]) = QUARTER(TodayDate))
VAR MonthStart = CALCULATE(STARTOFMONTH(xxx[Created Date]), YEAR(xxx[Created Date]) = YEAR(TodayDate), MONTH(xxx[Created Date]) = Month(TodayDate))
VAR Result =
"Selection", "Last 30 Days"
Please provide sanitized sample data that fully covers your issue.
Please show the expected outcome based on the sample data you provided.
Can you provide an example?
Hi @ewkcoder ,
Whether your problem has been resolved? If yes, could you please mark the helpful post as Answered? It will help the others in the community find the solution easily if they face the same problem as yours. Thank you.
Hi @ewkcoder ,
Could you please show some sample data in the table xxxx[Created Date]? I just used the same formula with yours to create a calendar table, it works...
You need to branch out your VAR Result = line into two different UNION statements. one with and one without the MTD choices.
Find out more about the May 2023 update.
Share your Data Story with the Community in the Data Stories Gallery.