Forum Discussion
Noak
9 years agoHelper IV
Time selector
Hi, Im generating cloud report using SQL server. I need to to let the viewer use 3 different selectors: 1.daily - shows last 24h 2.weekly - last 7 days 3.monthly - last 4 weeks 4.yearly- last 1...
- 9 years ago
Hi Noak,
Cause you need 4 selections so I create filter table by "Enter data" option as Period table in picture
Create new Measure with swtich options based on user's selection:
Calcualted Measure - Value = if(HASONEVALUE('Filters'[Period]), SWITCH(FIRSTNONBLANK('Filters'[Period],'Filters'[Period]), "Last 24h",CALCULATE(sum(SampleData[Value]),FILTER(SampleData,SampleData[Date] >= NOW()-1 )), "Last Week",CALCULATE(sum(SampleData[Value]),FILTER(SampleData,SampleData[Date] >= NOW()-7 )), "Last Month",CALCULATE(sum(SampleData[Value]),FILTER(SampleData,SampleData[Date] >= NOW()-35 )), "Last Year",CALCULATE(sum(SampleData[Value]),FILTER(SampleData,SampleData[Date] >= NOW()-365 )), BLANK() ) )(Not sure meaning of 13 months, so i let it minus 365 days, you could modify it)
In case you want to change the scenario with YTD, MTD, today, this week, this month, this year. You could use equal express with Today() or Month(Today()), Weeknum(Today()), Year(today())
If this works for you please accept it as solution and also give KUDOS.
Noak
9 years agoHelper IV
tringuyenminh92
9 years agoMemorable Member
Hi Noak,
So you need replace measure: "Average of sum..." by "Calcualted Measure - value" and try the filter selections
- Noak9 years agoHelper IV
Thank yoy tringuyenminh92 you helped me allot!