【问题标题】:How to display subgroup totals in a table visual in Power BI?如何在 Power BI 的表格视觉对象中显示子组总计?
【发布时间】:2019-09-03 09:17:05
【问题描述】:

我需要在 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 = 计算(sum(Sales[Amount]),USERELATIONSHIP(Sales[SiteID],Sites[SiteID]))

有没有办法让这个表格根据需要显示?我无法修改模型中的关系以直接将 Sales 表与 Sites 表链接起来。如果需要,请参阅下面的 PBIX:

https://1drv.ms/u/s!AuiIgc_S9J5JhbYbCO2jbeQPfpzmXw

干杯

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    在我看来,您想要的是 [Amount] 的总和,除了站点之外没有任何过滤。 DAX 提供了 ALLEXCEPT 函数来执行这种过滤。

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

    SiteAmount = 
    Var Amount = CALCULATE(
        SUM(Sales[Amount])
        , ALLEXCEPT(Sales,Sites[SiteName]
    ))
    RETURN IF(ISBLANK(SUM(Sales[Amount])),BLANK(), Amount)
    

    【讨论】:

    • 我刚刚尝试过,但我得到了: SiteName LiftName SiteAmount Site 1 Lift 1 10904.04 Site 1 Lift 2 10904.04 Site 1 Lift 3 10904.04 ... 所以每个 Site/Lift 组合的总金额值
    • 哎呀。必须使用视觉中实际存在的值 - Sites[SiteName]
    • 感谢@Ryan B。试过了,金额值现在是正确的,但是我仍然在表格中显示每个站点/电梯组合,所以它现在显示 36 条记录,每条记录一个 SalesAmount,它是仅适用于站点的总数。有什么方法可以只显示正确的站点/电梯组合?
    • 好的,这是我最后一次尝试了。来回抱歉。
    猜你喜欢
    • 2022-11-09
    • 2022-11-03
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    相关资源
    最近更新 更多