【问题标题】:PowerBI - combining column function with measurePowerBI - 将列函数与度量相结合
【发布时间】:2019-09-20 22:04:08
【问题描述】:

我在 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('表一'[质量(kg)],'表一'[盒数]))

但是,我现在无法在 DAX 编码中创建总质量 (kg) 列。如何解决这个问题?

【问题讨论】:

    标签: powerbi dax measure


    【解决方案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)]
        )
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-16
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      相关资源
      最近更新 更多