cancel
Showing results for
Did you mean:
Helper II

## Measure with SUMMARIZE

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

1 ACCEPTED SOLUTION
Community Champion

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]
)```

Lima - Peru
2 REPLIES 2
Community Champion

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]
)```

Lima - Peru
Helper II

That's exactly what I needed.

Thanks

Mike

Announcements

#### Manage your user group events

Check out the News & Announcements to learn more.

#### 2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

#### Microsoft named a Leader in The Forrester Wave

Microsoft received the highest score of any vendor in both the strategy and current offering categories.

#### Microsoft Dynamics 365 & Power Platform User Professionals

DynamicsCon is a FREE, 4 half-day virtual learning experience for 11,000+ Microsoft Business Application users and professionals.

Top Solution Authors
Top Kudoed Authors