數據源:
“姓名”“基數”“個人比例”“個人繳納”“公司比例”“公司繳納”“總計”,共7列7行數據,其中姓名列第1、2行與第6、7行內容重復
目標:
刪除姓名列中內容重復的行
操作過程:
選取指定列》【主頁】》【刪除行】》【刪除重復項】
M公式:
= Table.Distinct( 表, {{ "列名1", Comparer.OrdinalIgnoreCase},...,{ "列名n", Comparer.OrdinalIgnoreCase}})
說明:
刪除重復項的規則是保留第一次出現的。
對整表所有列刪除重復項:=Table.Distinct( 表)
對指定列刪除重復項:=Table.Distinct( 表,{ "列名1",...,"列名n"})
對列中字母大小寫進行區分:=Table.Distinct( 表,{ "列名", Comparer.OrdinalIgnoreCase})
只返回第一行數據:=Table.Distinct( 表, {})
最終效果:
姓名列中的重復項被刪除,只保留1-5行
擴展:
列表刪除重復項:=List.Distinct( 列表, 條件)
示例1:=List.Distinct({1,2,2,3,3,4})
結果:{1,2,3,4}
示例2:=List.Distinct({5,6,4,4,5,5}, each _ >4)
結果:{5,4}
說明:列表中大於4的結果為{true,true,false,false,true,true},去除重復項后剩下{true,false},結果對應的位置就是{5,4}
判斷表或表中指定列中是否是唯一值:=Tabel.IsDistinct( 表, { "列1", "列2",…, "列n"})
結果為邏輯值,其中一列里是唯一值的結果為True,否則為False。
判斷列表中是否是唯一值:=List.IsDistinct( 列表)