另一个 Table 中的 DAX 求和值

DAX Summing Values in Another Table

我是 DAX 新手。

我有 2 个 table。我们称它们为 Table_1Table_2.

假设它们看起来像这样:

Table_1

ID     Table_2_ID     Person
1      1              Steve
2      1              Steve 
3      1              Steve
4      2              John
5      2              John
6      3              Sally


Table_2     Sales
1           100
2           50
3           5

我想要 return 看起来像这样的结果:

ID     Table_2_ID     Person     Sales
1      1              Steve      100
2      1              Steve      100
3      1              Steve      100
4      2              John       50
5      2              John       50
6      3              Sally      5

我怎样才能 return 使用 Dax 函数?

我知道我需要结合使用 LOOKUPVALUE and/or RELATED 函数和 SUM,但我不确定如何使用。

我不打算生成一个 table,而是一个度量,当我将它与 Power BI 中的其他列结合使用时,它会将适当的数量应用于 Table_1 中的每个人.

这可以通过计算列或度量来完成。

抄送 Table_1:

Sum_Tab2 = 
var t2_ID = [Table_2_ID]

return
CALCULATE(
    SUM('Tabel_2'[Sales]),
    'Tabel_2'[ID] = t2_ID
)

测量:

SumTab2_measure = 

var currentT2ID = MAX('Tabel_1'[Table_2_ID])

return
CALCULATE(
    SUM('Tabel_2'[Sales]),
    'Tabel_2'[ID] = currentT2ID
)

不需要关系。但是,要使度量在视觉 table 中起作用,Tabl_1 中的 [Tabel_2_ID 需要与此解决方案一起出现。

这些可能需要根据您的其他过滤器依赖项等稍作更改,以便它们按照您希望的方式运行。