Tableau 表计算函数

article/2025/11/9 1:40:13

关注微信公共号:小程在线

关注CSDN博客:程志伟的博客

使用表计算函数可自定义表计算。 表计算应用于整个表中值的计算, 通常依赖于表结构本身。


1.FIRST()
返回从当前行到分区中第一行的行数。

例如, 计算每季度销售额。在Date分区中计算FIRST()时, 第一行与第二行之间的偏移为-1。
例如, 当前行索引为3时, FIRST()=-2。


2.INDEX()
返回分区中当前行的索引, 不包含与值有关的任何排序。

例如, 计算每季度销售额。 当在Date分区中计算INDEX()时, 各行的索引分别为1、 2、 3、 4等。
例如, 对于分区中的第三行, INDEX()=3。


3.LAST()
返回从当前行到分区中最后一行的行数。

例如, 计算每季度销售额。 在Date分区中计算LAST()时, 最后一行与第二行之间的偏移为5。
例如, 当前行索引为3(共7行)时, LAST()=4。


4.LOOKUP(expression,[offset])
返回目标行(指定为与当前行的相对偏移)中表达式的值。

使用FIRST()+n和LAST()-n作为相对于分区第一行/最后一行的目标偏移量定义的一部分。 如果省略offset, 就可以在字段菜单中设置要比较的行。如果无法确定目标行, 此函数就返回NULL。
例如, 计算每季度销售额。 当在Date分区中计算LOOKUP(SUM(Sales),2)时, 每行都会显示接下来两个季度的销售额。
例如, LOOKUP(SUM([Profit]),FIRST()+2)计算分区第3行中的SUM(Profit)。


5.PREVIOUS_VALUE(expression)
返回此计算在上一行中的值。 如果当前行是分区的第一行, 就返回给定表达式。
例如, SUM([Profit])*PREVIOUS_VALUE(1)计算SUM(Profit)的运行产品。


6.RANK(expression,[’asc’|’desc’])
返回分区中当前行的标准竞争排名, 为相同的值分配相同的排名。

使用可选的’asc’|’desc’参数指定升序或降序顺序, 默认为降序。 利用此函数对值集(6,9,9,14)进行排名(4,2,2,1), 在排名函数中会忽略Null。


7.RANK_DENSE(expression,[’asc’|’desc’])
返回分区中当前行的密集排名。 为相同的值分配相同的排名, 但不会向数字序列中插入间距。

使用可选的’asc’|’desc’参数指定升序或降序顺序, 默认为降序。 利用此函数对值集(6,9,9,14)进行排名(3,2,2,1), 在排名函数中会忽略Null。


8.RANK_MODIFIED(expression,[’asc’|’desc’])
返回分区中当前行调整后的竞争排名, 为相同的值分配相同的排名。

使用可选的’asc’|’desc’参数指定升序或降序顺序, 默认为降序。 利用此函数对值集(6,9,9,14)进行排名(4,3,3,1), 在排名函数中会忽略Null。


9.RANK_PERCENTILE(expression,[’asc’|’desc’])
返回分区中当前行的百分位排名。 使用可选的’asc’|’desc’参数指定升序或降序顺序, 默认为升序。

利用此函数对值集(6,9,9,14)进行排名(0.25,0.75,0.75,1.00), 在排名函数中会忽略Null。


10.RANK_UNIQUE(expression,[’asc’|’desc’])
返回分区中当前行的唯一排名, 为相同的值分配相同的排名。

使用可选的’asc’|’desc’参数指定升序或降序顺序, 默认为降序。 利用此函数对值集(6,9,9,14)进行排名(4,2,3,1), 在排名函数中会忽略Null。


11.RUNNING_AVG(expression)
返回给定表达式从分区中第一行到当前行的运行平均值。

例如, 计算每季度销售额。 当在Date分区中计算RUNNING_AVG(SUM([Sales])时, 结果为每个季度的销售额值的运行平均值。

例如, RUNNING_AVG(SUM([Profit]))计算SUM(Profit)的运行平均值。


12.RUNNING_COUNT(expression)
返回给定表达式从分区中第一行到当前行的运行计数。
例如, RUNNING_COUNT(SUM([Profit]))计算SUM(Profit)的运行计数。


13.RUNNING_MAX(expression)
返回给定表达式从分区中第一行到当前行的运行最大值。
例如, RUNNING_MAX(SUM([Profit]))计算SUM(Profit)的运行最大值。


14.RUNNING_MIN(expression)
返回给定表达式从分区中第一行到当前行的运行最小值。
例如, RUNNING_MIN(SUM([Profit]))计算SUM(Profit)的运行最小值。


15.RUNNING_SUM(expression)
返回给定表达式从分区中第一行到当前行的运行总计。
例如, RUNNING_SUM(SUM([Profit]))计算SUM(Profit)的运行总计。


16.SIZE()
返回分区中的行数。

例如, 计算每季度销售额。 在Date分区中有7行, 因此Date分区的Size()为7。
例如, 当前分区包含5行时SIZE()=5。


17.SCRIPT_BOOL
返回指定R表达式的布尔结果。 R表达式直接传递给运行的Rserve实例。 可在R表达式中使用.argn引用参数(.arg1、 .arg2等)。

 

18.SCRIPT_BOOL(“is.finite(.arg1)”,SUM([Profit]))
对于华盛顿州的商店ID, 函数返回True或False。
SCRIPT_BOOL(’grepl(“.*_WA”,.arg1,perl=TRUE)’,ATTR([StoreID]))


19.SCRIPT_INT
返回指定表达式的整数结果。 表达式直接传递给运行的外部服务实例。

在R表达式中, 使用.argn(带前导句点)引用参数(.arg1、 .arg2等)。
例如, 在R中, .arg1等于SUM([Profit]):
SCRIPT_INT(“is.finite(.arg1)”,SUM([Profit]))。


20.SCRIPT_REAL
返回指定表达式的实数结果。 表达式直接传递给运行的外部服务实例。

在R表达式中, 使用.argn(带前导句点)引用参数(.arg1、 .arg2等)。
例如, 在R中, .arg1等于SUM([Profit]):
SCRIPT_REAL(“is.finite(.arg1)”,SUM([Profit]))。


21.SCRIPT_STR
返回指定表达式的字符串结果。 表达式直接传递给运行的外部服务实例。 在R表达式中, 使用.argn(带前导句点)引用参数(.arg1、 .arg2等)。
例如, 在R中, .arg1等于SUM([Profit]):
SCRIPT_STR(“is.finite(.arg1)”,SUM([Profit]))。


22.TOTAL(expression)
返回表计算分区内表达式的总计。 23.WINDOW_AVG(expression,[start,end])
返回窗口中表达式的平均值。 窗口用与当前行的偏移定义。 使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_AVG(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)平均值。


24.WINDOW_COUNT(expression,[start,end])
返回窗口中表达式的计数。 窗口用与当前行的偏移定义。

使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_COUNT(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)计数。


25.WINDOW_MEDIAN(expression,[start,end])
返回窗口中表达式的中值。 窗口用与当前行的偏移定义。

使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_MEDIAN(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)中值。


26.WINDOW_MAX(expression,[start,end])
返回窗口中表达式的最大值。 窗口用与当前行的偏移定义。

使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_MAX(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)最大值。


27.WINDOW_MIN(expression,[start,end])
返回窗口中表达式的最小值。 窗口用与当前行的偏移定义。

使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_MIN(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)最小值。


28.WINDOW_PERCENTILE(expression,number,[start,end])
返回与窗口中指定百分位相对应的值。 窗口用与当前行的偏移定义。

使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_PERCENTILE(SUM([Profit]),0.75,-2,0)返回SUM(Profit)的前面两行到当前行的第75个百分位。

29.WINDOW_STDEV(expression,[start,end])
返回窗口中表达式的样本标准差。 窗口用与当前行的偏移定义。 使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_STDEV(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)标准差。


30.WINDOW_STDEVP(expression,[start,end])
返回窗口中表达式的有偏差标准差。 窗口用与当前行的偏移定义。
使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_STDEVP(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)标准差。


31.WINDOW_SUM(expression,[start,end])
返回窗口中表达式的总计。 窗口用与当前行的偏移定义。

使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_SUM(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)总和。


32.WINDOW_VAR(expression,[start,end])
返回窗口中表达式的样本方差。 窗口用与当前行的偏移定义。

使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_VAR((SUM([Profit])),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)方差。


33.WINDOW_VARP(expression,[start,end])
返回窗口中表达式的有偏差方差。 窗口用与当前行的偏移定义。

使用FIRST()+n和LAST()-n表示与分区中第一行或最后一行的偏移。 如果省略开头和结尾, 就使用整个分区。
例如, WINDOW_VARP(SUM([Profit]),FIRST()+1,0)计算从第二行到当前行的SUM(Profit)方差。
 


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

相关文章

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创业者到传统的数据库市场参与者。 革命 – 这个词汇十分准确地描述了我们所处的这个数据分析的时代。企业一方面紧紧握住大量不同类型的…

大数据网站汇总(数据搜集、大数据竞赛、)

一. 国家级大数据平台 1.1 国家大数据平台: 数据_中国政府网 (www.gov.cn) 1.2 司法大数据平台:中国司法大数据服务网 (court.gov.cn) 1.3 中国经济社会大数据研究平台:中国经济社会大数据研究平台 (cnki.net) 1.4 中国知网CNKI-总库&a…

linux cat命令的作用,Linux命令cat使用详解

cat命令功能: cat命令主要用来实现查看文件、创建文件、及合并、追加文件内容等功能。 cat命令主要参数: -n 或 –number:对输出文档的行数进行编号,从1开始。 -b 或 –number-nonblank:和 -n 功能相似,不同…

Windows 中使用 Linux 命令

如果要在 Windows 中运行 Linux 命令,那么 Cygwin 是一个推荐的工具。Cygwin 创建于 1995 年,旨在提供一个原生运行于 Windows 中的 POSIX 兼容环境。Cygwin 是由 Red Hat 员工和许多其他志愿者维护的自由开源软件。 二十年来,Windows 用户使…

设置 linux 命令别名

前言: 在操作 linux 的时候可能会碰到一些非常长的命令,这个命令平时用的比较频繁,每次输入执行感觉非常麻烦有木有。如果把一段长的命令设置成一个短的别名,是不是很方便? 1. alias 命令引入 找台 linux 机器执行一…