Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
For technical reasons and general difficulty dealing with SAP BW as a datasource, I have a table modeled as a DAX UNION statement that glues together about 10 tables. That resulting table has duplicates and I'd like to keep the one with the most recent date. In Power Query, it is a straight forward "Group By", but it is not obvious in DAX
How can I achieve keeping rows based on an ID and where the date = the Max Date of that ID in DAX?
The table:
Solved! Go to Solution.
Within the advanced editor, sort by `TECO Date`, in your case descending order. Then click on the carrot in your id column and click on what I believe is just called remove duplicates
It wouldn't let me respond in thread, so:
That makes sense.
I like the summarize function. You could try someting like this:
SUMMARIZE (
TableName,
TableName[Key],
"Date", MAX(TableName[TECO Date]),
"NextCol", TableName[NextCol]
)
Within the advanced editor, sort by `TECO Date`, in your case descending order. Then click on the carrot in your id column and click on what I believe is just called remove duplicates
It wouldn't let me respond in thread, so:
That makes sense.
I like the summarize function. You could try someting like this:
SUMMARIZE (
TableName,
TableName[Key],
"Date", MAX(TableName[TECO Date]),
"NextCol", TableName[NextCol]
)
I ended up using GROUPBY(TableName, Key, MAXX(CURRENTGROUP(), 'TECO Date'), ....), but your answer is pretty much the same thing. Thank you for the diligent response
Can't do this. Each of the tables are separate in M/Power Query. The final table is made in DAX with a Union statement. Doing this would eliminate duplicates withing individual talbes bu tnot across all tables
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.