一列中有重复值,第二列中有不同值的行

时间:2019-01-22 17:21:37

标签: powerbi powerquery m

在Power BI中,我需要标识Column AColumn B中所有不同的重复值。

示例输入:

Name    Index
-------------
john    1
mary    1
john    1
jim     1
john    2
mary    1
jim     2
jim     1
john    2
mary    2

所需结果:

Name    Index
-------------
john    1
mary    1
jim     1
john    2
jim     2
mary    2

Power BI中的列名是一个串联的列

这可能吗?

2 个答案:

答案 0 :(得分:1)

您应该能够在Power Query Editor GUI中轻松完成此操作。

选择要删除重复项的列的组合(在您的情况下为nameindex),然后在“主页”选项卡下,选择“删除行”>“删除重复项”。

Query Editor GUI

这将自动生成chillin建议的Table.Distinct M代码。

答案 1 :(得分:0)

假设您的上一步是一个表,您应该可以使用:

Table.Distinct(nameOfPreviousStep, {"Name", "Index"})

以下是我的意思的示例:

let
    someTable = Table.FromRows({{"john",1},{"mary",1},{"john",1},{"jim",1},{"john",2},{"mary",1},{"jim",2},{"jim",1},{"john",2},{"mary",2}}, type table[Name=text, Index=Int64.Type]),
    removeDuplicates = Table.Distinct(someTable, {"Name", "Index"})
in
    removeDuplicates

尝试一下,看看它是否能为您提供预期的输出(我认为它确实基于我所看到的结果)。