Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Count where 'Model Classification' <> 'Aggregate Classifcation'

Community,

 

Need help with creating a measure.

 

My data looks like this:

 

IDAnalystStart TimeEnd TimeClassificationDurationEventPK_WID_EID
507Aggregate3/27/2019 12:003/29/2019 4:00Line Pressure1.666666667Event 1507_Event_1
507Model3/27/2019 14:453/29/2019 17:40Line Pressure2.121527778Event 1507_Event_1
507Aggregate4/4/2019 15:154/5/2019 13:45Line Pressure0.9375Event 3507_Event_3
507Model4/4/2019 19:004/5/2019 23:40Line Pressure1.194444444Event 3507_Event_3
507Aggregate3/31/2019 6:154/2/2019 12:05AD - Tubing2.243055556Event 2507_Event_2
507Model3/31/2019 22:004/2/2019 12:15Anomaly Detected1.59375Event 2507_Event_2

 

I need a distinct count of events foreach ID where the 'Classification' values don't match. 

 

So in the example above the measure would return a count of (1) since there was one event with a classifciation mismatch (e.g. 'Event 2') 

 

I've tried using GROUPBY() and SUMMARIZE() functions without any luck...

  • Anonymous 

     

    In that case try

     

    Measure =
    VAR myevents =
        COUNTX (
            VALUES ( Table1[Event] ),
            IF (
                CALCULATE ( MAX ( Table1[Classification] ), Table1[Analyst] = "Aggregate" )
                    <> CALCULATE ( MAX ( Table1[Classification] ), Table1[Analyst] = "Model" ),
                1
            )
        )
    VAR allevents =
        COUNTROWS ( VALUES ( Table1[Event] ) )
    RETURN
        DIVIDE ( myevents, allevents )
    

7 Replies

  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    Community Champion

    Anonymous 

     

    Try this MEASURE

     

    Measure =
    COUNTX (
        VALUES ( Table1[Event] ),
        IF (
            CALCULATE ( MAX ( Table1[Classification] ), Table1[Analyst] = "Aggregate" )
                <> CALCULATE ( MAX ( Table1[Classification] ), Table1[Analyst] = "Model" ),
            1
        )
    )
    
    • Anonymous's avatar
      Anonymous
      Not applicable

      Zubair_Muhammad 

       

      Thanks so much for your reply.  Your measure works.  I didn't explain well what I'm needing.

       

      I want to see the percent of events where the classifications don't match.  

       

      [Count of Events where 'Model Classification' <> 'Aggregate Classification'] / [Total Events]

      • Zubair_Muhammad's avatar
        Zubair_Muhammad
        Community Champion

        Anonymous 

         

        In that case try

         

        Measure =
        VAR myevents =
            COUNTX (
                VALUES ( Table1[Event] ),
                IF (
                    CALCULATE ( MAX ( Table1[Classification] ), Table1[Analyst] = "Aggregate" )
                        <> CALCULATE ( MAX ( Table1[Classification] ), Table1[Analyst] = "Model" ),
                    1
                )
            )
        VAR allevents =
            COUNTROWS ( VALUES ( Table1[Event] ) )
        RETURN
            DIVIDE ( myevents, allevents )