Forum Discussion
Duplicate Conditional Column in DAX
Hello folks,
I have this conditional colum in a DataQuery...
So it is grouping figures into units for a graph, It may not be eloquent, but it works for a noob like me.
However, I need to move it over to a DAX generated table, but I'm not having any luck.
I got to this...
Is there a way of getting this working, or another approach that will make this all look very stoopid?
Paul
Hi Anonymous ,
First, create a column in the Dell_Warranty table:
Rouded-UP = SWITCH( TRUE(), [DaysLeft] = 0, 0, [DaysLeft]<= 100, 100, [DaysLeft]<= 250, 250, [DaysLeft]<= 500, 500, [DaysLeft]<= 750, 750, [DaysLeft]<= 1000, 1000, [DaysLeft]<= 1250, 1250, [DaysLeft]<= 1500, 1500 )Then, create a calculated table:
Table = SUMMARIZE( Dell_Warranty, Dell_Warranty[ServiceTag], "startDate", CALCULATE( MIN(Dell_Warranty[StartDate]), ALL(Dell_Warranty) ), "endDate", CALCULATE( MAX(Dell_Warranty[StartDate]), ALL(Dell_Warranty) ), "DaysLeft", MAX(Dell_Warranty[DaysLeft]), "Rounded-UP", MAX(Dell_Warranty[Rouded-UP]) )Best regards,
Lionel ChenIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
2 Replies
- v-lionel-msftCommunity Support
Hi Anonymous ,
First, create a column in the Dell_Warranty table:
Rouded-UP = SWITCH( TRUE(), [DaysLeft] = 0, 0, [DaysLeft]<= 100, 100, [DaysLeft]<= 250, 250, [DaysLeft]<= 500, 500, [DaysLeft]<= 750, 750, [DaysLeft]<= 1000, 1000, [DaysLeft]<= 1250, 1250, [DaysLeft]<= 1500, 1500 )Then, create a calculated table:
Table = SUMMARIZE( Dell_Warranty, Dell_Warranty[ServiceTag], "startDate", CALCULATE( MIN(Dell_Warranty[StartDate]), ALL(Dell_Warranty) ), "endDate", CALCULATE( MAX(Dell_Warranty[StartDate]), ALL(Dell_Warranty) ), "DaysLeft", MAX(Dell_Warranty[DaysLeft]), "Rounded-UP", MAX(Dell_Warranty[Rouded-UP]) )Best regards,
Lionel ChenIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- amitchandakSuper User
Can you share sample data and sample output.
Mark me @
Appreciate your Kudos.