我正在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"