从这张原始表中,
我做了第二个表(使用电源查询)。
第二个表将用于数据验证目的,我需要它依赖于第一个表,以便进行任何更改。我遇到的问题是我的第二个表不是我想要的,我想从每个单独的列中删除任何重复项。当我尝试删除电源查询中的重复项时,它会删除整行(这是有道理的,我同意),有没有办法从单列中删除重复项?
这是我用来从 table1 到 table2 的 M 代码
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Removed Columns" = Table.RemoveColumns(Source,{"Grade", "fb", "fv", "fc", "fcp", "ft", "E", "E05"}),
#"Grouped Rows" = Table.FromColumns(Table.Group(#"Removed Columns", {"Catégorie"}, {{"Count", each List.InsertRange([Essence],0,List.Distinct([Catégorie]))}})[Count]),
#"Promoted Headers" = Table.PromoteHeaders(#"Grouped Rows", [PromoteAllScalars=true])
in
#"Promoted Headers"
如果你有一个Source
包含 columns A
、B
、 and的表,并且C
想要返回一个删除了重复项的每一列的表,那么你可以像这样编写 M 代码:
= Table.FromColumns({
List.Distinct(Source[A]),
List.Distinct(Source[B]),
List.Distinct(Source[C])},
{"A","B","C"})
更一般地(不使用显式列名),您可以通过以下几个步骤来完成:
ToColumns = Table.FromList(Table.ToColumns(Source), Splitter.SplitByNothing(), null, null, ExtraValues.Error),
RemoveDuplicates = Table.TransformColumns(ToColumns, {{"Column1", each List.Distinct(_)}}),
FromColumns = Table.FromColumns(RemoveDuplicates[Column1], Table.ColumnNames(Source))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句