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)]
    )
)