power query - List.Distinct 函数如何应用

power query - List.Distinct function how to apply it

我正在做实验室功率查询和测试实验室如何使用 List.Distinct 功能。 它总是给我错误(我会附上照片) 我的查询代码:

let
    Source = Excel.CurrentWorkbook(){[Name="Table6"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Subject", type text}, {"Body.TextBody", type text}, {"Id", type text}, {"Sender Add", type text}, {"To Add", type text}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Body.TextBody", "Subject"}),
    #"Removed Columns1" = Table.RemoveColumns(#"Removed Columns",{"Sender Add"}),
    #"Added Custom" = Table.AddColumn(#"Removed Columns1", "Custom", each List.Distinct([To Add]), type text)
in
    #"Added Custom"

更新错误截图

我想删除“添加”列中的重复电子邮件并将它们放入新列中 你能帮忙帮忙吗?

您需要将该文本转换为列表。

例如尝试使用 Text.Split

没有测试但应该是这样的:

let
    Source = Excel.CurrentWorkbook(){[Name="Table6"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Subject", type text}, {"Body.TextBody", type text}, {"Id", type text}, {"Sender Add", type text}, {"To Add", type text}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Body.TextBody", "Subject"}),
    #"Removed Columns1" = Table.RemoveColumns(#"Removed Columns",{"Sender Add"}),
    #"Added Custom" = Table.AddColumn(#"Removed Columns1", "Custom", each List.Distinct(Text.Split([To Add],";")), type text)
in
    #"Added Custom"

然后扩展您的自定义字段。

如果您尝试将每行的不同项目放入与每行相邻的新列中,请尝试

= Table.AddColumn(#"priorstep", "Custom", each Text.Combine(List.Distinct(Text.Split([To Add],"; ")),"; "))

如果您试图同时从所有行中获取不同的项目,请尝试

= Table.FromList(List.Distinct(List.Combine(List.Transform((Source[To Add]), each Text.Split(_,"; ")))))