Как удалить повторяющиеся значения в списке в наборе данных Powerbi Report? - PullRequest
0 голосов
/ 15 апреля 2020

Надеюсь, вы в безопасности. У меня есть столбец в моем наборе данных отчета Powerbi, который содержит значения списка в столбце.

Id       Name
1        kevin,yona,rachel,kevin
2        bruce,miller,kim
3        adam,rita,adam,adam

Как видите, в списке в столбце Имя есть повторяющиеся значения. Я хотел написать запрос, который удалит эти дубликаты и сохранит один случай. набор результатов, который я хочу, выглядит следующим образом

Id       Name
1        yona,rachel,kevin
2        bruce,miller,kim
3        adam,rita

Есть идеи? спасибо

1 Ответ

1 голос
/ 15 апреля 2020

Вы можете разделить, удалить дубликаты и сгруппировать снова.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Hck7CoBADIThu6SeRj1O2CKuAcO+IKjg7V3TDD/zMdNCoKKPdbyjC1zyqRXxUALTOn33Oyua1aqOYi1gmyCHNLhdgqh/KKUP", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"Column2", type text}}),
    #"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(#"Changed Type", {{"Column2", Splitter.SplitTextByDelimiter(",", QuoteStyle.None), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Column2"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column2", type text}}),
    #"Removed Duplicates" = Table.Distinct(#"Changed Type1"),
    #"Grouped Rows" = Table.Group(#"Removed Duplicates", {"Column1"}, {{"Rows", each _, type table [Column1=number, Column2=text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Rows][Column2]),
    #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ","), type text}),
    #"Removed Columns" = Table.RemoveColumns(#"Extracted Values",{"Rows"})
in
    #"Removed Columns"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...