Forum Discussion

SushmaReddy's avatar
SushmaReddy
Helper I
4 years ago

Distinct Count from maximum date

Hi Team
The below is the logic which i got to display the count of Failed records on max time and date.
I want to get the distinct count of failed records for max time and date.
Failed =
VAR _M = SUMMARIZE(T1,T1[Model Number],
"MAX",MAX(T1[Proc Time]),
"Status",CALCULATE(MAX(T1[Status]),
FILTER(T1,T1[Model Number]=EARLIER(T1[Model Number]))))
return
COUNTROWS(FILTER(_M,[Status]="Failed"))+0
I want to display the distinct count instead of count rows.
Thank you in advance
 
Best Regards,
sushma

2 Replies

  • SushmaReddy , Try like


    Failed =
    VAR _M = filter(SUMMARIZE(T1,T1[Model Number],
    "MAX",MAX(T1[Proc Time]),
    "Status",CALCULATE(MAX(T1[Status]),
    FILTER(T1,T1[Model Number]=EARLIER(T1[Model Number])))),[Status]="Failed")
    return
    countx(summarize(_M, _M[Model Number]),[Model Number])

  • v-chenwuz-msft's avatar
    v-chenwuz-msft
    Community Support

    Hi SushmaReddy ,

     

    You can just add a DISTINCT wrapped outside FILTER().

     

    Failed =
    VAR _M =
    SUMMARIZE (
    T1,
    T1[Model Number],
    "MAX", MAX ( T1[Proc Time] ),
    "Status",
        CALCULATE (
        MAX ( T1[Status] ),
        FILTER ( T1, T1[Model Number] = EARLIER ( T1[Model Number] ) )
        )
    )
    RETURN
    COUNTROWS ( DISTINCT ( FILTER ( _M, [Status] = "Failed" ) ) ) + 0

     

    Best Regards

    Community Support Team _ chenwu zhu

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.