Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
I have a table with Sales data at the item level. The table has an OrderID column that contains the order number of the item so many items share the same OrderID. Also, an order can have items added and dropped from it over time.
I need to have a calculated measure for the number of orders (distinct OrderID) that occured within a time period.
I have a column, OrderCount, that contains 1 for the rows that represent a new order, a 0 for the rows that represent an order change, and -1 for the rows that represent a cancelled order.
If I sum up the OrderCount column over time, for a specific OrderID, I will arrive at a number that is either positive, negative, or zero. A positive sum indicates 1 new order, a negative sum indicates 1 cancelled order, and a 0 indicates no new order or cancelled order. It doesn't really matter the size of the positive or negative number.
This is what I thought I could do:
OrderCount = CALCULATE ( SUM ( [WrittenOrders] ), SUMMARIZE ( 'Sales', 'Sales'[OrderID], "WrittenOrders", IF ( SUM ( 'Sales'[OrderCount] ) > 0, 1, IF ( SUM ( 'Sales'[OrderCount] ) < 0, -1, 0 ) ) ) )
I realize now that columns in the inner CALCULATETABLE function (the one I created called "WrittenOrders") aren't exposed to the outside CALCULATE context, so the SUM([WrittenOrders]) fails.
How do I write this to do what I intend to do? I think I have my inner SUMMARIZE code written correctly to give me the sum by OrderID.
Mike
Solved! Go to Solution.
Hi Mike:
Use this and let me know if solve your issue
OrderTotal = SUMX ( SUMMARIZE ( Table1, Table1[OrderID], "ORDERCOUNT", IF ( SUM ( Table1[OrderCount] ) > 0, 1, IF ( SUM ( Table1[OrderCount] ) < 0, -1, 0 ) ) ), [ORDERCOUNT] )
Hi Mike:
Use this and let me know if solve your issue
OrderTotal = SUMX ( SUMMARIZE ( Table1, Table1[OrderID], "ORDERCOUNT", IF ( SUM ( Table1[OrderCount] ) > 0, 1, IF ( SUM ( Table1[OrderCount] ) < 0, -1, 0 ) ) ), [ORDERCOUNT] )
That's exactly what I needed.
Thanks
Mike
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
112 | |
95 | |
91 | |
35 | |
29 |