寻找dax函数以创建洞察力以根据多个条件显示所有重复项

时间:2019-04-28 15:13:55

标签: duplicates powerbi dax countrows

我正在尝试在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,这是用户将关注的输出。

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
        )
    )

谢谢