计算字段
根据数据源字段(维度、度量、参数),使用函数或和运算符构造公式,自定义的字段。可以拖拽至工作区构建视图,也可以用来构建新的字段。返回值分为数值型、字符型等。新建的计算字段会出现在维度、度量、参数面板中,其中维度和度量的数据会保存新的一列至源数据源。
类型
- 基本型计算字段:数值、日期、字符
- 详细级别表达式(LOD)
- 表计算
使用
- 加减乘除
- 条件判断
2.1 . 条件判断/ 枚举/ 分组
粒度、聚合、比率
粒度:数据的颗粒浓度
通过导航栏【分析】 -> “聚合度量” 可以选择展示所有数据或聚合数据
聚合
- 度量聚合(绿): 常用,包含平均值、最大最小值、总和、方差等等
- 维度聚合(蓝):四种计数方式,即最大值、最小值、计数、计数不同
- 更改默认聚合方式:字段右键 -> 默认属性
比率
利润率1 = 总计(利润/销售额) = 利润率1 + 利润率2 + …+利润率N
利润率2 = 聚合(sum(利润) / sum(销售额))= (利润1+利润2+…+利润N)/ (销售额1 + 销售额2 + …+销售额N)
详细级别表达式{}
平均每单利润 = SUM(每笔订单ID的利润) -> 省份
FIXED:只使用指定维度,不参考其他任何维度
INCLUDE:在参考其他所有维度基础上,使用指定维度进行计算
EXCLUDE:即使在视图中使用了该维度,计算时仍忽略指定维度
FIXED VS INCLUDE
假设订单A对应两个省份,求利润。
FIXED:忽略同一个订单A对应两个省份,计算订单A利润后,将同一个值赋给两个省份;
INCLUDE:分别计算订单A对应两个省份的利润,将两个值分别赋给对应省份
更多内容参见:https://blog.csdn.net/Shine_YD/article/details/105136506
表计算
快速表计算
| 快速表计算 | 计算规则 |
|---|---|
| 汇总 | value(LINE n) = value( LINE n + LINE n-1 +…+ LINE 1) |
| 差异 | value(LINE n) = value(LINE n - LINE n-1) |
| 百分比差异 | value(LINE n) = value(LINE n - LINE n-1) / value(LINE n-1) |
| 总额百分比 | value(LINE n) = value(LINE n) / sum_value(LINE n +…+ LINE 1) % |
| 排序 | 按照从大到小的顺序排名,但仅显示每一行排名值,不改变视图 |
| 百分位 | 按照从大到小的顺序,最大值为100%,最小值为0%,其余值按线性分割赋予,仍仅显示每一行百分位值,不改变视图 |
| 移动平均 | 默认为顺序三个值的平均值 value = avg_value(LINE n + LINE n-1 + LINE n-2) |
自定义表计算 - 窗口函数+参数控件动态调整
该部分内容建议观看一遍下方【资料来源】视频中的讲解(38:50开始)。
定义计算字段时,右侧选择“表计算”,里面的内容如果练习过SQL的同学应该会比较熟悉,尤其是当看到RANK, RANK_DENSE等函数,因此自定义表计算我个人理解,其中包括使用窗口函数进行开窗运算。通过在计算中引入参数,从而实现了动态调整的目的。
该部分内容后续随着我学习的深入,再进行深更。
资料来源:未明学院【Tableau教程】Tableau零基础教程