PowerBI - 将列函数与度量相结合
PowerBI - combining column function with measure
我在 PowerBI 中有以下数据框 table:
mass (kg) number of boxes
10 2
blank 3
20 blank
blank blank
第一行表示两个箱子一起发货,重量为10公斤。第二行表示交付了 3 个箱子,但称重系统坏了。第三行表示送货员忘记记录箱数(但总共送了20公斤)。第四行表示没有发货。
没有 我感兴趣的是每行发货的总公斤数,在称重系统坏的情况下,用一个箱子的平均重量来计算总重量:
Total mass (kg)
10
15
20
0
我已经创建了一个计算 1 个盒子的平均重量的方法:
平均每箱重量(公斤)= AVERAGEX(
'Table 1',
DIVIDE('Table 1'[质量(kg)],'Table 1'[箱数]))
但是,我现在无法在 DAX 编码中创建总质量 (kg) 列。如何解决这个问题?
以下计算列returns:
BLANK()
对于缺少质量和盒子数量的行
- 你的
平均测量值乘以缺少质量的框数
- 所有其他行的 'mass (kg)' 的原始值。
我添加了一个 ALL()
来停止在行级别评估的度量,我怀疑这是阻止您最初尝试工作的原因。
Total mass (kg) =
IF (
Table1[mass (kg)] = BLANK() && Table1[number of boxes] = BLANK(),
BLANK (),
IF (
Table1[mass (kg)] = BLANK(),
CALCULATE ( [Average weight per box (kg)], ALL ( Table1 ) ) * Table1[number of boxes],
Table1[mass (kg)]
)
)
我在 PowerBI 中有以下数据框 table:
mass (kg) number of boxes
10 2
blank 3
20 blank
blank blank
第一行表示两个箱子一起发货,重量为10公斤。第二行表示交付了 3 个箱子,但称重系统坏了。第三行表示送货员忘记记录箱数(但总共送了20公斤)。第四行表示没有发货。
没有 我感兴趣的是每行发货的总公斤数,在称重系统坏的情况下,用一个箱子的平均重量来计算总重量:
Total mass (kg)
10
15
20
0
我已经创建了一个计算 1 个盒子的平均重量的方法:
平均每箱重量(公斤)= AVERAGEX( 'Table 1', DIVIDE('Table 1'[质量(kg)],'Table 1'[箱数]))
但是,我现在无法在 DAX 编码中创建总质量 (kg) 列。如何解决这个问题?
以下计算列returns:
BLANK()
对于缺少质量和盒子数量的行- 你的 平均测量值乘以缺少质量的框数
- 所有其他行的 'mass (kg)' 的原始值。
我添加了一个 ALL()
来停止在行级别评估的度量,我怀疑这是阻止您最初尝试工作的原因。
Total mass (kg) =
IF (
Table1[mass (kg)] = BLANK() && Table1[number of boxes] = BLANK(),
BLANK (),
IF (
Table1[mass (kg)] = BLANK(),
CALCULATE ( [Average weight per box (kg)], ALL ( Table1 ) ) * Table1[number of boxes],
Table1[mass (kg)]
)
)