从零开始Tableau | 11.表计算-计算依据

 

学懂表计算,弄清楚计算依据是关键。本节记录要点:

  • 基于“表”的计算
  • 基于“区”的计算
  • 基于“单元格”的计算

在理解“计算依据”中的各种计算方式前,首先要掌握寻址和分区两个重要概念。

分区字段:用于将视图拆分为多个子视图(或子表),然后将表计算应用于每个此类分区内的标记。简单理解,“分区字段”就是确定计算时的分组方式的维度。系统在每个分区内单独执行表计算

寻址字段:执行表计算所针对的其余维度称为“寻址字段”,可确定计算方向。

接下来,对计算依据中的表、分区、单元格逐个进行实践操作,彻底弄明白寻址与分区在实际操作tableau的过程中,是怎样影响tableau的表计算结果的。

基于“表”的计算

计算依据中的“表”,就是指视图中的整个数据表,不论其计算方向是横向、纵向、横穿然后向下、向下然后横穿中的哪一种,其计算可以理解贯穿到边(底)。

图:表的四种计算依据
图:表的四种计算依据

表(横穿)

可以理解为沿着水平方向进行计算,即每一行数据都是从左到右进行计算。

图:表(横穿)箭头方向示例
图:表(横穿)箭头方向示例
图:表(横穿)数字方向示例
图:表(横穿)数字方向示例

表(向下)

与表(横穿)正好相反,它是沿着竖直方向进行计算,即每一列数据都是从上到下进行计算。

图:表(向下)箭头方向示例
图:表(向下)箭头方向示例
图:表(向下)数字方向示例
图:表(向下)数字方向示例

表(横穿,然后向下)

有点类似于走Z字形,先按横向从左往右走,走到尽头跳转到下一行第一个位置,又开始从左往右走,直到走完最后一个数据。

图:表(横穿,然后向下)箭头方向示例
图:表(横穿,然后向下)箭头方向示例
图:表(横穿,然后向下)数字方向示例
图:表(横穿,然后向下)数字方向示例

表(向下,然后横穿)

先按纵向从上往下走,走到底跳转到下一列第一个位置,又开始从上往下走,直到走完最后一个数据。

图:表(向下,然后横穿)箭头方向示例
图:表(向下,然后横穿)箭头方向示例
图:表(向下,然后横穿)数字方向示例
图:表(向下,然后横穿)数字方向示例

基于“区”的计算

计算依据中的“区”,就是指视图中的子视图或子数据表,在计算时,“区”不像“表”那样贯穿到边(底),而是根据分组,在分组中进行独立计算。

“区”的寻址方式包括向下、横穿然后向下、向下然后横穿三种,与“表”相比,少了“横穿”,因为就“横穿”而言,“区”和“表”的寻址都是一样的。

图:“区”的三种寻址方式

区(向下)

以“地区”作为分区字段,每个地区中沿着竖直方向进行计算。比如,2015这列,向下计算,走到类别的边界,再折返到下一列,即2016开始向下计算。

图:区(向下)箭头方向示例
图:区(向下)箭头方向示例
图:区(向下)数字方向示例
图:区(向下)数字方向示例

区(横穿,然后向下)

以“地区”作为分区字段,每个地区中沿着Z字形进行计算。

图:区(横向,然后向下)箭头方向示例
图:区(横向,然后向下)箭头方向示例
图:区(横向,然后向下)数字方向示例
图:区(横向,然后向下)数字方向示例

区(向下,然后横穿)

以“地区”作为分区字段,每个地区中沿着竖向Z字形进行计算。

图:区(向下,然后横向)箭头方向示例
图:区(向下,然后横向)箭头方向示例
图:区(向下,然后横向)数字方向示例
图:区(向下,然后横向)数字方向示例

基于“单元格”的计算

最特殊的一种,每个单元格只与自己进行计算,与其它单元格均无联系

图:单元格数字方向示例
图:单元格数字方向示例

不论是“表”还是“区”,他们的“横穿”、“向下”等方向,实际上是对于表计算的计算方向的快捷方式,计算依据中还有一个”特定维度“,那个是对于表计算的计算方向的自定义方式。


猜你喜欢

转载自blog.csdn.net/springyang2015/article/details/82795678