我正在尝试在powerbi报表中开发一个计算字段,更重要的是,我可以将其输出到一个洞察力中,以显示重复的科目,这些科目是使用在多列中匹配条件的数据创建的。例如,给我所有具有以下相同的帐户:客户端名称,提供者名称,服务日期,开始时间,结束时间和过程代码。需要说明的是,由于用户错误生成多次,我的系统中存在重复的帐户,但是它们没有相同的帐号。太多的客户和提供者无法拼写所有名称,因此需要根据每个列中的内容进行计算。
计算行数,使用强大的查询编辑器并在建模屏幕中进行计算。我遇到了很多令牌文字错误和令牌逗号预期的错误。当我没有异常时,它将无法识别该表达式并且不会加载。
countifs=calculate(
countrows ( Table ),
filter (
table,
table[Client Name] = [Client Name]
& table[Provider Name] = [Provider Name]&[Date Of Service]=[Date Of Service]&[Time started]=[Time started]&[Time ended]=[Time ended]&[billing_codes_and_labels.code]=[billing_codes_and_labels.code]
)
)
我希望根据创建用户的方式来抓住所有重复的帐户,以便他们能够删除系统中的重复帐户。这将是一个矩阵报告,其中每个用户均带有拼接器。唯一值的输出将大于1,这是用户将关注的输出。
答案 0 :(得分:1)
使用变量,重复计数比使用EARLIER函数(在Power BI中没有变量之前使用)更干净。请参阅:
countifs =
VAR cName = 'table'[Client Name]
VAR pName = 'table'[Provider Name]
VAR dService = 'table'[Date Of Service]
VAR tStarted = 'table'[Time started]
VAR tEnd = 'table'[Time ended]
VAR bCode = 'table'[billing_codes_and_labels.code]
RETURN
CALCULATE (
COUNTROWS ( 'table' ),
FILTER (
'table',
'table'[Client Name] = cName
&& 'table'[Provider Name] = pName
&& 'table'[Date Of Service] = dService
&& 'table'[Time started] = tStarted
&& 'table'[Time ended] = tEnd
&& 'table'[billing_codes_and_labels.code] = bCode
)
)
谢谢