Forum Discussion

bwyker's avatar
bwyker
New Member
8 years ago
Solved

Count most common string, filter based on values across tables

Appreciate any help with this logic problem.   I have three tables   1 - MEMBERS   ID | FirstName | LastName | ... 81    Joe              Smith 22    Jane            Doe 31    Bob           ...
  • v-ljerr-msft's avatar
    8 years ago

    Hi bwyker,

     

    Based on my test you should be able to follow steps below to get your expected result.

     

    1. Use the formulas below to create two new calculate columns in ATTENDANCE table.

    eventDiscipline = RELATED(EVENTS[eventDiscipline])
    Count_of_eventDiscipline = 
    COUNTROWS (
        FILTER (
            ALL ( ATTENDANCE ),
            ATTENDANCE[ID] = EARLIER ( ATTENDANCE[ID] )
                && ATTENDANCE[eventDiscipline] = EARLIER ( ATTENDANCE[eventDiscipline] )
        )
    )
    

     

    2. Then you should be able to use the formula below to add a column to the MEMBERS table that would tell you the discipline the person attended most often and use the discipline name as the value.

    MostOfenEventDiscipline = 
    VAR maxCount =
        CALCULATE ( MAX ( ATTENDANCE[Count_of_eventDiscipline] ) )
    RETURN
        CALCULATE (
            FIRSTNONBLANK ( ATTENDANCE[eventDiscipline], 1 ),
            ATTENDANCE[Count_of_eventDiscipline] = maxCount
        )
    

     

    Here is the sample pbix file for your reference. :smileyhappy:

     

    Regards