表达式:Max(Sum([Sales]) OVER ([Region]))
OVER 是对Region进行分组。
原始数据:
1、 首先会计算内部聚合,然后得出各地区销量之和:
在计算的列中,计算结果始终会应用于输入表的所有行,因此,得出的各地区销量值会污损所有行:
随后会针对“Total Sales (SMEARED)”计算 Max(),得出的值为 350,而且因为我们插入了计算的列,该值也会污损所有行。这意味着最终结果为:
筛选数据表时,计算的列仍会根据整个数据表显示值。
这就导致,不管怎么筛选,【如筛选Region的值为WEST】,得到的最大值都是350。
2、求max(Sales)
在不加任何筛选的情况下,值为190,但是加了筛选条件后,【如筛选Product为Phone】,得到的
最大值也为190。。也就是加了筛选后,函数不能正常使用。聚合后只会对所有数据计算。
例子:
对data进行求值 max、min、avg
筛选data值为40 至 80的区间范围内
筛选后max、min、avg值不变。
max值应为80,min为50,avg为62.5