tableau-行计算、视图计算、表计算

article/2025/11/9 1:32:22

                              

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()的总计求和。

 


http://chatgpt.dhexx.cn/article/i9EFpsD6.shtml

相关文章

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

表计算是tableau中的一个重要知识点,也是应用的难点之一,但用好表计算,能较好解决日常分析中的许多计算问题。本节记录要点: 基础概念快速表计算创建表计算 基础概念 1.表计算是针对多行数据进行计算的方式,创建表计算…

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

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

tableau:表计算

先创建一个‘利润2’的计算字段来copy一下‘利润’: 然后按照下图操作: 然后我们对‘利润2’添加表计算(比如说我们这里选择‘汇总’): 然后就变成了下面这样: 可以看到红色圈圈那里多了一个小三角形&a…

Tableau 表计算函数

关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 使用表计算函数可自定义表计算。 表计算应用于整个表中值的计算, 通常依赖于表结构本身。 1.FIRST() 返回从当前行到分区中第一行的行数。 例如, 计算每季度销售额。在Date…

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

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

Tableau中的表计算

Tableau中的普通计算是把数据发送给数据源端进行计算,而表计算是在已经取得的查询结果基础上由Tableau做的进一步计算,即在结果表格里进行计算。Tableau中常见的表计算类型主要有:差异、百分比差异、合计百分比、排序、百分位、汇总及移动计算…

S3C2440的UART详解2440

转载出处:http://www.cnblogs.com/idle_man/archive/2010/12/19/1910548.html 1、UART原理简介 在介绍2440的UART控制器之前,我们首先来了解一下UART的原理。 UART:Universal Asynchronous Receiver/Transmitter(通用异步收发送器)&#xf…

《Linux驱动:s3c2440 lcd 驱动分析--终结篇》

文章目录 一,前言二,LCD原理和硬件分析2.1 LCD原理解析2.2 硬件电路2.2.1 LCD背光电路2.2.2 LCD屏2.2.3 S3c2440主控 三,LCD应用平台总线-设备-驱动模型3.1 lcd 设备的加载和注册3.2 lcd 驱动的加载和注册3.2.1 编译进内核,加载驱…

JZ2440ARM裸机学习笔记

第1节 eop常见问题 1、未连接op/eop到电脑 2、有其他程序在使用op/eop(同一时间只能有一个程序使用它) 3、JTAG线未接 4、开发板未上电 5、oflash xxx.bin 时当前文件夹下没有xxx.bin 6、烧写完后没有正确设置启动开关 7、烧写完后,op…

裸机系列——2440时钟

自己的总结: 1.2440 有俩个PLL ,UPLL 和MPLL 。UPLL 用于USB 时钟UCLK ,MPLL 对应FCLK .HCLK 、PCLK 。ARM 启动时直接使用外部晶振作为CPU 时钟,对应2440 为12Mhz 。只有在设置了时钟寄存器M P S 三个值,具体的寄…

【mini2440】S3C2440的串口

1. 基本电路 2. 相关寄存器 2.1 引脚 2.2 框图 2.3 串口 3. 相关代码 S3C2440A 中的时钟控制逻辑可以产生必须的时钟信号,包括 CPU 的 FCLK,AHB 总线外设的 HCLK 以及 APB 总线外设的 PCLK。S3C2440A 包含两个锁相环(PLL)&#…

mdk+2440

目前仍然有许多人在使用ADS1.2编译ARM9的程序,这款编译器实属经典,但是已经多年停止更新、维护了。这篇文章主要讲解ARM公司受够Keil之后力推的一款编译器MDK。 MDK的使用上和ADS1.2有很多相似之处,从ADS1.2过渡到MDK也是非常容易的一种事情。…

2440 时钟设置

首先需要知道时钟的概念: 1、是用来同步系统信号; 就举例来说: 如果你cpu用i2c传输一个数据给从机设备,那么你传输数据时从设备怎么知道数据有没有到达,多久检测一次数据线??这个就需要时钟同步&#xff0c…

FL2440开发板简介及其烧录

目录 FL2440开发板简介 FL2440开发板 FL2440硬件资源列表 开发板存储系统: FL2440开发板烧录 FL2440烧录流程: 烧录准备工作 烧录文件: 硬件准备: 烧录过程 J-link操作: u-boot下烧录: 开发板启动流程&…

大数据分析平台和工具,主要有哪些?

1.Disco Disco最初由诺基亚开发,这是一种分布式计算框架,与Hadoop一样,它也基于MapReduce。它包括一种分布式文件系统以及支持数十亿个键和值的数据库。 支持的操作系统:Linux和OSX。 2.HPCC 作为Hadoop之外的一种选择&#x…

大数据分析平台的搭建方式有哪些

随着大数据时代的到来,数据价值的概念逐渐深入人心,许多企业开始搭建自己的大数据分析平台,以便在数据洪流中把握行业未来的发展方向。做任何事情之前,首先要设定目标和思路,然后根据确定的目标、思路和实际情况制定可…

目前大数据技术平台有很多,主要可以分为哪几类?

大数据的处理过程可以分为大数据采集、存储、结构化处理、隐私保护、挖掘、结果展示(发布)等,各种领域的大数据应用一般都会涉及到这些基本过程,但不同应用可能会有所侧重。对于互联网大数据而言,由于其具有独特完整的大数据特点,…

有哪些好的数据来源或者大数据平台?

分享下我自己平时收集的..共100多个O_O 网站分析类: 百度指数 - 以百度海量网民行为数据为基础的数据分享平台 Google趋势 - 了解 Google中热度上升的搜索 360指数 - 基于360搜索的大数据分享平台 Alexa - 网站排名 Google Analytics - Google出品,可…

大数据平台的软件有哪些?

查询引擎 一、Phoenix 简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询。Phoenix完全使用Java编写,代码位于GitHub上,并且提供了一个客户端可嵌入的JDBC驱动。 Phoenix查询引擎会将SQL查询转换为一个或多个H…

[BigData]16家大数据分析平台

 对今天的企业来说,数据分析已经成为生死攸关的选择。我们分析一些著名的供应商,从Hadoop创业者到传统的数据库市场参与者。 革命 – 这个词汇十分准确地描述了我们所处的这个数据分析的时代。企业一方面紧紧握住大量不同类型的…