我需要在Power BI中以可视化的方式显示子组总计。但是,Power BI向我显示错误的总计。如何创建显示此项的度量?
我目前的视觉表是:
我的表关系是:
我需要的是:
SiteName LiftName Amount
Site 1 Lift 1 668.00
Site 1 Lift 2 668.00
Site 2 Lift 3 604.00
Site 3 Lift 4 9.54
Site 4 Lift 6 9622.50
Site 4 Lift 8 9622.50
Site 4 Lift 9 9622.50
我尝试添加一个非活动关系并使用USERELATIONSHIP函数,但它给了我与我已经拥有的相同:
SiteAmount = calculate(sum(Sales [Amount]),USERELATIONSHIP(Sales [SiteID],Sites [SiteID]))
有没有办法让这个表根据需要显示?我无法修改模型中的关系以直接将Sales表与Sites表链接起来。如果需要,请参见下面的PBIX:
https://1drv.ms/u/s!AuiIgc_S9J5JhbYbCO2jbeQPfpzmXw
干杯
在我看来,你想要的是除了Site之外没有任何过滤的[Amount]的总和。 DAX提供ALLEXCEPT函数来执行此类过滤。
不幸的是,我们试图忽略其影响的领域是视觉中与表格的关系的一部分。所以我们得到了一些奇怪的东西,我认为这是不可避免的。我们可以让DAX隐藏这些行作为第二步。
SiteAmount =
Var Amount = CALCULATE(
SUM(Sales[Amount])
, ALLEXCEPT(Sales,Sites[SiteName]
))
RETURN IF(ISBLANK(SUM(Sales[Amount])),BLANK(), Amount)