【问题标题】:Calculated column in Power BI that repeats different sums based on conditions in 2 other columnsPower BI 中的计算列,根据其他 2 列中的条件重复不同的总和
【发布时间】:2021-02-10 13:53:34
【问题描述】:

我需要一个基于两列条件的计算列(两个表中的业务单位编号和第一个表和第二个表中的 L1/帐户类别)求和,然后在条件更改和新的总和之前重复几行重复几行,依此类推。 L1/Account Categories 列有不同的名称,因为它是原始数据。

例如,任何时候 ASSETS 和 111 出现在同一行中,我都希望将它们用作条件,并将所有其他匹配行的总和放在一个新列中,并且每次出现这两个条件时,总和都会重复在同一行。任何时候 P/L 和 111 出现在同一行,这将是数据集中所有其他 P/L 和 111 出现的总和(总共大约 1000 行)......等等。

我尝试过使用 FILTER、SUMX、嵌套 IF 语句的 DAX 公式,还尝试过 Power Query 语言以及其他尝试。也许我必须创建一个或多个新表?如果您需要查看我的一些尝试,请告诉我。

上图是我想象的输出在电源查询编辑器中的样子,下图是源数据的示例。

最后一张图片来自 Tableau - 我需要在 Power BI 中制作一个表格,该表格本质上是该图像的副本。最后 2 列来自不同的表。

【问题讨论】:

    标签: powerbi formula dax powerquery calculated-columns


    【解决方案1】:

    这应该很容易通过关系和度量来实现 - 不需要计算列或强大的查询合并。您需要在这两个表之间建立关系。事实上,我会在您的业务部门模型中引入第三张表。

    Power BI 模型关系的局限性在于它们只能基于单个列。因此,要在这两个表之间建立关系,您必须在这两个表中添加一个包含 BU 和财务报表行的计算列,例如:JoinCol = CONCATENATE([Business_Unit_Number], [L1])。然后你可以建立关系并做你想做的事。

    更好的(我推荐的)方法是将业务部门分离到一个单独的表中,并建立如下关系:

    然后,您在视觉对象中所要做的就是从 BU 表中拖动业务单位名称,从 FS Lines 表中拖动 L1,并使用一个度量来汇总金额 Amount = SUM('Financial Data'[Rolled Up Detail])

    这是一个工作示例:https://1drv.ms/u/s!AmqvMyRqhrBpgtUT5HKnZP1U3Gzc9w?e=en91dV

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 2013-04-15
      相关资源
      最近更新 更多