Quantcast
Channel: Desktop topics
Viewing all articles
Browse latest Browse all 213819

Measure with SUMMARIZE

$
0
0

 

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

 

 

 


Viewing all articles
Browse latest Browse all 213819

Trending Articles