Forum Discussion
User selected date fetch dynamic values in visual
Hi YasminYas,
I made one sample for your reference. Please check the following steps as below.
1. To create two measures as below and make the tables visuals filtlerd by them as the picture.
last30T = var seledate = SELECTEDVALUE('date'[Date]) return IF(MAX(Table1[Activitydate])>seledate-30 && MAX(Table1[Activitydate])<=seledate,1,BLANK())last90T = var seledate = SELECTEDVALUE('date'[Date]) return IF(MAX(Table1[Activitydate])>seledate-90 && MAX(Table1[Activitydate])<=seledate,1,BLANK())2. To create another two measures.
last30days = var seledate = SELECTEDVALUE('date'[Date]) return CALCULATE(COUNTROWS(Table1),FILTER(Table1,Table1[Activitydate]>seledate-30 && Table1[Activitydate]<=seledate))last90days = var seledate = SELECTEDVALUE('date'[Date]) return CALCULATE(COUNTROWS(Table1),FILTER(Table1,Table1[Activitydate]>seledate-90 && Table1[Activitydate]<=seledate))For more details, please check the pbix as attached.
Regards,
Frank
Hi Frank,
Thanks for your reply.
But I am not getting correct resluts.
Here is my data , When I am checking for Haman by filtering Today's date Result is ilke 1 for all 30,90,180,365
But User has only 03/01/2019 and 14/01/2019 so when Iam checking for Today's date I shoud get 1 in Last 30 only.Measure used
Last30T =VAR SELECTDATE = SELECTEDVALUE('Date'[Date])RETURNIF(MAX(vw_MemberactivityonUserdate[Lastactivitydate])>SELECTDATE-30 && MAX(vw_MemberactivityonUserdate[Lastactivitydate])<=SELECTDATE,1,BLANK())and card visual should show 1 for Last 30 But it is showing 2LAST30Days =var selectdate = SELECTEDVALUE('Date'[Date])returnCALCULATE(COUNTROWS(vw_MemberactivityonUserdate),FILTER(vw_MemberactivityonUserdate,vw_MemberactivityonUserdate[Lastactivitydate]>selectdate-30 && vw_MemberactivityonUserdate[Lastactivitydate]<=selectdate))https://www.dropbox.com/s/hgu8omr0af6w157/Test_Jan16.pbix?dl=0
Thanks in advance
Hi YasminYas,
We got the result as 2 coz we are using COUNTROWS here. Then we can update the formula as below.
last90days = var seledate = SELECTEDVALUE('date'[Date]) return CALCULATE(DISTINCTCOUNT(Data[ScreenName]),FILTER(Data,Data[Activitydate]>seledate-90 && Data[Activitydate]<=seledate))Regards,
Frank
3 Replies
- v-frfei-msftCommunity Support
Hi YasminYas,
I made one sample for your reference. Please check the following steps as below.
1. To create two measures as below and make the tables visuals filtlerd by them as the picture.
last30T = var seledate = SELECTEDVALUE('date'[Date]) return IF(MAX(Table1[Activitydate])>seledate-30 && MAX(Table1[Activitydate])<=seledate,1,BLANK())last90T = var seledate = SELECTEDVALUE('date'[Date]) return IF(MAX(Table1[Activitydate])>seledate-90 && MAX(Table1[Activitydate])<=seledate,1,BLANK())2. To create another two measures.
last30days = var seledate = SELECTEDVALUE('date'[Date]) return CALCULATE(COUNTROWS(Table1),FILTER(Table1,Table1[Activitydate]>seledate-30 && Table1[Activitydate]<=seledate))last90days = var seledate = SELECTEDVALUE('date'[Date]) return CALCULATE(COUNTROWS(Table1),FILTER(Table1,Table1[Activitydate]>seledate-90 && Table1[Activitydate]<=seledate))For more details, please check the pbix as attached.
Regards,
Frank
- YasminYasHelper I
Hi Frank,
Thanks for your reply.
But I am not getting correct resluts.
Here is my data , When I am checking for Haman by filtering Today's date Result is ilke 1 for all 30,90,180,365
But User has only 03/01/2019 and 14/01/2019 so when Iam checking for Today's date I shoud get 1 in Last 30 only.Measure used
Last30T =VAR SELECTDATE = SELECTEDVALUE('Date'[Date])RETURNIF(MAX(vw_MemberactivityonUserdate[Lastactivitydate])>SELECTDATE-30 && MAX(vw_MemberactivityonUserdate[Lastactivitydate])<=SELECTDATE,1,BLANK())and card visual should show 1 for Last 30 But it is showing 2LAST30Days =var selectdate = SELECTEDVALUE('Date'[Date])returnCALCULATE(COUNTROWS(vw_MemberactivityonUserdate),FILTER(vw_MemberactivityonUserdate,vw_MemberactivityonUserdate[Lastactivitydate]>selectdate-30 && vw_MemberactivityonUserdate[Lastactivitydate]<=selectdate))https://www.dropbox.com/s/hgu8omr0af6w157/Test_Jan16.pbix?dl=0
Thanks in advance
- v-frfei-msftCommunity Support
Hi YasminYas,
We got the result as 2 coz we are using COUNTROWS here. Then we can update the formula as below.
last90days = var seledate = SELECTEDVALUE('date'[Date]) return CALCULATE(DISTINCTCOUNT(Data[ScreenName]),FILTER(Data,Data[Activitydate]>seledate-90 && Data[Activitydate]<=seledate))Regards,
Frank