Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.

Reply
Alexh84
Frequent Visitor

Power BI model

just wondering if someone has a solution to this. I'll try my best to summarise. I have a table that holds referral level data - the referral ID is unique. I use this table to build out a table visual from the values. The table is connected to another table (reported outcomes) by the referral ID. The relationship is one to many, one on referral and many on reported outcomes. I want to drill through the outcome table on referral ID, but also bring in certain values from the outcome table into the table visual such as first outcome completed for referral etc - but the filter context is flowing the other way. I don't think a bidirectional relationship is the way to go - maybe a bridge table or can I use some DAX measures? 

1 ACCEPTED SOLUTION
johnbasha33
Super User
Super User

Hi @Alexh84 

Your setup:

  • Referral Table (Referral ID is unique — 1 side)

  • Reported Outcomes Table (Multiple rows per Referral ID — many side)

Relationship:

Referral (1) ----> (Many) Reported Outcomes

Get the first completed outcome:
First Outcome Completed =
CALCULATE(
MIN('Reported Outcomes'[Outcome Completed Date]),
'Reported Outcomes'[Referral ID] = SELECTEDVALUE('Referral'[Referral ID])
)
or if you want the corresponding outcome value:
First Outcome Name =
VAR FirstDate =
CALCULATE(
MIN('Reported Outcomes'[Outcome Completed Date]),
'Reported Outcomes'[Referral ID] = SELECTEDVALUE('Referral'[Referral ID])
)
RETURN
CALCULATE(
MAX('Reported Outcomes'[Outcome Name]),
'Reported Outcomes'[Outcome Completed Date] = FirstDate,
'Reported Outcomes'[Referral ID] = SELECTEDVALUE('Referral'[Referral ID])
)


Did I answer your question? Mark my post as a solution! Appreciate your Kudos !!





View solution in original post

1 REPLY 1
johnbasha33
Super User
Super User

Hi @Alexh84 

Your setup:

  • Referral Table (Referral ID is unique — 1 side)

  • Reported Outcomes Table (Multiple rows per Referral ID — many side)

Relationship:

Referral (1) ----> (Many) Reported Outcomes

Get the first completed outcome:
First Outcome Completed =
CALCULATE(
MIN('Reported Outcomes'[Outcome Completed Date]),
'Reported Outcomes'[Referral ID] = SELECTEDVALUE('Referral'[Referral ID])
)
or if you want the corresponding outcome value:
First Outcome Name =
VAR FirstDate =
CALCULATE(
MIN('Reported Outcomes'[Outcome Completed Date]),
'Reported Outcomes'[Referral ID] = SELECTEDVALUE('Referral'[Referral ID])
)
RETURN
CALCULATE(
MAX('Reported Outcomes'[Outcome Name]),
'Reported Outcomes'[Outcome Completed Date] = FirstDate,
'Reported Outcomes'[Referral ID] = SELECTEDVALUE('Referral'[Referral ID])
)


Did I answer your question? Mark my post as a solution! Appreciate your Kudos !!





Helpful resources

Announcements
May PBI 25 Carousel

Power BI Monthly Update - May 2025

Check out the May 2025 Power BI update to learn about new features.

May 2025 Monthly Update

Fabric Community Update - May 2025

Find out what's new and trending in the Fabric community.