Forum Discussion
Group by Measures | Pivot on Calculated Values
- 9 years ago
Hi Emmaxson,
Please use the formulas below1 Trip = IF(HASONEFILTER(Test[Name]),IF(Test[Total Trips]=1,Test[Total Trips],0),SUMX(FILTER(VALUES(Test[Name]),Test[Total Trips]=1),IF(Test[Total Trips]=1,Test[Total Trips])))+0 2 Trip = IF(HASONEFILTER(Test[Name]),IF(Test[Total Trips]=2,Test[Total Trips],0),SUMX(FILTER(VALUES(Test[Name]),Test[Total Trips]=2),IF(Test[Total Trips]=2,Test[Total Trips])))+0 3 Trip = IF(HASONEFILTER(Test[Name]),IF(Test[Total Trips]=3,Test[Total Trips],0),SUMX(FILTER(VALUES(Test[Name]),Test[Total Trips]=3),IF(Test[Total Trips]=3,Test[Total Trips])))+0 >3 Trip = IF(HASONEFILTER(Test[Name]),IF(Test[Total Trips]>3,Test[Total Trips],0),SUMX(FILTER(VALUES(Test[Name]),Test[Total Trips]>3),IF(Test[Total Trips]>3,Test[Total Trips])))+0
You will get right result.
ANGELIA
Hi Emmaxson,
Please create four measures using the formulas below.
1 Trip = IF(Test[Total Trips]=1,1,0) 2 Trip = IF(Test[Total Trips]=2,2,0) 3 Trip = IF(Test[Total Trips]=3,3,0) >3 Trip = IF(Test[Total Trips]>3,Test[Total Trips],0)
Then create a slicer including the date, create a matrix visual, select the [name] as row, the measures as values fields. You will get the expected result.
Please download the attachment to test and review.
Best Regards,
Angelia
- Emmaxson9 years agoAdvocate I
Thanks for this v-huizhn-msft BUT the total row is not working fine. Please check. For each measure, it gives a total of 0 aside from the last measure; how can we work around this? Because in the end, I want to know how many people fall under each category.
Also, have a look at this: http://www.daxpatterns.com/dynamic-segmentation/
I tried working with Dynamic Segmentation but was not successful in my exploits.
Please help.
Thanks
- v-huizhn-msft9 years agoMicrosoft Employee
Hi Emmaxson,
Please use the formulas below1 Trip = IF(HASONEFILTER(Test[Name]),IF(Test[Total Trips]=1,Test[Total Trips],0),SUMX(FILTER(VALUES(Test[Name]),Test[Total Trips]=1),IF(Test[Total Trips]=1,Test[Total Trips])))+0 2 Trip = IF(HASONEFILTER(Test[Name]),IF(Test[Total Trips]=2,Test[Total Trips],0),SUMX(FILTER(VALUES(Test[Name]),Test[Total Trips]=2),IF(Test[Total Trips]=2,Test[Total Trips])))+0 3 Trip = IF(HASONEFILTER(Test[Name]),IF(Test[Total Trips]=3,Test[Total Trips],0),SUMX(FILTER(VALUES(Test[Name]),Test[Total Trips]=3),IF(Test[Total Trips]=3,Test[Total Trips])))+0 >3 Trip = IF(HASONEFILTER(Test[Name]),IF(Test[Total Trips]>3,Test[Total Trips],0),SUMX(FILTER(VALUES(Test[Name]),Test[Total Trips]>3),IF(Test[Total Trips]>3,Test[Total Trips])))+0
You will get right result.
ANGELIA- Emmaxson9 years agoAdvocate I
v-huizhn-msft This is good. Does this job. #ThumbsUp
However can you help me understand it so I can reuse it where and when necessary in other ways.
For instance, I want to check for each 1 Trip, 2 Trips, etc.; I want to know the count of drivers that fall into each category at every point in time.
Looking forward to your favourable response.
Thanks once again.