从零开始Tableau | 12.表计算-特定维度
理清特定维度的寻址和分区,基本可以搞定表计算的日常应用需求,本节记录要点:
- 为什么要用特定维度
- 单维度应用
- 双维度应用
为什么要用特定维度
tableau中的表计算,计算依据中默认封装了表、区的多种计算方式,极大方便了表计算的日常操作。但是这些“快捷方式”也存在一个问题,就是如果视图的行列功能区字段进行了交换,计算可能会发生改变。
举个例子,这里建立了地区、类别和订单日期的交叉表,计算依据选择了区(横穿,然后向下),如下图所示:
- ① 列功能区为订单日期字段;行功能区为地区和类别字段。
- ② 计算依据为区(横穿,然后向下)。
- ③ 箭头方向为先按订单日期横穿,再按类别向下
当交换行和列后,即原来的地区字段交换到“列”功能区、订单日期字段交换到“行”功能区,计算依据此时仍然是表(横穿,然后向下),即箭头方向没有改变,但计算结果却发生了改变。从视图可以看到,箭头方向变为了按类别横穿,再按订单日期向下,与行列字段交换前正好相反。
要让tableau在行列交换同时,寻址字段和寻址顺序同步调整,并使最终计算结果保持不变,则需要使用计算依据中的另一种方式——特定维度。
选择“特定维度”后,就会出现该视图使用到的所有维度字段供选择。
简单理解,特定维度就是读取数据的路径和顺序,tableau会根据选择的特定维度,将这些维度的分类数据全部读取,这样就表示完成了一个分区,然后再进行下一个分区的读取。
单维度应用
视图中,有三个维度,分别是订单日期、地区、类别,这里依次选择单个维度来观察tableau读取数据的路径和顺序的变化。
订单日期
选择订单日期作为单一维度。
tableau会按照订单日期字段中的2015、2016、2017、2018,依次读取,从2015开始,到2018结束,这就完成了一个完整的读取周期