如何检查行是否在Power BI中是唯一的?



我正在PowerBI上工作,我必须比较两行来检查并将1分配给其中一个值,并将0分配给其余值。

例如-

数据如下:

Employee ID
097647231  
030300558     
097647231
040114563      
097647231              
040114563
030300558  

我想要这样的东西:

Employee ID  1/0 
030300558     1
030300558     0
097647231     1
097647231     0
097647231     0
040114563     1 
040114563     0

文件非常大(将近90,000行),基于索引进行比较需要很长时间。在强大的查询编辑器中,还有哪些方法可以有效地实现这一点?我这样做- "如果[Index] = 0则1否则如果[#"员工ID"] = #"添加索引"[#"员工ID"]{[Index]-1}则0否则1">

一种方法是对EmployeeID进行分组并为分组添加索引

当您展开时,每个EmployeeID将被连续编号。

任何带有1的内容都应该保持为1,其他内容都应该变为0,这可以通过转换操作

来实现
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
Group = Table.Group(Source, {"Employee ID"}, {{"GRP", each Table.AddIndexColumn(_, "Index", 1, 1), type table}}),
#"Expanded GRP" = Table.ExpandTableColumn(Group, "GRP", {"Index"}, {"Index"}),
#"Transform" = Table.TransformColumns(#"Expanded GRP",{{"Index", each if _ =1 then 1 else 0, type number}})
in #"Transform"

最新更新