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
bwyker
New Member

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             Jones

 

2 - EVENTS

 

event_id |  eventDate  | eventDiscipline | ....

998          01/01/2017   Yoga

999          01/02/2017   Boxing

1000       01/03/2017    Boxing

 

3 - ATTENDANCE 

 

event_id | ID

998          81

998          22

999          22

999          31

1000        22

 

That tables are joined together by event_id and ID. So, in this example Joe and Jane attended Yoga on 1/1, Jane and Bob attended Boxing on 1/2. and Jane was the only attendee at boxing on 1/3. 

 

I am trying to add a column to the MEMBERS table (or wherever it makes sense) that would tell me the discipline the person attended most often and use the discipline name as the value. So, based on the example above, it would look like this:

 

ID | FirstName | LastName | EventMost

81    Joe              Smith        Yoga

22    Jane            Doe           Boxing

31    Bob             Jones        Boxing

 

I'm assuming I will have to first create a colomun in the MEMBER table for each that is a count the event_id for each discipline, then search across these new columns for the highest value? 

 

 

I'm new to DAX, so please forgive my ignorance in advance.

 

1 ACCEPTED SOLUTION
v-ljerr-msft
Microsoft
Microsoft

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

c1.PNG

 

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
    )

c2.PNG

 

Here is the sample pbix file for your reference. Smiley Happy

 

Regards

View solution in original post

2 REPLIES 2
v-ljerr-msft
Microsoft
Microsoft

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

c1.PNG

 

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
    )

c2.PNG

 

Here is the sample pbix file for your reference. Smiley Happy

 

Regards

This worked perfectly! Thank you SO much for the quick response and the super efficient solution. Very much appreciated! 

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