需要调整 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 )
)
我不能保证这会起作用,因为我还没有测试过它,但希望它能为您指明正确的方向。
我当前在 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 )
)
我不能保证这会起作用,因为我还没有测试过它,但希望它能为您指明正确的方向。