如何使用DAX中的过滤器计算组平均值?

时间:2018-12-05 18:18:08

标签: powerbi dax

我在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作为基本函数,但对如何正确运行它感到困惑。

0 个答案:

没有答案