Spotfire 的排名函数Rank和DenseRank

article/2025/10/13 0:49:55

Rank、DenseRank 和 RankReal 函数 参考以下表格:

函数说明
DenseRank(Arg1, Arg2, Arg3...)将返回选定列中各值的整数值排名。第一个参数是要进行排名的列。

可选参数是字符串,可决定使用升序排名 (默认) 还是降序排名。要检索排名 1 以获得最大值,使用参数“desc”;要检索排名 1 以获得最小值,使用“asc”。

相同的排名值不分先后,最大排名量等于列中唯一值的数量。

列应拆分为单独排名的类别时,可以使用其他列参数(可选)。

示例:

DenseRank([Sales])

DenseRank([Sales], "desc", [Region])

Rank(Arg1, Arg2, Arg3...)将返回选定列中各值的整数值排名。第一个参数是要进行排名的列。

可选参数是字符串,可决定使用升序排名 (默认) 还是降序排名。要检索排名 1 以获得最大值,使用参数“desc”;要检索排名 1 以获得最小值,使用“asc”。

排名值不分先后,具体取决于可选参数值:

"ties.method=minimum" (默认),

"ties.method=maximum",或者

"ties.method=first"。

有关可用参数的更多信息,请参见关于排名等级的更多信息

列应拆分为单独排名的类别时,可以使用其他列参数(可选)。

示例:

Rank([Sales])

Rank([Sales], "desc", [Region])

Rank([Sales], "ties.method=first")

RankReal(Arg1, Arg2, Arg3...)将返回选定列中各值的实数值排名。第一个参数是要进行排名的列。

可选参数是字符串,可决定使用升序排名 (默认) 还是降序排名。要检索排名 1 以获得最大值,使用参数“desc”;要检索排名 1 以获得最小值,使用“asc”。

排名值不分先后,具体取决于可选参数值:

"ties.method=minimum" (默认),

"ties.method=maximum",

"ties.method=first",或者

"ties.method=average"。

有关可用参数的更多信息,请参见关于排名等级的更多信息。使用斯皮尔曼等级计算数据关系时,将使用平均等级方法。

列应拆分为单独排名的类别时,可以使用其他列参数(可选)。

示例:

RankReal([Sales])

RankReal([Sales], "desc", [Region])

RankReal([Sales], "ties.method=average")

一、可选参数 ties.method 的解释

关于排名等级的更多信息:

通过函数排名和 RankReal,可以根据您希望如何对等值进行排名来添加可选层级方法参数。

参数

说明

"ties.method=minimum"

为所有层级提供层级值的最小排名值。

"ties.method=maximum"

为所有层级提供层级值的最大排名值。

"ties.method=first"

为第一个找到的层级值提供最小排名值,并继续对下一个层级使用后续排名值。

"ties.method=average"

为所有层级提供排名值的平均值。

对 Rank 函数的解释:

  Tableau 计算排名或行号_种麦南山下的博客-CSDN博客

示例1:

对列表进行排名后,其值排在所有已排序值的第一位。然后,根据已排序列表中的顺序,为已排序的值指定排名值。为层级值指定的排名取决于层级方法。空值保留为空,并且不会获得任何排名。

值列表排名为 "ties.method=minimum"

排名为

"ties.method=maximum"

排名为

"ties.method=first"

排名为

"ties.method=average"

1

1

1

1

1

2

2

3

2

2.5

3

4

4

4

4

2

2

3

3

2.5

(空)

(空)

(空)

(空)

(空)

5

5

5

5

5

如果使用 DenseRank,示例中的结果排名值将为 1 2 3 4。

示例2:

现有以下3个表达式:

// test1
Rank([Single],"ties.method=first",[Initial Completion])// test2
Rank([Single],"ties.method=first")//test3
Rank([Single])//test4
Rank([Single],"ties.method=maximum"))

结果如下:

(1)这里将逻辑简化,仅看test2,test3,test4。因为涉及到其他逻辑,Total Drilling a有相同值,test3就存在相同的排名值。即 "ties.method=minimum" (默认),可省略不写

 (2)对于test1 多了一个字段 [Initial Completion],相对于Initial Completion的分组排序

二、Rank 是对表中所有行排序

上面表格中,都有一个排序规则:第一个参数是要进行排名的列。

比如表达式:Rank([Start Time],[Legal WellName])  ,按照 [Start Time] 和 [Legal WellName] 进行排序。

结果:

因为第一个参数是要排名的列,那么我在右侧的筛选器中将时间范围选为2020/1/1 0:00:00到2021/1/1 0:00:00

如下图,排名rank 从454开始,并没有从1开始,重新排序。在筛选的时间范围内,排名还是原来的排名,并没有重新开始排。

上面的表达式排序 是直接操纵 数据库表的,它会对整个表全局排序,跟筛选器怎样筛选无关


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

相关文章

Spotfire 使用IronPython脚本

脚本位置:文件->文档属性,新建即可。 1、使用IronPython检查数据表是链接到源还是嵌入在Spotfire中 from Spotfire.Dxp.Data import *tableDocument.Data.Tables["表名"]found,tableSettingsApplication.Document.Data.SaveSettings.TryGe…

Spotfire经验总结—累积百分比(帕累托图)的绘制方法

在Excel中绘制帕累托图,可使用“数据分析”模块进行绘制。 Spotfire中的图表类型中,并没有“帕累托图”这一选项,那么应该如何绘制呢? 1. 图表类型需选择“Combination Chart” 2. 需添加一列“Cumulative Sum”并修改公式为“S…

【保姆级】-spotfire服务端、客户端安装部署(V7.8)

文章目录 一、Spotfire安装简介架构模式 二、安装配置Spotfire服务器执行数据库初始化脚本运行setup-win64.exe附:配置工具bootstrap文件(可跳过)运行配置工具 三、部署包四、部署节点安装节点后到控制台进行信任节点 安装spotfire客户端安装…

spotfire中文使用教程含演示数据以及二次开发思路整理

文档下载地址: https://download.csdn.net/download/weixin_41607523/85214206?spm1001.2014.3001.5503 基于Echarts图表的开发思路: 通过html语言、javascript语言做出一个基于需求所开发组件的静态图表(此处指手动填充数据,如…

Spotfire10.10.0 windows10安装与配置

Spotfire10.10.0 windows10安装与配置 Spotfire10.10.0官方文档:Spotfire10.10.0官方文档 目录 一 、准备工作 1 下载并解压 2 配置sqlserver数据库的基础信息二、 安装spotfire服务器并初始化配置 安装 初始配置 创建管理员账号 将客户端软件包部署到Spotf…

TIBCO Spotfire 入门指南

数据分析工具 - TIBCO Spotfire 入门指南(一) 文章目录 数据分析工具 - TIBCO Spotfire 入门指南(一)前言一、Sportfire 是什么?二、使用Sportfire 创建一个简单的数据分析模型1.设置分析(加载数据&#xf…

文件上传漏洞总结(全)

文件上传漏洞 凡是存在上传文件的地方,都有可能存在文件上传漏洞,并不是说有文件上传就一定有文件上传漏洞。 原理 这主要看一些文件上传的代码有没有 严格限制用户上传的文件类型,比如,只可以上传.jpg|.png|.gif文件&#xff…

文件上传漏洞详解(CTF篇)

需要了解的前置知识&#xff1a; 1.什么是文件上传&#xff1a; 文件上传就是通过流的方式将文件写到服务器上文件上传必须以POST提交表单表单中需要 <input type"file" name"upload"> 2.一句话木马 <?php eval($_POST[a]) ?>其中eval就…

web漏洞——文件上传漏洞(upload-labs)

一、文件上传漏洞简介、原理、高危触发点、防御 文件上传漏洞简介&#xff1a; 由于程序员在对用户文件上传部分的控制不足或者处理缺陷&#xff0c;而导致的用户可以越过其本身权限向 服务器 上上传可执行的动态脚本文件。这里上传的文件可以是木马&#xff0c;病毒&#xff0…

Python中OpenCV+Numpy安装配置

1.安装OpenCV Numpy 安装OpenCV 下载地址&#xff1a;http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装Numpy 下载地址&#xff1a;https://pypi.python.org/pypi/numpy 根据python版本选择相应的opencv版本&#xff0c;例如在Windows64操作系统下python3.7.1…

python中numpy模块安装_numpy安装,python中怎样安装numpy模块

python中怎样安装numpy模块 1.在python官网https://pypi.python.org/pypi/numpy中找到安装的python版本对应的numpy版本。 例如: python版本是 下载的对应numpy版本是 2.将numpy下载到 python的安装目录下的scripts文件夹中 3.然后在cmd中执行以下命令 ip3.6 install D:j…

python之Numpy 安装

1、在windows下&#xff0c;ctrlR&#xff0c;进入运行&#xff1b; 2、进入到Python所在的目录&#xff0c;默认为c&#xff1a;\\Python27 3、运行命令 python -m pip install numpy 4、系统显示如下&#xff1a;collecting numpy,开始自动进行安装&#xff1b; 5、显示进…

numpy的安装与使用

文章目录 前言 一、numpy是什么&#xff1f; 1、Numpy的数据结构 1.1 元数据&#xff08;metadata&#xff09; 1.2 实际数据 2、ndarray数组对象的特点 3、Numpy的优点 二、安装numpy 三、开始使用 3.1 引入库 3.2 查看numpy安装版本 3.3 牛刀小试 3.4 numpy VS list 总结 前言…

【Numpy学习笔记1】numpy安装、维度、基本运算、改变数据形态

1.Numpy使用场景 需要批量处理数据的时候机器学习&#xff0c;人工智能这些需要进行海量数据运算处理的地方写游戏里面的物体运行逻辑时&#xff0c;经常涉及到矩阵、向量运算机器人模拟环境&#xff0c;背后的环境反馈信息&#xff0c;全是靠批量数据算出来的任何需要做统计的…

pythonnumpy官网_Numpy安装

问题引入&#xff1a;电脑里安装了从官网下载的python3.8.0,。先使用了菜鸟教程的方法2安装。https://www.runoob.com/numpy/numpy-install.html 发现产生错误。先是提示我的pip工具没有更新到最新版本&#xff0c;于是根据提示更新后&#xff0c;发现仍有错误&#xff0c;于是…

numpy的安装

安装 1.以管理员身份打开cmd 2.输入命令安装numpy插件 pip insatll numpy 3.使用以下命令查看是否安装成功 pip list 出现numpy就安装成功

如何在matlab坐标轴上输入希腊字符和开根号符号

1.以输入\mu为例&#xff0c;要将解释器选择为 tex&#xff0c;不过matlab默认的就是tex. xlabel(\mum,FontName,Arial,fontsize,24,Interpreter,tex); 效果如下图所示&#xff1a; 2.输入开根号&#xff0c;需要把解释器改为latex. clear,clc ylabel($Z_{0} \sqrt {\epsilo…

matlab之方程式求根

一.利用syms和solve() 利用syms和sym定义一个标志变量 syms x sym(‘x’) 2.求方程根&#xff1a; 求x-2y5与xy6的联立方程组的根&#xff1a; 3.对函数求微分 4.对函数求积分 5. fsolve()

利用MATLAB对于符号方程进行求解

在数学计算中&#xff0c;我们经常需要对于方程或者是方程组进行求解&#xff0c;对方程的求解是数学中的一个重要的知识点。在MATLAB中提供了solve函数用于对于符号表达式的求解。solve函数有多种调用方式&#xff0c;包括如下所示&#xff1a; solve(equ)&#xff1a;对于等…