Skip to content

Instantly share code, notes, and snippets.

@bjulius
Created November 27, 2022 06:27
Show Gist options
  • Save bjulius/4832c21c2cc942bec43c260c3fa52ac9 to your computer and use it in GitHub Desktop.
Save bjulius/4832c21c2cc942bec43c260c3fa52ac9 to your computer and use it in GitHub Desktop.
Excel BI Power Query Challenged 30 – Brian Julius Solution
let
Source = ScorersRaw,
SplitByCharTrans = Table.SplitColumn(Source, "Highest Goal Scorer", Splitter.SplitTextByCharacterTransition({"0".."9"}, (c) => not List.Contains({"0".."9"}, c)), {"Highest Goal Scorer.1", "Highest Goal Scorer.2", "Highest Goal Scorer.3"}),
SplitByDelim = Table.SplitColumn(SplitByCharTrans, "Highest Goal Scorer.2", Splitter.SplitTextByDelimiter("(", QuoteStyle.Csv), {"Highest Goal Scorer.2.1", "Highest Goal Scorer.2.2"}),
SplitByCharTrans2 = Table.SplitColumn(SplitByDelim, "Highest Goal Scorer.2.1", Splitter.SplitTextByCharacterTransition({"a".."z"}, {"A".."Z"}), {"Highest Goal Scorer.2.1.1", "Highest Goal Scorer.2.1.2"}),
RemoveDiacritics = Table.AddColumn(SplitByCharTrans2, "NoDiacritic", each Text.FromBinary( Text.ToBinary( [Highest Goal Scorer.2.1.2], 1251), TextEncoding.Ascii)),
RemoveCols = Table.RemoveColumns(RemoveDiacritics,{"Highest Goal Scorer.2.1.2", "Highest Goal Scorer.3"}),
Reorder = Table.ReorderColumns(RemoveCols,{"Highest Goal Scorer.1", "Highest Goal Scorer.2.1.1", "NoDiacritic", "Highest Goal Scorer.2.2"}),
Merge = Table.CombineColumns(Reorder,{"Highest Goal Scorer.1", "Highest Goal Scorer.2.1.1", "NoDiacritic", "Highest Goal Scorer.2.2"},Combiner.CombineTextByDelimiter("-", QuoteStyle.None),"Highest Goal Scorer")
in
Merge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment