Power Bi Desktop-如何在表之间添加值?

时间:2019-06-27 02:39:31

标签: powerbi dax powerbi-desktop

我正在尝试创建一个列,该列的值总计来自3个表的3列之间。 我将如何去做?

这两个表是共享ID的值的表,它们都通过ID链接到帐户表。目标是加起来3列,并将其放入按ID分组的表中。

我试图对它们进行求和,尝试使用USERELATIONSHIP函数,并在它们之间建立关系。它似乎给出了非常不准确的结果,好像将所有总数相加,然后将其传递给每个ID。那,或者它不会让我使用该列,好像它从未存在过。

编辑:关于我要执行的操作的一般想法(行应该指向“帐户的ID”列,但我弄乱了行)

enter image description here

编辑2 :我也忘记了说明或提及。每个表中都有更多列的信息无法针对每个帐户进行汇总,这使我无法将表合并在一起。

1 个答案:

答案 0 :(得分:1)

确保您的数据模型如下所示(根据您的喜好更改名称,但结构必须相同):

enter image description here

在维建模中,表“ Account”是维,两个费用表都是事实表。合并来自共享相同维的多个事实表中的数据的操作称为“跨钻”,这是Power BI的标准功能。

要合并这些表中的费用,您只需要使用措施,而不是列。本文介绍了不同之处:

Calculated Columns and Measures in DAX

首先,为费用创建两个衡量标准:

Fee1 Amount = SUM(Fee_1[Amount])

Fee2 Amount = SUM(Fee_2[Amount])

然后,创建第三个度量以将它们结合起来:

Total Fee Amount = [Fee1 Amount] + [Fee2 Amount]

创建矩阵图形,并将Account表中的Account_ID放在行上。然后将所有这些度量放入矩阵值区域,如下所示:

enter image description here

结果:

enter image description here

当然,您不必将所有这些度量都放在矩阵中,我只是为了方便起见将它们显示出来,以验证结果。如果删除它们,最后的措施仍然有效:

enter image description here