需要调整DAX以在Power BI中显示正确的总数

时间:2019-04-17 15:58:43

标签: powerbi dax powerbi-desktop

我当前在Power BI中的度量是:

JobCount5 =
CALCULATE (
    COUNTX (
        ALLEXCEPT (
            Calls,
            Status[Status Type],
            Fault[Fault ID],
            Lifts[Lift Type],
            CustomerAndAgent[Customer Name],
            Sites[Site ID]
        ),
        CALCULATE (
            COUNT ( Calls[Job] ),
            FILTER (
                ALLSELECTED ( Sites ),
                'Sites'[Site ID] = MAX ( Sites[Site ID] )
            )
        )
    ),
    CROSSFILTER ( Calls[SiteIDLine], Lifts[SiteIDLine], ONEWAY )
)

这给了我

enter image description here

行中的值都是正确且正确的,但总数是多余的。我猜想这与MAX函数有关,但是我无法弄清楚它并不能在表中返回正确的值。如果有人可以帮助我,我会喜欢吗?

为所有帮助欢呼

1 个答案:

答案 0 :(得分:1)

我认为最快的解决方案是更换

'Sites'[Site ID] = MAX ( Sites[Site ID] )

使用

'Sites'[Site ID] IN VALUES ( Sites[Site ID] )

这允许在当前过滤器上下文中使用任何Site ID,而不仅仅是最大值。


我认为您的措施可以简化很多。除了嵌套的迭代器外,您还可以尝试以下类似的结构:

JobCount5 =
CALCULATE (
    COUNTROWS (
        ALLEXCEPT (
            Calls,
            Status[Status Type],
            Fault[Fault ID],
            Lifts[Lift Type],
            CustomerAndAgent[Customer Name],
            Sites[Site ID]
        )
    ),
    ALLSELECTED ( Sites ),
    'Sites'[Site ID] IN VALUES ( Sites[Site ID] ),
    CROSSFILTER ( Calls[SiteIDLine], Lifts[SiteIDLine], ONEWAY )
)

由于我没有测试过,所以我不能保证这会起作用,但是希望,它将为您指明正确的方向。