Power BI DAX:根据行值对不同列求和

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

我有两个表:A 和 B。A 有一列 [cat]。 B 有 3 列:[cat]、[amount] 和 [fringe]。 A[cat] 有 3 个值:“Fringe”、“Salary”和“Other”。 B[cat] 只有 2 个不同的值:“薪水”和“其他”。 A[cat] 和 B[cat] 之间存在一对多关系。

我想要一个使用 A[cat] 作为行的矩阵视觉效果,并根据行值显示值。具体来说,当A[cat]=“Fringe”时,值为sum(B[Fringe]);当A[cat]<>'Fringe"时,值为sum(B[Amount])。

表A:

边缘
薪资
其他

表B:

金额 流苏
薪资 500 50
薪资 600 60
其他 100 0
其他 150 0

所需的矩阵视觉:

**价值**
边缘 110
薪资 1100
其他 250

我尝试使用以下 DAX 进行新度量,但矩阵行仅显示 B[cat] 的不同值,缺少“Fringe”。

DAX code of new measure:
CALCULATE(
    SUMX(
        ALL(A[cat]),
        SWITCH(
            TRUE(),
            A[cat] = "Fringe", CALCULATE(SUM('B'[Fringe])),
            A[cat] <> "Fringe", CALCULATE(SUM('B'[Amount]))
        )
    )
)

矩阵视觉:

**价值**
薪资 1100
其他 250
dax left-join row multiple-columns missing-data
1个回答
0
投票

您需要为

ALL
获取
Fringe
行。

CALCULATE(SUM('B'[Fringe]), ALL('B'))
© www.soinside.com 2019 - 2024. All rights reserved.