Tableau的表计算分为几类,重点是前面三类

  • 索引排序函数:index()、size()、first()、last() ——这四个不需要参数; rank()及延伸函数,如rank_dense(),rank_modified()等;
  • 移动计算函数:running_x ,比如 running_sum, running_avg, running_max等;
  • 范围计算函数:window_x,比如window_sum,window_avg,window_max,等
  • R语言相关计算函数:script_bool()等(我没用过)。

1、聚合计算与表计算

sum() 是聚合计算,是基于数据源的计算,它的参数就是数据源的字段,比如 sum([sales]),它代表把数据源的每一行的数据都对[sales]字段执行累加计算;

而widown_sum(), running_sum(), total() 都是表计算函数,表计算的特征之一是基于视图中聚合数据的二次聚合计算,因此括号中的参数必须是聚合,比如说 total( sum([sales]) )。

  • 聚合计算:对数据源行级别数据的聚合
  • 表计算:对视图中数据聚合结果的二次聚合

2、total(expression)

total()是为每个分区返回同一个结果,合计百分比 表计算 : SUM([数量]) / TOTAL(SUM([数量]))

​​​​​​

3、 running_sum(expression)递归计算

对于同一个分区的不同行,running_sum()返回了不同的数值,如果要在视图中计算随着时间增长的累计利润,或者累计会员数量,这种需求,只能通过表计算来完成。

4、window_sum(expression,[start,end])

在手动表计算中,window_XXX函数是使用最多的,汇总计算、移动平均都是特殊情形下的窗口计算。窗口计算的重要特点是,默认有三个参数,分别代表聚合表达式、起始位置、结束位置。

  • total 表计算相当于没有指定起止位置的window-sum窗口计算;
  • running-sum表计算,即于从开始到当前位置的window-sum窗口计算;
  • 移动平均,即制定了起止位置的的window-avg窗口计算。

完整的函数是window_sum(expression,[start,end] ),默认的起止位置用first和last代替,可以省略。

  • first(),返回当前行到分区中第一行的偏移行数。
  • last(),返回当前行到分区中最后一行的偏移行数。

first和last显示的是首行、尾行和相当于当前位置的偏移;如果是当前行,first和last都会返回的是0 。为了方便对比,我们和另外两个表计算 一起对比看看,

  • size(),返回分区的行数;有点像total+count+分区,计算分区中行的计数。
  • index(),返回分区的当前行的索引,与任何数值无关。

这四个表计算都不需要参数,完全依靠分区和寻址来控制。比如下图,index默认为表(向下),其他我们修改为区(向下),我们以类别为分区,看一下结果。 first和last正好是相对应的。

回来说window_sum(),没有起止范围的window_sum(),同一个分区情况下,结果和total()是一样的。

WINDOW_SUM(SUM([数量]),FIRST(),last())  = TOTAL(SUM([数量]))

我们写一个新的表计算,把last()改为0,绝对值0代表当前行的索引,也就是如下:

WINDOW_SUM(SUM([数量]),FIRST(), 0 )

这个的意思是说,返回分区中,从第一行到当前行的总计求和。我们看一下结果:

上面红色部分是到当前行的window_sum(),你也许会发现,这个结果,和running_sum()的结果是一样的。

从分区第一行,到当前行的总计求和(累计求和)
WINDOW_SUM(SUM([数量]),FIRST(), 0 )  =  RUNNING_SUM(SUM([数量]))

换一个需求,如果我们要计算从当前行到最后一行的总计呢?那就是把first()改为0,以last结束,相当于runnig_sum()汇总+指定倒序运算。我们可以看一下对比图。

WINDOW_SUM(SUM([数量]),0,LAST())

我们看一下上面的结果,最后一行,每一行的结果,返回的是当前行到最后一行last()的总计求和。

tableau-行计算、视图计算、表计算相关推荐

  1. tableau度量值计算_Tableau 基础 | 表计算函数

    才发现,一不小心写了这么多篇表计算主题的文章了: 但是呢,表计算博大精深,还会持续研究下去的. 开始研究表计算(Table Calc)的内容了,总觉得官方的help稍微有些不符合学习理解的规律 表计算 ...

  2. Tableau(9):计算字段、表计算、自定义表计算

    文章目录 一.计算字段 二.表计算 三.自定义表计算 参考资料 一.计算字段   步骤1:导入全球超市订单数据   步骤2:创建成本(销售额-利润)字段   步骤3:创建盈利标志(若利润大于0盈利,反 ...

  3. tableau_9_快速表计算、自定义表计算、计算字段

    文章目录 快速表计算 汇总 差异 百分比差异 总额百分比 排序 百分位 移动平均 自定义计算 计算字段 第一种,在原有的度量值的基础上创建 第二种 在左边字段列空白区域创建 快速表计算 汇总 差异 百 ...

  4. tableau计算之(三)表计算——分区/寻址——手动计算/快速计算

    一.表计算是什么? 表计算是指不通过数据源进行直接计算,而是借助中间表计算得出结果的计算,其基本特征是基于视图中聚合数据的二次聚合计算. 二.分区与寻址的概念 要了解表计算,必须先了解--分区与寻址 ...

  5. tableau 如何选择tableau计算类型?基本计算 / LOD计算 / 表计算

    一.计算在数据源和分析中的位置 基本计算和LOD表达式是数据源查询的计算,返回的是一个结果集.统称为custom calculation,生成的结果是custom filed 自定义字段,字段在哪里? ...

  6. Tableau中的表计算

      Tableau中的普通计算是把数据发送给数据源端进行计算,而表计算是在已经取得的查询结果基础上由Tableau做的进一步计算,即在结果表格里进行计算.Tableau中常见的表计算类型主要有:差异. ...

  7. 百度数据可视化Sugar BI — 表计算

    Sugar BI 中的图表除了只能绑定度量或只能绑定维度的图表,都支持表计算.表计算可以对数据模型的查询结果进行二次计算,计算时机在 sql 查询之后.比如我们查询了 2013 年度到 2016 年度 ...

  8. 从零开始Tableau | 12.表计算-特定维度

    从零开始Tableau | 12.表计算-特定维度 理清特定维度的寻址和分区,基本可以搞定表计算的日常应用需求,本节记录要点: 为什么要用特定维度 单维度应用 双维度应用 为什么要用特定维度 tabl ...

  9. Tableau基础-第三章(快速表计算)

    从头开始学Tableau-第三章(快速表计算) 第一章 第二章 数据源 这一章主要介绍一下快速表计算,在前面的2章中我们基础的了解了一下Tableau的函数,有时候并不希望每一个指标值都用函数去构造, ...

最新文章

  1. 扛住 100 亿次请求?我们来试一试
  2. html页面显示html代码怎么写,求助这段代码如何转换成正常可看的HTML页面
  3. C#模板编程(1):有了泛型,为什么还需要模板?
  4. 点击了SAP CRM HANA report超链接,背后都发生了什么
  5. 2021年中国高精地图产业研究分析
  6. 2020 首届云原生微服务大会(PPT)
  7. Python环境搭建之OpenCV(转载)
  8. DB2 sql报错后查证原因与解决问题的方法
  9. 如何正确使用开源项目?
  10. Java基础,无许复杂语句,倒序输出整数,int i = 123;输出321
  11. plotly系列 | 绘制散点图组合箱线图(联合图)
  12. 全网最全数据分析师面试干货-业务逻辑篇
  13. 全球与中国汽车内饰牛皮革市场发展调研及未来前景预测报告2022-2028年
  14. 椭圆一般方程(ABCDEF)转椭圆参数方程(长短轴,几何中心)
  15. supervisord 简介
  16. 机器学习分类模型评价指标详述
  17. opencv-Python 目标跟踪(一)《Meanshift算法、Camshift算法》
  18. python二分法排序_二分法排序-Python实现
  19. 执行力在ERP系统中发挥的作用
  20. [健康]做女人应该知道的16个科学发现

热门文章

  1. 基于mask rcnn的三维物体分割
  2. 7个流行的强化学习算法及代码实现
  3. 【毕业设计】基于单片机的火灾报警系统设计与实现 - 物联网 stm32
  4. 设置计算机id管理员默认密码是多少钱,路由器默认(初始)管理员登录密码是多少?...
  5. 学生成绩管理系统软件质量测试,教学质量监测
  6. docker配置国内镜像源下载镜像
  7. (附源码)springboot音乐播放器小程序 毕业设计 170900
  8. 大数据复试面试总结(二)前沿技术相关
  9. 计算机将症状与疾病联系起来的能力有多强?
  10. mysql实习报告总结_MYSQL实训心得