Forum Discussion
Pivot Column with Don't aggregate
- 8 years ago
Pivot without aggregation won't combine values for you, as you are expecting for the modules that are completed by Mr/s b.
So you can first use "Group By" to combine those values: select all columns except "Module Name", choose "Group By" with operation Maximum for column Module Name (this is just a dummy operation to have basis code generated) and adjust the code to have the module names combined.
Now you can pivot.
let Source = Table1, #"Grouped Rows" = Table.Group(Source, {"Name", "Email", "Module Status"}, {{"Modules", each Text.Combine([Module name],","), type text}}), #"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[#"Module Status"]), "Module Status", "Modules") in #"Pivoted Column"
Pivot without aggregation won't combine values for you, as you are expecting for the modules that are completed by Mr/s b.
So you can first use "Group By" to combine those values: select all columns except "Module Name", choose "Group By" with operation Maximum for column Module Name (this is just a dummy operation to have basis code generated) and adjust the code to have the module names combined.
Now you can pivot.
let
Source = Table1,
#"Grouped Rows" = Table.Group(Source, {"Name", "Email", "Module Status"}, {{"Modules", each Text.Combine([Module name],","), type text}}),
#"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[#"Module Status"]), "Module Status", "Modules")
in
#"Pivoted Column"- Pinky04048 years agoHelper III
Great!! Thank You Sir, It Worked Perfectly. - harish_hpe8 years agoFrequent Visitor
Thank you! Now, values cominng in comma separated, I would like to disply each row wise Like below
Source Expected Result Now its displaying Col 1 Col2 A 1 A B C A B C B 2 1 2 3 1,5 2,6 3,7 C 3 5 6 7 A 5 B 6 C 7 Is it possible to disply values like above?
- harish_hpe8 years agoFrequent Visitor
Thank you! Now, values cominng in comma separated, I would like to disply each row wise Like below
Source Expected Result Now its displaying Col 1 Col2 A 1 A B C A B C B 2 1 2 3 1,5 2,6 3,7 C 3 5 6 7 A 5 B 6 C 7 Is it possible to disply values like above?
- v-deddai1-msft5 years agoCommunity Support
Hi harish_hpe ,
You can try to use the following m-query:
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTJUitWJVnICsozALGcgyxjMAsmawGVN4bJmSrGxAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Team = _t, Value = _t]), #"Grouped Rows" = Table.Group(Source, {"Team"}, {{"Count", each _, type table [Team=nullable text, Value=nullable text]}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.AddIndexColumn([Count],"index",1)), #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Team", "Count"}), #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"Team", "Value", "index"}, {"Custom.Team", "Custom.Value", "Custom.index"}), #"Renamed Columns" = Table.RenameColumns(#"Expanded Custom",{{"Custom.Team", "Team"}, {"Custom.Value", "Value"}, {"Custom.index", "index"}}), #"Pivoted Column" = Table.Pivot(#"Renamed Columns", List.Distinct(#"Renamed Columns"[Team]), "Team", "Value") in #"Pivoted Column"If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Best Regards,
Dedmon Dai