Here is a better idea to take date slicer into the next level simply with DAX queries,
You can select the previous year, previous month, previous quarter, month till date, quarter till date, year till date, yesterday, previous week & last n no. of days data.
DatePeriods =
VAR _datetable = DateTable
VAR _today = TODAY()
VAR _month = MONTH(TODAY())
VAR _year = YEAR(TODAY())
VAR _thismonthstart = DATE(_year,_month,1)
VAR _thisyearstart = DATE(_year,1,1)
VAR _lastmonthstart = EDATE(_thismonthstart,-1)
VAR _lastmonthend = _thismonthstart-1
VAR _thisquarterstart = DATE(YEAR(_today),SWITCH(true,_month>9,10,_month>6,7,_month>3,4,1),1)
RETURN UNION(
ADDCOLUMNS(FILTER(_datetable,[Date]=_today-1),”Type”,”|Pervious Day”,”Sort”,6
),
ADDCOLUMNS(PREVIOUSYEAR(DATESYTD(‘Date’[Date])),
“Period”, “|Previous Year”, “sort”, 5
),
ADDCOLUMNS(PREVIOUSMONTH(DATESMTD(‘Date’[Date])),
“Period”, “|Previous Month”, “Order”, 3
),
ADDCOLUMNS(FILTER(_datetable,[Date]>_today-7),
“Period”, “|Last 7 Days”, “Order”,2
),
ADDCOLUMNS(PREVIOUSQUARTER(DATESQTD(‘Date’[Date])),
“Period”, “|Previous Quarter”, “Order”, 4))
You can also add different date functions as per requirements.
Thank you