我在2个表中都有类似的数据:
Table 1
Mean | Activity | name_id
---------------------------
1 | Swimming | 1
3 | Basketball | 2
3 | Swimming | 3
9 | Running | 1
5 | Basketball | 3
TypeName | Name_id
------------------
ABC | 1
DEF | 2
GHI | 3
假设连接到位,我想运行与此SQL等效的内容:
select activity, avg(mean)
from table1 a
inner join table2
on table1.name_id = table2.name_id
where table2.name_id = 'DEF'
我有一个基本的快速测量方法,除了“ DEF” name_ids的过滤器外,它可以执行所有操作:
Average =
AVERAGEX(
KEEPFILTERS(VALUES('Table1'[Activity])),
CALCULATE(SUM('Table1'[Mean]))
)
我对应该在哪里放置过滤器感到困惑。我还尝试使用CALCULATE
作为基本函数,但对如何正确运行它感到困惑。