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

Need to tweak DAX to show correct total figure in Power BI

我当前在 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 )
)

这给了我:

行中的值都正确无误,但总和不对。我猜它与 MAX 函数有关,但我一直无法弄清楚 return table 中的正确值。如果有人可以帮助我,我会很高兴吗?

为大家的帮助干杯

我认为最快的解决办法是更换

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

我不能保证这会起作用,因为我还没有测试过它,但希望它能为您指明正确的方向。