Tableau:聚合函数和计算字段
1.常见聚合函数
Tabluea中常见的聚合函数有以下几种。
函数名 | 含义 |
---|---|
ATTR | 如果所有行都有一个值,就返回该表达式的值,否则会返回*。该函数忽略NULL |
AVG | 返回表达式中所有值的平均值。 |
COUNT | 返回组中的项目数 |
COUNTD | 返回组中不同项目的数量 |
MAX | 返回表达式在所有记录中的最大值 |
MEDIAN | 返回表达式在所有记录中的中位数 |
MIN | 返回表达式在所有记录中的最小值 |
PERCENTILE | 从给定表达式返回与指定数字对应的百分位的值。percentile(expression,num) |
STDEV | 基于群体样本返回给定表达式中所有值的统计标准差 |
STDEVP | 基于有偏差群体返回给定表达式中所有值的统计标准差 |
SUM | 返回表达式中所有值的总计 |
VAR | 基于群体样本返回给定表达式中所有值的统计方差 |
VARP | 对整个群体返回给定表达式中所有值的统计方差 |
2.计算依据
SQL中也有聚合函数。在SQL中,如果语句中没有Group By子句的话,那么Select中的聚合函数会对表中的所有记录进行聚合操作;如果有Group By子句,则按照该子句中的字段对数据进行分组后,然后对每一个组中的数据进行聚合操作。以Tableau中的【超市】中的【销售额】数据为例,来看看Tableau中聚合函数的分组依据。首先,来看看销售额总和(可以分析->查看数据 看到具体的数据):
(1)将【维度】框中的字段拖到 【列】或【行】中,这个时候实际上是对相应字段中的不同值进行聚合汇总。
(2)将【维度】框中字段拖到【标记】中的【颜色】、【大小】中,也可以对响应字段中的不通知进行聚合汇总。
简单判断以下即可知道,在画图的过程中,拖拽离散变量到画图区即可以按照该字段进行聚合汇总。
3.计算字段的写法
使用聚合函数可以创造计算字段。计算字段中要注意聚合函数的使用,否则汇总出来的结果可能不是我们想要的。仍然以【超市】数据为例,该数据中【利润率】字段的写法如下:
下面我们再新建一个利润率的计算字段【利润率1】。对两个计算字段得到的结果进行对比。
将【维度】中的“地区”字段拖拽到【列】中,然后将【利润率1】和【利润率】两个计算字段拖拽到【行】中,然后点击查看数据结果如下:
从上述结果中可以发现,计算字段【利润率1】得到的结果并不是我们想要的结果。 从图上我们可以看到,将【地区】拖拽到【列】中之后,其计算公式为sum(【利润率1】),是将每个地区中的所有订单的利润率进行加总求和。