认识Tableau的表计算

表计算即对多行数据做数据间的运算。

在使用表计算时,计算对象与数据源中的维度字段没有直接联系,只与当前视图中的维度字段有关

(1)快速计算表的类型:汇总、差异、百分比差异、合计百分比、排序、百分位、移动平均等

(2)计算依据:可以根据封装好的计算顺序和规则,也可以用自定义的“特定维度”来计算

计算依据有基于表的计算、基于区的计算、基于单元格的计算

基于表的计算:可以理解为贯穿视图中的整个表到最底

表(横穿):沿着水平方向进行计算

表(向下):沿着纵向方向向下计算

表(横穿,然后向下):先沿着水平方向计算,到边后,再跳转到下一行,继续沿着水平方向计算

表(向下,然后横穿):先沿着纵向方向向下计算,到底后,再跳转到下一列,继续沿着纵向方向向下计算,以此类推,遍历完所有。

基于区的计算:计算规则和表差不多,只是在分组的子数据表中计算,没有横穿,因为和表基本一样。

基于单元格计算:单元格与自己计算

基于特定维度的计算:目的是为了解决当行和列进行交换时,计算结果不会受到影响。

所在级别选择“最深”是指勾选的维度自下而上读取;

案例:

样本数据:超市数据

各地区每年每季度的销售额如下:

需要根据此数据对如下进行计算:

(1)销售额季度同比增长率

(2)销售额季度环比增长率

(3)地区季度销售额占季度销售总额比重

(4)地区季度销售额占全年总销售额比重


(1)销售额季度同比增长率

计算类型:选择"百分比差异"

计算依据:特定维度,与每一个年度匹配。选择Order Date年

(2)销售额季度环比增长率

或者直接表向下也可以。

(3)地区季度销售额占季度销售总额比重

(4)地区季度销售额占全年总销售额比重

由于“合计百分比”不用考虑读取顺序,因此Region和Order Date(季度)两个字段的先后顺序对最终结果没有影响



喜欢别忘点个喜欢哦~

笔芯


你可能感兴趣的:(认识Tableau的表计算)