小勤:我回头看上次那个《传统数据透视表无法承受之轻——非重复计数Power Pivot轻松解》文章,突然发现个问题——客户数6 18 5是28?!,这明显不对啊!
大海:谁告诉你总计一定是等于各行的和的?
小勤:为什么啊?
大海:这说明有某个客户是属于多个行(网点)里都存在,所以不重复的客户数总计会比各行之和少。
小勤:这又有点儿有道理,但感觉还是很别扭……
大海:那咱们先换个统计方式来理解一下,比如把购买数量改为平均数:
结果如下:
那你认为平均数的总计也应该等于各行平均数之和吗?
小勤:那肯定不能,如果是各行平均数之和,那肯定就不是平均数啦。
大海:那你觉得会是上面三个行的平均值的平均值吗?
小勤:这个……应该也不是吧,按道理总体的平均数不能直接拿上面的平均值除以3,而应该是总量除以总数重新算的——你看,上面3个数的平均值是14.85,明显跟总计的不一样:
大海:对的,所以这里隐藏着一个很重要的概念:透视表里的每一个值其实都是独立的,虽然在经常见的求和、百分比等情况下,总计的数是等于各行的数之和,但实际上,各行自己的计算跟总计的计算是没有必然关系的。
小勤:通过平均数这个就感觉比较明显了。
大海:嗯。在传统数据透视表里用的时候对这个概念一般没太强调,但到了Power Pivot里,这个概念要进一步结合筛选条件、切片器等等内容深入去理解,这是写DAX公式的根本呢。
小勤:啊!原来真没有怎么考虑过,我得再回头理解一下了。
大海:嗯。现在你先尝试理解这个,后面我再跟你将Power Pivot里是怎么回事。
小勤:好的。