我需要在单独的列中检查列的重复项,并单独过滤掉非重复项

  • 本文关键字:单独 过滤 dax powerbi-desktop
  • 更新时间 :
  • 英文 :


一列中存在重复项。我需要一个单独的列,其中显示有重复的记录。然后,我需要有一个切片器过滤器,它显示只发生一次的记录,并将它们标记为非重复项,其余的标记为重复项。

有一个名为concat_username_userinvoice的列(我已经对这两个列执行了连接函数)。现在,我使用如下所示的公式检查出现多次的记录

count_duplicate = CALCULATE(COUNT('SK-RAW'[Concat_UserName_UserInvoice]),FILTER('SK-RAW',[Concat_UserName_UserInvoice]= early ('SK-RAW'[Concat_UserName_UserInvoice]))

预期结果如图片附件所示。在结果中,count_duplduplicate列抛出每个记录重复的计数数,如1,2,4,5…现在我需要过滤掉在concat_username_userinvoice中只出现一次的记录,并将它们标记为非重复的,或者我应该使用其他一些DAX计算来直接过滤掉不同的记录吗?

表达式需要行上下文,因此必须将其放入计算列

Count_duplicates = 
CALCULATE(
COUNT('SK-RAW'[Concat_UserName_UserInvoice]),
FILTER(
'SK-RAW',
'SK-RAW'[Concat_UserName_UserInvoice] = EARLIER('SK-RAW'[Concat_UserName_UserInvoice])
)
)

,然后过滤

'SK-RAW'[Count_duplicates] = 1
或者,您可以创建一个计算表
Distinct Names = 
DISTINCT('SK-RAW'[Concat_UserName_UserInvoice])

最新更新