Skip to content

Instantly share code, notes, and snippets.

@FthrsAnalytics
Created February 13, 2019 16:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FthrsAnalytics/a886480368179b6aefa0b968b936d910 to your computer and use it in GitHub Desktop.
Save FthrsAnalytics/a886480368179b6aefa0b968b936d910 to your computer and use it in GitHub Desktop.
let
Source = Excel.CurrentWorkbook(){[Name=Table]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Person", type text}, {"City", type text}, {"Index", type text}, {"Percentage", Int64.Type}, {"Application Date", type date}}),
#"Pivoted Column" = Table.Pivot(#"Changed Type", List.Distinct(#"Changed Type"[Index]), "Index", "Percentage", List.Sum),
#"Demoted Headers" = Table.DemoteHeaders(#"Pivoted Column"),
#"Kept First Rows" = Table.FirstN(#"Demoted Headers",1),
#"Transposed Table" = Table.Transpose(#"Kept First Rows"),
#"Changed Type1" = Table.TransformColumnTypes(#"Transposed Table",{{"Column1", Int64.Type}}),
#"Removed Errors" = Table.RemoveRowsWithErrors(#"Changed Type1", {"Column1"}),
#"Transposed Table1" = Table.Transpose(#"Removed Errors"),
#"Columns List" = Table.PromoteHeaders(#"Transposed Table1", [PromoteAllScalars=true]),
#"Changed Type Dynamic" = Table.TransformColumnTypes(#"Pivoted Column", List.Transform(Table.ColumnNames(#"Columns List"), each {_, type text}), "en-US"),
#"Merged Columns Dynamic" = Table.CombineColumns(#"Changed Type Dynamic", Table.ColumnNames(#"Columns List"),Combiner.CombineTextByDelimiter(",", QuoteStyle.None),"Merged"),
#"Trim Text" = Table.AddColumn(#"Merged Columns Dynamic", "Percentages", each Text.TrimEnd([Merged], ","), type text),
#"Removed Columns" = Table.RemoveColumns(#"Trim Text",{"Merged"})
in
#"Removed Columns"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment