我当前在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函数有关,但是我无法弄清楚它并不能在表中返回正确的值。如果有人可以帮助我,我会喜欢吗?
为所有帮助欢呼
答案 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 )
)
由于我没有测试过,所以我不能保证这会起作用,但是希望,它将为您指明正确的方向。