Forum Discussion
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).
Desired output - new column on Table A which contains the latest most recent Value from the Many side.
Thanks in advance!
Hi,
to obtain this table
you have to:
In Table B
- Group by
- then add custom column
- expand Custom
and now Table B looks like this:
You can remove Column Count.
Then in Table A:
- Merge query
- and finally Expand Table B
If this post isuseful to help you to solve your issue consider giving the post a thumbs up and accepting it as a solution !
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])
3 Replies
- serpiva64
Solution Sage
Hi,
to obtain this table
you have to:
In Table B
- Group by
- then add custom column
- expand Custom
and now Table B looks like this:
You can remove Column Count.
Then in Table A:
- Merge query
- and finally Expand Table B
If this post isuseful to help you to solve your issue consider giving the post a thumbs up and accepting it as a solution !
- _PatrickNew 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])