Power BI: DAX公式 - 按组ID构建求和

3

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

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

  • 对于每个ParentID,构建Current列的总和
  • 如果这个总和是>0
  • 那么就在合并列单元格中写入当前行的值
  • 否则,插入Budget

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

example

希望您能帮助我。

更新:

为了使示例更加清晰,我将两个ParentIDs合并了: ex2

谢谢.

1个回答

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

2
谢谢。我已经能够根据我的需求调整您上次的公式。 - ratanmalko
太好了,很高兴能帮助到您。 - StelioK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接