Forum Discussion

demonfc's avatar
demonfc
Microsoft Employee
7 years ago
Solved

Dynamically renaming values

I have a list of information,  that is constantly updated, that needs values in a column to be changed to represent a different,  more generic value.    I would need to change each unique value in ...
  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    7 years ago

    demonfc

     

    This is a third alternative solution. I think this is better than previous 2 approaches

    Using Power Query's Grouping Feature

    See Table2's Query Editor in attached file for the steps

     

     

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8srPyFNQ0lEKSC0qzs9TMAQyTSyUYnWilZwyc3IQEkZApqEZWMIlvzQdIWEMZBpBJVKLUrMRMiYgLcZgGefEIiSzTEESJmAJLNYb4ZIww2UUAWdhesTICKd7cZkFdS/uQMFiliVOLxri8IoxTsOMcUUKNLaiSpMSM4uAfBDCKgDUmpgD48cCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Data = _t, #"Expected Outcome" = _t, Score = _t]),
        #"Grouped Rows" = Table.Group(Source, {"Data"}, {{"All Rows", each _, type table}}),
        #"Added Index" = Table.AddIndexColumn(#"Grouped Rows", "Index", 1, 1),
        #"Added Prefix" = Table.TransformColumns(#"Added Index", {{"Index", each "Person " & Text.From(_, "en-US"), type text}}),
        #"Expanded All Rows" = Table.ExpandTableColumn(#"Added Prefix", "All Rows", {"Expected Outcome", "Score"}, {"Expected Outcome", "Score"})
    in
        #"Expanded All Rows"