我有两个表: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 |
您需要为
ALL
获取 Fringe
行。
CALCULATE(SUM('B'[Fringe]), ALL('B'))