使用DAX中的不同表在两个过滤器上使用OR条件计算总和

时间:2016-12-05 15:16:00

标签: filter conditional-statements dax

我目前正在使用SSAS而且我正在努力使用DAX表达式。

我想用过滤器计算总和,例如

Table_1.col_A = value_1或Table_2.col_B = value_2

我知道我可以使用像

这样的东西

CALCULATE(SUM(Table_1.col_A); FILTER(Table_1; Table_1.col_A = value_1); FILTER(Table_2; Table_2.col_B = value_2))

如果它是AND条件而不是OR。我尝试过和OR()函数没有成功。有办法吗?

由于

1 个答案:

答案 0 :(得分:0)

如果您的表彼此连接(它们应该是这样),那么您只需使用一个FILTER语句和双管道(||)即可实现此目的:

CALCULATE(SUM(Table_1.col_A);FILTER(Table_1;Table_1.col_A=value_1 || Table_2.col_B= value_2)))