PowerBI-将列功能与度量结合

时间:2019-05-02 11:30:47

标签: powerbi dax measure

我在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)”列的问题。如何解决此问题?

1 个答案:

答案 0 :(得分:1)

以下计算列返回:

  • BLANK()用于缺少框的质量和数量的行
  • 您的 平均度量乘以缺少质量的盒子数
  • 所有其他行的“质量(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)]
    )
)