我在PowerBI表中具有以下数据框:
mass (kg) number of boxes
10 2
blank 3
20 blank
blank blank
第一行表示已交付两个箱子,重量总计为10公斤。第二行表示已交付3箱,但称重系统已损坏。第三行表示送货人员忘记记录箱子的数量(但总共寄出了20公斤)。第四行表示没有交货。
不,我对交付的每一行的公斤总量不感兴趣,在这种情况下,如果称重系统损坏,则使用一箱的平均重量来计算总重量:
Total mass (kg)
10
15
20
0
我已经创建了一个度量来计算1个盒子的平均重量为:
每箱平均重量(kg)= AVERAGEX( '表格1', DIVIDE('表1'[质量(kg)],'表1'[箱数]))
但是,我现在陷入了在DAX编码中创建“总质量(kg)”列的问题。如何解决此问题?
答案 0 :(得分:1)
以下计算列返回:
BLANK()
用于缺少框的质量和数量的行我添加了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)]
)
)