有什么方法可以检查行在 PowerBI 中是否唯一?
Is there any way to check if row is unique in PowerBI?
我正在处理 PowerBI 仪表板,我必须在其中比较两行以检查它是否唯一。
例如 - 我有这样的数据
Book Number
123456
123456
123456
98765
98765
107563
107563
我想要这样的结果 -
Book Number Unique or not
123456 1
123456 0
123456 0
98765 1
98765 0
107563 1
107563 0
使用 IF(A1=A2, 0, 1) 在 excel 中很容易实现,但我在 PowrBI 中很难实现它。
有哪些可行的方法?
(我更新了这个答案以在检查重复项之前包含一个排序。如果您希望结果看起来与您在上面的示例中显示的完全一样,那么请不要包含我包含的排序,因为它重新- 对书号进行排序。但是,您将需要在检查重复项之前以某种方式对它们进行排序。)
这是针对您展示的内容而非您描述的内容的 Power Query 解决方案:
它以一个名为 Table 的 table 开头,看起来像这样:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Sorted Rows" = Table.Sort(Source,{{"Book Number", Order.Ascending}}),
#"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Index", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each if [Index] = 0 then 1 else if [#"Book Number"] = #"Added Index"[#"Book Number"]{[Index]-1} then 0 else 1)
in
#"Added Custom"
它产生这个:
我正在处理 PowerBI 仪表板,我必须在其中比较两行以检查它是否唯一。 例如 - 我有这样的数据
Book Number
123456
123456
123456
98765
98765
107563
107563
我想要这样的结果 -
Book Number Unique or not
123456 1
123456 0
123456 0
98765 1
98765 0
107563 1
107563 0
使用 IF(A1=A2, 0, 1) 在 excel 中很容易实现,但我在 PowrBI 中很难实现它。
有哪些可行的方法?
(我更新了这个答案以在检查重复项之前包含一个排序。如果您希望结果看起来与您在上面的示例中显示的完全一样,那么请不要包含我包含的排序,因为它重新- 对书号进行排序。但是,您将需要在检查重复项之前以某种方式对它们进行排序。)
这是针对您展示的内容而非您描述的内容的 Power Query 解决方案:
它以一个名为 Table 的 table 开头,看起来像这样:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Sorted Rows" = Table.Sort(Source,{{"Book Number", Order.Ascending}}),
#"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Index", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each if [Index] = 0 then 1 else if [#"Book Number"] = #"Added Index"[#"Book Number"]{[Index]-1} then 0 else 1)
in
#"Added Custom"
它产生这个: