Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hello
A certain record (id = "#1") ahs to numeric values stored in separates lines, c.f. screenshot. How can pivot/merge/join these two lines to so that the result is a 1-line-table stored in-memory?
I think SUMMARIZE in connection with ADDCOLUMNS seems to be possible, way, but I could not yet really succeed.
Maybe this is quite simple and somebody knows the DAX formula to get to the result in the screenshot?
Cheers
Solved! Go to Solution.
Hi Chefe,
According to your description, you need to create a new table based on the exist table, right?
I have tested it on my local environment, here is the sample DAX for you reference.
Create a table
NewTable = SUMMARIZE('Summary',Summary[ID])
Create columns
Amount1 = LOOKUPVALUE('Summary'[Amount],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg1")
Unit1 = LOOKUPVALUE('Summary'[Unit],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg1")
Amount2 = LOOKUPVALUE('Summary'[Amount],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg2")
Unit2 = LOOKUPVALUE('Summary'[Unit],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg2")
Amount3 = LOOKUPVALUE('Summary'[Amount],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg3")
Unit3 = LOOKUPVALUE('Summary'[Unit],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg3")
Regards,
Charlie Liao
Hi Chefe,
According to your description, you need to create a new table based on the exist table, right?
I have tested it on my local environment, here is the sample DAX for you reference.
Create a table
NewTable = SUMMARIZE('Summary',Summary[ID])
Create columns
Amount1 = LOOKUPVALUE('Summary'[Amount],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg1")
Unit1 = LOOKUPVALUE('Summary'[Unit],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg1")
Amount2 = LOOKUPVALUE('Summary'[Amount],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg2")
Unit2 = LOOKUPVALUE('Summary'[Unit],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg2")
Amount3 = LOOKUPVALUE('Summary'[Amount],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg3")
Unit3 = LOOKUPVALUE('Summary'[Unit],'Summary'[ID],'NewTable'[ID],'Summary'[Leg],"Leg3")
Regards,
Charlie Liao
Hi Charlie
Thanks. Correct, but in-memory, since I do not want to add any more phyisical table objects to my data model.
Do you mind sharing that specific pbix file of yours?
Cheers, chefe
++++++++++++ edit ++++++++++++
Now I got it, thank you. Don't need to share the file now 🙂
I was totally unaware of the "calculate table" functionality 😮 making tables using DAX syntax that otherwise could only be seen using something like DAX Studio (which I cannot install on my machine unfortunately...), so it is the same coding to use in a measure... brilliant. Thanks again 😉
Though I did have to alter your code a bit:
* using =addcolumns() in the formula instead of - I guess - adding calculated columns using the UI
The syntax - which now should be usable as an interim step in any measure (?) - is now as follows:
MyNewTable = ADDCOLUMNS(SUMMARIZE(Table2;Table2[id]) ;"fx leg amount" ;LOOKUPVALUE(Table2[amount] ;Table2[leg #] ;"leg1" ;Table2[id] ;[id] ) ;"fx leg ccy" ;LOOKUPVALUE(Table2[unit] ;Table2[leg #] ;"leg1" ;Table2[id] ;[id] ) ;"base leg amount" ;LOOKUPVALUE(Table2[amount] ;Table2[leg #] ;"leg2" ;Table2[id] ;[id] ) ;"base leg ccy" ;LOOKUPVALUE(Table2[unit] ;Table2[leg #] ;"leg2" ;Table2[id] ;[id] ) )
Problem solved. Thanks again.
Have you tried "Group by" in the Query Editor? It is on the Transform Tab and should provide the results you are seeking.
Proud to be a Super User!
Thank you for the quick reply! I forgot to mention, that I do not wish to physically create a new table. I wish to use this in-memory table as an interim step in a measure calculation.
Then why not just write up the SUM measure/calculation. Use the identifying code on the rows and it should create the totals you need by code. Then use that calculation within the next step.
Proud to be a Super User!
Tried the same scenario with a number of DAX functions but didn't succeed either 😞
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
76 | |
74 | |
57 | |
39 | |
33 |
User | Count |
---|---|
71 | |
66 | |
57 | |
49 | |
47 |