Power BI 度量小计和总计在层次结构中不正确

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

遇到一个常见问题,但还没有找到适合我的具体情况的解决方案。我有一个具有行层次结构的矩阵,但无法正确添加总计和小计。 上一卷 = 2021 年的卷 点差 = 点差 2022 交易量差异为 2022 年总和 - 2021 年总和,点差相同 交易量贡献是交易量差异 * 传播(衡量) 价差贡献是价差差异 * 前一交易量(衡量) 矩阵的相关部分如下 为了 成交量差异、点差差异、前一成交量、点差、成交量贡献、点差贡献

交易员A(小计)

A公司 -20 .15 15 .1 -2 2.25

B公司 10 .01 7 .23 2.3 .07

交易员 B(小计)

D公司 45 .09 4 .21 9.45 .36

E公司 345 .02 54 .12 41.4 1.08

总计

总计和总计是不相关的,因为它们是错误的

交易者处于与他们交易的公司之上的层次结构中。本质上是交易者的小计,应该是与他们交易的公司的所有列的总和,而总计是不正确的。不过,在这种情况下,只是点差和交易量的贡献很重要。在另一个只有客户的矩阵中,我能够使用以下公式解决问题

Spread Contrib SUMX(VALUES(tbl_FXO_DEALS[NAME]), [Spread Diff] * [Volume (Prev)]) and 
Volume Contrib = SUMX(VALUES(tbl_FXO_DEALS[NAME]),[Volume Diff] * [All_In_spread])  

名称栏是公司 我已经尝试了这两个公式来尝试为上述矩阵获得相同的结果 Spread Contrib Dealer = SUMX(VALUES(tbl_FXO_DEALS[Trader Name]),[Spread Diff] * [Volume (Prev)]) 和交易量相同 也 `汇总交易量贡献 = SUMX(SUMMARIZE(tbl_FXO_DEALS , tbl_FXO_DEALS[交易经销商] ,tbl_FXO_DEALS[名称] ), [交易量差异] * [All_In_spread]) 但都没有给我所需的小计或准确的总计。

有什么帮助吗?让我知道是否需要更多信息。谢谢

measure subtotal
1个回答
0
投票

您可以尝试的一种可能方法是使用 SUMX 函数和 FILTER 函数来遍历矩阵的行并计算每个交易者、公司和总计的交易量和点差贡献。尝试:

Trader Volume Contrib =
SUMX(
FILTER(
ALL(tbl_FXO_DEALS),
tbl_FXO_DEALS[Trader Name] = MAX(tbl_FXO_DEALS[Trader Name])
),
[Volume Diff] * [All_In_spread]
)
© www.soinside.com 2019 - 2024. All rights reserved.