Power BI:DAX公式-在组ID上求和

时间:2018-07-18 11:56:03

标签: powerbi

我刚开始使用Power Bi,现在我需要一些帮助。

我需要一个公式来创建一个使用以下逻辑的新列(在下面的示例图片中称为“ Combined”):

  • 每个ParentID
  • 上构建当前列的总和
  • 如果此总和为> 0
  • 然后在合并列单元格中写入Current的行值
  • 否则插入预算

在左侧,您可以看到我的当前结果,在右侧则是所需的输出。

example

希望您能帮助我。

更新

为了使示例更清晰,我结合了两个ParentID: ex2

谢谢。

1 个答案:

答案 0 :(得分:2)

使用以下方法创建两个计算列:

Sum Of Current = CALCULATE(SUM('Table'[Current])
                 , FILTER('Table', 'Table'[ParentID] = EARLIER('Table'[ParentID])))

Combined = IF('Table'[Sum Of Current] > 0, 'Table'[Current], 'Table'[Budget])

如果您不熟悉创建计算列,只需右键单击表中的任何列,然后选择“新建列”选项:

enter image description here

如果您不需要两列,则只需使用以下内容:

Combined = IF(CALCULATE(SUM('Table'[Current])
           , FILTER('Table', 'Table'[ParentID] = EARLIER('Table'[ParentID]))) 
           > 0, 'Table'[Current], 'Table'[Budget])