如何创建一个计算列,该列是按相似列值分组的另一个表中的值的总和?

问题描述 投票:0回答:1

数据表:

颜色 金额
红色 5
蓝色 3
红色 5
蓝色 6

主表:

颜色
红色 10
蓝色 9
绿色 0

您好,我有两个处理口香糖球的表,我正在尝试在主表中创建一个名为“计数”的计算列,该列基本上将数据表中按颜色分组的所有口香糖数量相加。数据表可供我使用,并且我正在展示我想要的主表的样子。

到目前为止我尝试过的:我在模态视图中为主表中的颜色与数据表中的颜色建立了一对多关系。

Count = 
    CALCULATE(
        SUM(RELATED(DATA_TABLE[Amount])),
        MAIN_TABLE[Color] = RELATED(DATA_TABLE[Color])
    ) 

这是我尝试过的 DAX 表达式,但“相关”之后的任何内容都带有红色下划线,并且显示“参数类型不正确/无法找到名称“[金额]”/无法找到名称“[颜色]””,现在我'我不知道该怎么办。我正在主表中创建这个计算列。

powerbi powerbi-desktop
1个回答
0
投票

在 MAIN_TABLE 中创建一个计算列,对相关 DATA_TABLE 中的 AMOUNT 进行求和,并按颜色列中的值进行分组。 以下是如何创建计算列的示例: 总金额按颜色 = 计算( SUM(相关(DATA_TABLE[金额])), 筛选( 数据表, DATA_TABLE[颜色] = MAIN_TABLE[颜色] ) )

© www.soinside.com 2019 - 2024. All rights reserved.