从零开始Tableau | 10.表计算-基础

 

表计算是tableau中的一个重要知识点,也是应用的难点之一,但用好表计算,能较好解决日常分析中的许多计算问题。本节记录要点:

  • 基础概念
  • 快速表计算
  • 创建表计算

基础概念

1.表计算是针对多行数据进行计算的方式,创建表计算后,在标记卡、“行”功能区或“列”功能区的该计算字段,其右侧会出现正三角形符号。

图:表计算标记示例
图:表计算标记示例

2.表计算在视图中应用于度量值的转换,是对同一字段下的数据做数据间的运算,表现为字段与自己发生关系。比如,有一个视图体现了各地区分年度的销售额情况,可以根据分析需要,用表计算将销售额转化为各类相关数值。

图:地区年度销售额视图示例
图:地区年度销售额视图示例
  • 将销售额转化为年度同比变化值。
图:销售额转化为年度同比变化值示例
图:销售额转化为年度同比变化值示例
  • 将销售额转化为年度同比增长率。
图:销售额转化为年度同比增长率示例
图:销售额转化为年度同比增长率示例
  • 将销售额转为地区占总额百分比。
图:销售额转化为地区占总额百分比示例
图:销售额转化为地区占总额百分比示例

3.表计算中的“表”,由视图中的维度决定,与数据源中的表没有直接联系。也就是说,在使用表计算时,计算对象与数据源中的维度字段没有直接联系,只与当前视图中的维度字段有关。

在各地区分年度销售额情况视图中,只有“地区”和“年度”两个维度字段,以及“销售额”1个度量字段,尽管数据源中的维度和度量字段加起来超过20个,但基于当前视图的表计算,只与“地区”、“年度”、“销售额”有关,各种计算方式都是围绕着它们展开,与数据源中的其他字段没有关系。

图:表计算相关字段示例
图:表计算相关字段示例

快速表计算

类型

tableau将常用的表计算类型封装成了“快速表计算”,目前,“快速表计算”包括汇总、差异、百分比差异、总额百分比、排序、百分位、移动平均、YTD总计(本年迄今总计)、复合增长率、年同比增长和YTD增长(本年迄今增长),共计11个,可实现对表中一组数据的快速计算总计、差异、移动平均等。

图:快速表计算类型
图:快速表计算类型

使用

快速表计算的使用比较简单,仅需两步即可完成。这里以超市数据源为例,计算各地区销售额年度同比变化值。

Step01 创建视图。创建一个以“销售额”为度量值,以“地区”和“订单日期”为维度字段的交叉表。

图:创建交叉表示例
图:创建交叉表示例

Step02 通过“销售额”字段右侧的倒三角,选择快速表计算的“差异”,即可完成各地区销售额年度同比变化值的计算。

图:使用快速表计算示例
图:使用快速表计算示例

问题点

需要注意的是,快速计算表的默认计算依据是“横穿”,即沿着水平方向进行计算,如果视图的行列字段位置不符合“横穿”方式的计算方向,则计算结果很可能大相径庭。

以上面的视图为例,对于“地区”为行标题、“日期”为列标题的视图布局,在计算地区销售额年度同比变化值时,正好符合快速计算表“横穿”计算方向,即在水平方向上进行计算。

图:"横穿"方式示例
图:"横穿"方式示例

如果将上面的视图进行“行列”转换,即将“地区”变为列标题、“日期”变为行标题,按默认的“横穿”计算方向进行计算,则不能获得预期结果。

图:交换字段位置示例
图:交换字段位置示例

这是因为, 对视图进行行列转后,按默认快速表计算的结果,反映的是每一个年度相邻两个地区的销售额差异,这与期望获取的“每一个地区各年度同比变化值”的结果,存在明显差异。

图:快速表计算默认结果错误示例
图:快速表计算默认结果错误示例

因此,要正确使用好快速表计算,必须弄清楚tableau中“分区”与“寻址”的概念,正确选择和使用计算依据,这样才能准确获取期望的计算结果。

创建表计算

在对表格中的数据进行计算时,如果使用Excel,则只需要在相关单元格中,根据计算内容输入公式即可,计算的顺序、使用的字段完全由使用者自己控制。比如下面这面表,要计算各地区销售的年度增长率,只需要直接在单元格中输入“=(C3-B3)/B3”,就可以得到想要的结果。

图:Excel表计算示例
图:Excel表计算示例

但如果使用的是tableau,由于无法像Excel一样操作单元格,因此不能直接按照Excel的使用方法,即通过单元格创建公式来达到计算目标,而是要通过创建表计算,选择相应的计算规则、计算方式、计算顺序,让tableau知晓我们想让它如何去计算,从而实现我们的计算目标。

这里的计算规则、计算方式、计算顺序,在tableau的创建表计算中,就体现为计算类型、计算依据等内容。

图:表计算窗口示例
图:表计算窗口示例

“计算类型”提供了具体计算方式,包括差异、百分比差异、百分比、合计百分比、排序、百分位、汇总、移动计算。日常使用的绝大多数分析指标都可以通过这些计算类型进行实现。比如:销售增长率可以通过“百分比差异”计算得出,销售额同比增量可以通过“差异”计算得出,销售额排名可以通过“排序”计算得出,等等。

图:计算类型示例
图:计算类型示例

“计算依据”定义了tableau在执行表计算时的计算顺序,主要分为两类,一类是封装好的计算顺序和规则,如表(横穿)、区(向下)、单元格等,一类是自定义计算顺序和规则,即“特定维度”。

图:计算依据示例
图:计算依据示例

猜你喜欢

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