刪除重復….Distinct/判斷重復…IsDistinct(Power Query 之 M 語言)


數據源:

  “姓名”“基數”“個人比例”“個人繳納”“公司比例”“公司繳納”“總計”,共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( 列表)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM