cancel
Showing results for
Did you mean:

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Frequent Visitor

## How to create date filter buttons?

I want date buttons as filters to my dataset.

e.g. YTD (relative to the Max date in the dataset), 6 Months and 3 Months

Date Buttons

I am following the example given here but I am unable to get it to work or unable to replicate the example.

I even created the measure for YTD:

``````YTD Filter =
VAR DateDiff_=
DATEDIFF(MAX('Cycle Reports'[DATE]), MIN('Cycle Reports'[DATE]), DAY)
RETURN
IF(DateDiff_ <= 365,1)``````

But I am unable to add it to the filters pane for it to work.

How can I create this functionality?

Thank you.

2 REPLIES 2
Frequent Visitor

Hi @amitchandak Thank you,

However, I am unable to get the values as filters.

Please advise how can I build it further to get the functionality as desired.

Super User

@wo_guy m Try a measure like

Switch Period =
var _max1 = if(isfiltered('Date'),MAX( 'Date'[Date]) , today())

var _max = if(SELECTEDVALUE(Period[PeriodType],"MTD") = "Yesterday",MAX( 'Date'[Date])-1 , today()-1)
var _min =
SWITCH(SELECTEDVALUE(Period[PeriodType],"MTD"),
"YTD",eomonth(_max,-1*MONTH(_max))+1 , //FY April -March
"FYTD",if( Month(_max) <4 , date(year(_max)-1,4,1) ,date(year(_max),4,1)), //FY April -March
"QTD",eomonth(_max,-1* if( mod(Month(_max),3) =0,3,Month(_max)))+1,
"MTD",eomonth(_max,-1)+1 ,
"WTD", _max -WEEKDAY(_max,2)+1,
"today", today() ,
"Yesterday", today()-1 ,
"Cumm", Minx(ALLSELECTED('Date'),'Date'[Date]),
"Rolling 3", date(Year(_max), month(_max) -3, Day(_max))+1,
"Rolling 6", date(Year(_max), month(_max) -6, Day(_max))+1,
"Rolling 12", date(Year(_max), month(_max) -12, Day(_max))+1,
BLANK())
return
CALCULATE([net] ,DATESBETWEEN('Date'[Date],_min,_max))

refer

https://medium.com/chandakamit/power-bi-when-i-felt-lazy-and-i-needed-too-many-measures-ed8de20d9f79