Forum Discussion
Summarize Table and Grab value based off expression
- 8 years ago
Well, you didn't say that and your example didn't supply that information. Please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
That being said, just add a column to your source table like this:
Column = CONCATENATE('#Table'[ID],'#Table'[Value])and then change the code I supplied to this:
#TableA = VAR tableA = SUMMARIZE('#Table','#Table'[ID],"Value",MAX('#Table'[Value])) VAR tableB = ADDCOLUMNS(tableA,"UniqueID",CONCATENATE([ID],[Value])) VAR tableC = ADDCOLUMNS(tableB,"Type",LOOKUPVALUE('#Table'[Type],'#Table'[Column],[UniqueID])) RETURN tableCAnd if you are going to tell me that ID and Value can be duplicated, then just concatenate on your Type to build your unique ID. If THAT is a duplicate, then add an Index column on your import. If all of that still creates duplicates, too bad you are out of luck.
#TableA =
VAR tableA = SUMMARIZE('#Table','#Table'[ID],"Value",MAX('#Table'[Value]))
VAR tableB = ADDCOLUMNS(tableA,"Type",LOOKUPVALUE('#Table'[Type],'#Table'[Value],[Value]))
RETURN tableB#Table is my original table based on your data.
- mgirou8 years agoHelper II
This will not work because Value column and Unique has duplicates so lookupvalue will return error "Table of mulitple values was supplied..."
- Greg_Deckler8 years agoCommunity Champion
Well, you didn't say that and your example didn't supply that information. Please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
That being said, just add a column to your source table like this:
Column = CONCATENATE('#Table'[ID],'#Table'[Value])and then change the code I supplied to this:
#TableA = VAR tableA = SUMMARIZE('#Table','#Table'[ID],"Value",MAX('#Table'[Value])) VAR tableB = ADDCOLUMNS(tableA,"UniqueID",CONCATENATE([ID],[Value])) VAR tableC = ADDCOLUMNS(tableB,"Type",LOOKUPVALUE('#Table'[Type],'#Table'[Column],[UniqueID])) RETURN tableCAnd if you are going to tell me that ID and Value can be duplicated, then just concatenate on your Type to build your unique ID. If THAT is a duplicate, then add an Index column on your import. If all of that still creates duplicates, too bad you are out of luck.