Power Query 为每个单元格添加带有排序文本的列

问题描述 投票:0回答:1

给出以下 M 代码:

let Customer_Names = Table.FromRecords(
{  
    [Customer_Name = "Roger Kevan"],
    [Customer_Name = "Quincy Tod"],
    [Customer_Name = "Legend Vere"],
    [Customer_Name = "Hendrix Triston"],
    [Customer_Name = "Brycen Hallam"]
})
 

in  
    Customer_Names

这会产生一个带有一些随机名称的表,如图所示:

您能告诉我如何添加具有排序名称的新列吗?

例如,在 Customer_Name 列的第一个单元格中,对于名称“Roger Kevan” - 新列中的结果文本应为:“aeegnorrrv”

我的目的是检测包含拼写错误或单词顺序不同的相同名称的名称。

excel powerbi powerquery powerbi-desktop m
1个回答
0
投票

let Customer_Names = Table.FromRecords(
{  
    [Customer_Name = "Roger Kevan"],
    [Customer_Name = "Quincy Tod"],
    [Customer_Name = "Legend Vere"],
    [Customer_Name = "Hendrix Triston"],
    [Customer_Name = "Brycen Hallam"]
}),
    #"Added Custom" = Table.AddColumn(Customer_Names, "Custom",  each  
let a = Text.Length([Customer_Name]),
b = {0..a-1},
c = Splitter.SplitTextByPositions(b)([Customer_Name]),
d = List.Difference(c, {" "}),
e = List.Sort(List.Transform(d, each Text.Lower(_))),  
f = Text.Combine(e, "")
in f

)
in
    #"Added Custom"
© www.soinside.com 2019 - 2024. All rights reserved.