姓名 | 类别 | 物品 | 数量 |
---|---|---|---|
加里 | 食物 | 米 | 1 |
加里 | 食物 | 糖 | 5 |
加里 | 家具 | 椅子 | 8 |
加里 | 家具 | 桌子 | 4 |
约翰 | 食物 | 米 | 3 |
约翰 | 食物 | 糖 | 5 |
约翰 | 家具 | 椅子 | 6 |
约翰 | 家具 | 桌子 | 7 |
姓名 | 食物 | 家具 | 全部的 |
---|---|---|---|
加里 | 12 | 三十六 | 四十八 |
约翰 | 16 | 三十九 | 55 |
大家好,我尝试编写这个 Dax,但 power bi 中的列总计给出了错误的总计。它给出的总计为 36 和 42,但事实并非如此。
Dax 应该按人名对类别进行分组,然后将食物类别总数乘以 2,将家具类别总数乘以 3。
这是我的 Dax:
SWITCH(
TRUE(),
MIN(Sheet1[Category]) = "Food", SUM(Sheet1[Amount]) * 2,
MIN(Sheet1[Category]) = "Furniture", SUM(Sheet1[Amount]) * 3
)
好吧,我想说结果完全符合您的度量标准。您的 DAX 公式的问题在于它不能正确处理总计。
SWITCH
带有行的语句SUM
逐行操作,但不会在类别级别调整总计。为了获得正确的总计,您可以尝试使用首先在类别级别分组和聚合,然后应用乘数的度量标准。尝试以下方法: