PP-DAX入门:行上下文的困惑——聚合函数怎么了?

2021-08-30 10:35:02 浏览数 (1)

小勤:你上次说《行上下文简单概念》的时候叫我试一下添加新列(计算列)对金额求和,我试了一下,结果好奇怪啊!全都变成一样的了:

大海:嗯。是不是跟想象的不一样?

小勤:为什么会这样呢?不是应该受”行上下文“影响的吗?

大海:这里有一个重要的知识点,即在Power Pivot里,聚合函数是会忽略行上下文的。所以,SUM函数求的是整列的和。

小勤:所有聚合函数都这样?

大海:对的,比如对所有行计数(COUNT)、求不重复数(DISTINCTCOUNT):

小勤:啊,原来这样。

大海:然后还有个问题,还记得“筛选上下文”吗?

小勤:当然啊,如果筛选了,那函数会跟踪筛选的数据进行计算。

大海:你这个再筛选看看?

小勤:咦,怎么筛选不起作用?

大海:对的,这也是一个需要注意的地方:添加列时写的公式(计算列)的结果不会随着后续的筛选上下文而变化

小勤:啊。这个“行上下文”还真是不简单,感觉要晕了。

大海:慢慢来,现在先知道这2种情况,在Power Pivot里写公式跟Excel里的感觉不一样,这是一个思路转换的过程,会有一点儿难,但以后通过一些实战案例慢慢熟悉了就好了。

小勤:好的。

0 人点赞