算利润平均值时,默认的方式是将利润加总,然后除以观测数(就是有多少行),但是我们知道,一笔订单可能包含多个商品(原始数据源中一行代表一个商品),我们更想要的是没笔订单的平均利润,这样就需要我们先对原始数据按订单进行汇总,然后再进行后续操作。
案例:分地区计算每笔订单的平均值
step1:按照下图创建一个计算字段
include表示使用指定的维度和视图维度进行聚合,这里就表示按‘订单ID’进行聚合。
(PS:tableau中,详细级别的表达式都要放在大括号{}里面)
step2:按照下图进行操作(筛选器中的‘度量名称’只选‘利润’和‘所在订单的利润’)
然后我们可以看到表格中,‘利润’和‘所在订单的利润’的平均值是不一样的。
比如非洲市场‘利润’的平均值就是把‘市场’是‘非洲’的所有观测的利润加起来,然后除以观测数;而‘所在订单的利润’的平均值是先把所有观测按订单ID聚合起来,然后计算所有‘市场’是‘非洲’的订单的利润总和,然后除以订单的数量。(一般来说观测数都是大于订单数的,除非刚好每笔订单只有一个商品,所以‘利润’的平均值都是小于‘所在订单的利润’的平均值。)
PS:在刚刚创建‘所在订单的利润’的计算字段时,我们所使用的关键字是‘include’,tableau中一个与它很相似的关键字是‘fixed’,两者有什么区别呢?我们通过下面这个例子来看看:
可以看到,当这笔订单只涉及一个国家的时候,fixed和include的结果都是一样的,但是当订单涉及的国家不止一个时,两者就不同了。fixed是严格以‘订单ID’来聚合的(即只看‘订单ID’),而include是‘包含’‘订单ID’(即当还有其他标准的时候,会在‘订单ID’下继续细分,比如本例中的国家)。