计算列可从PowerBI另一个表中的值获取平均值

时间:2018-11-07 00:14:17

标签: powerbi dax

这可能是非常基本的,但是我是PowerBI的新手。

如何获取唯一ID的平均值到另一个表中。

例如我的表1具有多个ID值。我已经创建了另一个表用于唯一ID,我打算将其用于加入其他表。

我想要表2中的计算列,该列将为我提供表1中各个ID的平均值。

enter image description here

enter image description here

如何获得如下所示的计算列

2 个答案:

答案 0 :(得分:2)

除了使用每个ID的平均值创建一个新表然后再加入该表之外,您还可以使用以下DAX表达式直接对计算列进行处理:
 Average by ID = CALCULATE(AVERAGE('Table 1'[Values]),ALLEXCEPT('Table 1','Table 1'[ID]))


enter image description here

并非完全符合您的要求,但也许仍然很有用。

答案 1 :(得分:1)

最近怎么样?

我想到的最快方法就是使用

SUMMARIZECOLUMNS

您可以通过基于初始事实表创建另一个表来完成此操作,如下所示:

Table 2 =
SUMMARIZECOLUMNS ( 'Table 1'[ID], "Avg", AVERAGE ( 'Table 1'[Values] ) )

enter image description here

创建此表后,您可以创建一个关系。

这将直接在SSAS或PowerBI中工作。

希望这会有所帮助!!有一个好!!