cancel
Showing results for 
Search instead for 
Did you mean: 

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

Reply
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.  

 

texmexdragon_0-1632235481894.png

 

2 ACCEPTED SOLUTIONS
AlexisOlson
Super User
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" )

View solution in original post

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" )

texmexdragon_0-1632245415243.png

 

View solution in original post

6 REPLIES 6
AlexisOlson
Super User
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. 

texmexdragon_0-1632240727717.png

 

 

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"  

texmexdragon_0-1632242552632.png

 

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" )

texmexdragon_0-1632245415243.png

 

Helpful resources

Announcements
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

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

Community News

Fabric Community News unified experience

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

Power BI Fabric Summit Carousel

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