Forum Discussion

kirwanm1's avatar
kirwanm1
Frequent Visitor
9 years ago

CountIF based on grouping ID

Hey Everyone, 

So I have the following table structure as a series of events with each line representing a row.


Grouping ID - Event

Event A - Trigger 1
Event A - Trigger 2
Event A - Trigger 3
Event B - Trigger 1
Event B - Trigger 3
Event C - Trigger 1
Event C - Trigger 3
Event D - Trigger 1
Event D - Trigger 2
Event D - Trigger 3
Event E - Trigger 1
Event E - Trigger 2
Event E - Trigger 3

 

I'm struggling to find a function that will allow to count the number of events that contain two triggers.
I.e. countingfunction(Trigger 2, Trigger 3) returns 3.
Because Trigger 2 & Trigger 3 are in events that share the same aggregate id. Event A, Event D & Event E

countingfunction(Trigger1. Trigger 3) returns 5 as Trigger 1 and Trigger 3 are in all three events.

Does anyone have some advice on how to go about this in Power BI?

Thanks!

9 Replies

  • vanessafvg's avatar
    vanessafvg
    Community Champion

    kirwanm1

     

    are you saying you want to calculate the rows where these 2 events are present?

     

     

    measure = calculate(countrows(table), Event = "Trigger 1" || Event = "Trigger 2")

    • kirwanm1's avatar
      kirwanm1
      Frequent Visitor

      No Sorry, for the confusion, they are two seperate columns in the above example.

       

      I want to group all the event ids together, and calculate how many events where the event rows contain two inputs.

      • vanessafvg's avatar
        vanessafvg
        Community Champion

        kirwanm1  well if you using a visual  where you place the event  on it and then have a measure like

         

        measure = distinctcount(column)  on the trigger column that should give you a distinct count of triggers per event, when you place those 2 fields you will get the event with the unique count of triggers

         

        unless you want to do a count of all events, are the triggers duplicated per event?  and if so are you wanting to know that?