Power BI 中的计算列根据其他 2 列中的条件重复不同的总和

Calculated column in Power BI that repeats different sums based on conditions in 2 other columns

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

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

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

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

最后一张图片来自 Tableau - 我需要在 Power BI 中制作一个 table,它基本上是这张图片的副本。最后 2 列来自不同的 tables.

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

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

更好的(我推荐的一种)方法是将业务部门分成一个单独的 table 并建立如下关系:

然后,您在视觉对象中所要做的就是从 BU table 中拖动业务单位名称,从 FS 行中拖动 L1 table 以及对金额求和的度量 Amount = SUM('Financial Data'[Rolled Up Detail]) .

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