Forum Discussion
Create order value buckets from dataset with order rows
Hi!
I have a dataset with order rows, with a unique ID for each order. I want to be able to create a column/tag for each orderID with a designated order value range.
See below for how the dataset looks like and what I would like to achieve.
Any ideas?
- Anonymous3 years ago
Hi Anonymous ,
Please try below steps:
1. below is my test tableTable:
2. create a measure with below dax formula
Order Range = VAR cur_sale = CALCULATE ( SUM ( 'Table'[Sales] ), 'Table'[OrderID] = SELECTEDVALUE ( 'Table'[OrderID] ) ) RETURN SWITCH ( TRUE (), cur_sale > 1000, ">1000", cur_sale > 600 && cur_sale < 1000, "600-1000", cur_sale < 600, "<600" )3. add a table visual with fields and measure
Please refer the attached .pbix file.
Best regards,
Community Support Team_Binbin Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
3 Replies
- SivaMani
Resident Rockstar
Anonymous,
Create measures like below,
- Order Value
Order Value = SUM(tablename[Sales])- Order Range
Order Range = SWITCH( TRUE(), [Order Value] > 1000, "> 1000", AND([Order Value] > 600, [Order Value] < 1000),"600-1000", "< 600" )- AnonymousNot applicable
Anonymous Hi! Sorry for late reply. The solution worked, however, I realized I need it to be column to allow me to track YoY development into different buckets.
This formula give me a circular reference warning when I try to apply it as a measure.
- AnonymousNot applicable
Hi Anonymous ,
Please try below steps:
1. below is my test tableTable:
2. create a measure with below dax formula
Order Range = VAR cur_sale = CALCULATE ( SUM ( 'Table'[Sales] ), 'Table'[OrderID] = SELECTEDVALUE ( 'Table'[OrderID] ) ) RETURN SWITCH ( TRUE (), cur_sale > 1000, ">1000", cur_sale > 600 && cur_sale < 1000, "600-1000", cur_sale < 600, "<600" )3. add a table visual with fields and measure
Please refer the attached .pbix file.
Best regards,
Community Support Team_Binbin Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.