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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
_Patrick
New Member

Help with adding column to table (one-to-many relationship filter)

Hello,

 

Can someone please confirm if the following is achievable using Power BI? I have two tables that have a One-to-many relationship. I am trying to add a new column to Table A (one) which will contain the most recent Event Name from Table B (many).

 

 

_Patrick_0-1644254562516.png

 

 

_Patrick_1-1644254562524.png

 

 

 

_Patrick_2-1644254562524.png

 

Desired output - new column on Table A which contains the latest most recent Value from the Many side.

_Patrick_3-1644254562527.png

 

Thanks in advance! 

 

2 ACCEPTED SOLUTIONS
serpiva64
Solution Sage
Solution Sage

Hi,

to obtain this table

serpiva64_1-1644271369865.png

 

you have to:

In Table B

- Group by 

serpiva64_2-1644271477441.png

- then add custom column

serpiva64_3-1644271619182.png

- expand Custom

serpiva64_4-1644271689631.png

and now Table B looks like this:

serpiva64_5-1644271772267.png

You can remove Column Count.

 

Then in Table A:

- Merge query

serpiva64_7-1644271939595.png

- and finally Expand Table B

serpiva64_8-1644271985712.png

If this post isuseful to help you to solve your issue consider giving the post a thumbs up and accepting it as a solution !

View solution in original post

_Patrick
New Member

Thanks for the suggestions! This is really helpful! Another way I discovered was to add a new column using DAX:

LatestEvent = var _id = [ID]
var _lastDate = CALCULATE(MAX('Table B'[Date]),'Table B'[ID] = _id)
return
calculate( MAX('Table B'[Name]),'Table B'[Date] = _lastDate && _id = 'Table B'[ID])

View solution in original post

3 REPLIES 3
_Patrick
New Member

Thanks for the suggestions! This is really helpful! Another way I discovered was to add a new column using DAX:

LatestEvent = var _id = [ID]
var _lastDate = CALCULATE(MAX('Table B'[Date]),'Table B'[ID] = _id)
return
calculate( MAX('Table B'[Name]),'Table B'[Date] = _lastDate && _id = 'Table B'[ID])

serpiva64
Solution Sage
Solution Sage

Hi,

to obtain this table

serpiva64_1-1644271369865.png

 

you have to:

In Table B

- Group by 

serpiva64_2-1644271477441.png

- then add custom column

serpiva64_3-1644271619182.png

- expand Custom

serpiva64_4-1644271689631.png

and now Table B looks like this:

serpiva64_5-1644271772267.png

You can remove Column Count.

 

Then in Table A:

- Merge query

serpiva64_7-1644271939595.png

- and finally Expand Table B

serpiva64_8-1644271985712.png

If this post isuseful to help you to solve your issue consider giving the post a thumbs up and accepting it as a solution !

KNP
Super User
Super User

Hi @_Patrick,

 

Depending on how the tables are built, one way to do this is to reference Table B/aggregate to max date/merge back with Table A.

See attached PBIX.

Hope this helps.

 

Have I solved your problem?
Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;).
xOIEmaj

If you found this post helpful, please give Kudos.
It gives me a sense of instant gratification and, if you give me Kudos enough times, magical unicorns will appear on your screen.
If you find my signature vaguely amusing, please give Kudos.
image
fabric-SUbadge
Proud to be a Super User!

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors