小勤:透视表里这个求和怎么是错的啊?
正确的应该是这样的啊:
大海:这个销售利润怎么算出来的?
小勤:添加“计算字段”,然后放到透视表里。公式应该没有错吧?
大海:这个通过计算字段来求解还真是错的。
小勤:为什么呢?透视表那个结果到底怎么来的?
大海:其实是这样的,计算字段里会先将每个字段的内容求和,然后再按计算字段的公式进行求值,所以你前面的那个错误结果其实是这样得来的:
小勤:原来这样!居然先分别求和之后再算,怪不得出错了。但为什么我添加的库存结存数没问题啊?
大海:库存结存数的计算是求入库和出库的差值,”先分别求差值再求和”跟“先求和再求差值“的结果是一样的。
小勤:对哦。那像销售利润那种要先乘然后再减的情况怎么办?
大海:我看你的数据表是用Power Query从多个表汇总的,既然这样,可以直接在Power Query里添加自定义列:
这样,把每一行产品的销售利润先算出来,这样到了数据透视表的时候就可以直接用了。
又或者可以将数据加载到数据模型,然后在Power Pivot中进行计算。
小勤:通过Power Query添加自定义列或Power Pivot添加计算列或度量,能在有新数据的时候一键刷新得结果,这个真是好!