如何在Power BI中以可视化方式显示子组总计?

问题描述 投票:1回答:1

我需要在Power BI中以可视化的方式显示子组总计。但是,Power BI向我显示错误的总计。如何创建显示此项的度量?

我目前的视觉表是:

enter image description here

我的表关系是:

enter image description here

我需要的是:

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

干杯

powerbi dax
1个回答
1
投票

在我看来,你想要的是除了Site之外没有任何过滤的[Amount]的总和。 DAX提供ALLEXCEPT函数来执行此类过滤。

不幸的是,我们试图忽略其影响的领域是视觉中与表格的关系的一部分。所以我们得到了一些奇怪的东西,我认为这是不可避免的。我们可以让DAX隐藏这些行作为第二步。

SiteAmount = 
Var Amount = CALCULATE(
    SUM(Sales[Amount])
    , ALLEXCEPT(Sales,Sites[SiteName]
))
RETURN IF(ISBLANK(SUM(Sales[Amount])),BLANK(), Amount)
© www.soinside.com 2019 - 2024. All rights reserved.