学懂表计算,弄清楚计算依据是关键。本节记录要点:
- 基于“表”的计算
- 基于“区”的计算
- 基于“单元格”的计算
在理解“计算依据”中的各种计算方式前,首先要掌握寻址和分区两个重要概念。
分区字段:用于将视图拆分为多个子视图(或子表),然后将表计算应用于每个此类分区内的标记。简单理解,“分区字段”就是确定计算时的分组方式的维度。系统在每个分区内单独执行表计算。
寻址字段:执行表计算所针对的其余维度称为“寻址字段”,可确定计算方向。
接下来,对计算依据中的表、分区、单元格逐个进行实践操作,彻底弄明白寻址与分区在实际操作tableau的过程中,是怎样影响tableau的表计算结果的。
基于“表”的计算
计算依据中的“表”,就是指视图中的整个数据表,不论其计算方向是横向、纵向、横穿然后向下、向下然后横穿中的哪一种,其计算可以理解贯穿到边(底)。
表(横穿)
可以理解为沿着水平方向进行计算,即每一行数据都是从左到右进行计算。
表(向下)
与表(横穿)正好相反,它是沿着竖直方向进行计算,即每一列数据都是从上到下进行计算。
表(横穿,然后向下)
有点类似于走Z字形,先按横向从左往右走,走到尽头跳转到下一行第一个位置,又开始从左往右走,直到走完最后一个数据。
表(向下,然后横穿)
先按纵向从上往下走,走到底跳转到下一列第一个位置,又开始从上往下走,直到走完最后一个数据。
基于“区”的计算
计算依据中的“区”,就是指视图中的子视图或子数据表,在计算时,“区”不像“表”那样贯穿到边(底),而是根据分组,在分组中进行独立计算。
“区”的寻址方式包括向下、横穿然后向下、向下然后横穿三种,与“表”相比,少了“横穿”,因为就“横穿”而言,“区”和“表”的寻址都是一样的。
区(向下)
以“地区”作为分区字段,每个地区中沿着竖直方向进行计算。比如,2015这列,向下计算,走到类别的边界,再折返到下一列,即2016开始向下计算。
区(横穿,然后向下)
以“地区”作为分区字段,每个地区中沿着Z字形进行计算。
区(向下,然后横穿)
以“地区”作为分区字段,每个地区中沿着竖向Z字形进行计算。
基于“单元格”的计算
最特殊的一种,每个单元格只与自己进行计算,与其它单元格均无联系
不论是“表”还是“区”,他们的“横穿”、“向下”等方向,实际上是对于表计算的计算方向的快捷方式,计算依据中还有一个”特定维度“,那个是对于表计算的计算方向的自定义方式。