cancel
Showing results for
Did you mean:

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Anonymous
Not applicable

## Distinct count of values when there are corresponding multiple lines per value

I am trying to create a measure that count up the the number of Late  or   On Time orders.    The challenge is that each order can have multiple lines, some late, some on time.    I already have a calculated column that defines whether the line is on time or not.

But our business logic states that if one line is late...the whole order is late.   So if an order has 20 lines, and even one line is late, then the Order is defined as late.    So, essentially I need help creating two measures I think.

One that defines any order that is late if it has at least one late line associated with it.

And second, a measure that I could use in a table or matrix that counts the distinct number of Late orders and the distinct number of On Time orders.

2 ACCEPTED SOLUTIONS
Super User

How about a calculated column like this?

``````OrderStatus =
VAR AllStatus =
CALCULATETABLE (
VALUES ( Orders[On Time or Late] ),
ALLEXCEPT ( Orders, Orders[Order] )
)
RETURN
IF ( "Late" IN AllStatus, "Late", "On Time" )``````

Once you have this, it should be straightforward to write measures to count distinct orders. E.g.

``````LateOrderCount =
CALCULATE ( DISTINCTCOUNT ( Orders[Order] ), Orders[OrderStatus] = "Late" )``````
Anonymous
Not applicable

Thanks @AlexisOlson  !      Your solution worked just fine....it was my error.   In my OrderCount measures I had accidentally picked "orderstatus" instead of just "order"  for the first expression.   Corrected measure is below.

OnTimeOrderCount =
CALCULATE ( DISTINCTCOUNT ( ShippedOrdersALL_Query[Order] ), ShippedOrdersALL_Query[OrderStatus] = "On Time" )

6 REPLIES 6
Super User

How about a calculated column like this?

``````OrderStatus =
VAR AllStatus =
CALCULATETABLE (
VALUES ( Orders[On Time or Late] ),
ALLEXCEPT ( Orders, Orders[Order] )
)
RETURN
IF ( "Late" IN AllStatus, "Late", "On Time" )``````

Once you have this, it should be straightforward to write measures to count distinct orders. E.g.

``````LateOrderCount =
CALCULATE ( DISTINCTCOUNT ( Orders[Order] ), Orders[OrderStatus] = "Late" )``````
Anonymous
Not applicable

@AlexisOlson   This looks promising but I am getting a count of "1" for Late.   Seems it is counting the distinct value  "Late"  as just one value.     Rather than the distinct count of Orders that are late.

Super User

That's because you have Line in your table visual creating a filter context. You'll need to add something like ALLEXCEPT ( Orders, Orders[Order] ) to the CALCULATE in the measure if you want to remove that filter context.

Anonymous
Not applicable

@AlexisOlson    Yes, understood.   Your measure works, but for the LastOrderCount, if put on a card visual, it just returns the number  "1".    This is what I was referring to.   I was expecting the number "50"

Super User

Hmm. I would expect that too if you don't have anything filtering the card.

Anonymous
Not applicable

Thanks @AlexisOlson  !      Your solution worked just fine....it was my error.   In my OrderCount measures I had accidentally picked "orderstatus" instead of just "order"  for the first expression.   Corrected measure is below.

OnTimeOrderCount =
CALCULATE ( DISTINCTCOUNT ( ShippedOrdersALL_Query[Order] ), ShippedOrdersALL_Query[OrderStatus] = "On Time" )

Announcements

#### Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

#### Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

#### Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

#### The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors