Tableau 计算排名或行号

这篇具有很好参考价值的文章主要介绍了Tableau 计算排名或行号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

分析函数(有时称为窗口计算)使您能够对整个表或数据集中的所选行(分区)执行计算。例如,在将排名应用于所选行时,可以使用以下计算语法:

{PARTITION [field]: {ORDERBY [field]: RANK() }}
  • PARTITION(可选):指定要对其执行计算的行。可以指定多个字段,但如果要使用整个表,请省略函数的此部分,Tableau Prep 会将所有行视为分区。例如 {ORDERBY [Sales] : RANK() }

  • ORDERBY(必需):指定要用于生成排名序列的一个或多个字段。

  • Rank ()(必需):指定要计算的排名类型或 ROW_NUMBER ()。Tableau Prep 支持 rank()、RANK_DENSE()、RANK_MODIFIED()、RANK_PERCENTILE() 和 ROW_NUMBER() 函数。

  • DESC 或 ASC(可选):表示降序 (DESC) 或升序 (ASC) 顺序。 默认情况下,排名按降序排序,因此无需在表达式中指定此项。如果要更改排序顺序,请向表达式中添加 ASC。

    也可以在函数中同时包括这两个选项。举例来说,如果要对所选行进行排名,但希望按升序对行进行排序,然后按降序应用排名,则应在表达式中包括这两个选项。例如:{PARTITION [Country], [State]: {ORDERBY [Sales] ASC,[Customer Name] DESC: RANK() }}

使用此功能时,以下要求适用:

  • 不支持在 RANK () 函数中嵌套表达式。例如,不支持 [Sales]/{PARTITION [Country]: {ORDERBY [Sales]: RANK() }} / SUM( [Profit] )}
  • 不支持将 RANK () 函数与其他表达式结合使用。例如,[Sales]/{PARTITION [Country]: {ORDERBY [Sales]: RANK() }} 不受支持。

一、支持的分析函数

函数 描述 示例
RANK() 从 1 开始按升序或降序为每一行分配整数排名。如果行具有相同的值,则它们共享分配给该值的第一个实例的排名。在计算下一行的排名时,将添加具有相同排名的行数,因此您可能无法获得连续排名值。 rank_percentile,tableau,大数据,数据分析
RANK_DENSE() 从 1 开始按升序或降序为每一行分配整数排名。如果行具有相同的值,则它们共享分配给该值的第一个实例的排名,但不会跳过任何排名值,因此您会看到连续排名值。 rank_percentile,tableau,大数据,数据分析
RANK_MODIFIED() 从 1 开始按升序或降序为每一行分配整数排名。如果行具有相同的值,则它们共享分配给该值的最后一个实例的排名。不会跳过排名值。Rank_Modified 的计算方式为 Rank + (Rank + Number of duplicate rows - 1) rank_percentile,tableau,大数据,数据分析
RANK_PERCENTILE()

从 0 到 1 按升序或降序为每一行分配百分比排名。RANK_PERCENTILE 的计算方式为 (Rank-1)/(Total rows-1)

注意:如果出现平局,Tableau Prep 会向下舍队,类似于 SQL 中的 PERCENT_RANK()。

rank_percentile,tableau,大数据,数据分析
ROW_NUMBER() 为每个唯一行分配连续的行 ID。如果具有重复行并使用此计算,则每次运行流程时,如果行的顺序发生更改,结果可能会发生变化。 rank_percentile,tableau,大数据,数据分析

详细参考: 创建详细级别、排名和分片计算 - Tableau

二、排名类型

有关排名计算的一个问题是,可能存在多个具有相同值的标记。例如,如果 Central 区域中的 Tables 和 South 区域中的 Appliances 的销售额都正好是 36,729 美元,会发生什么情况?当您将“计算类型”设置为“排名”时,Tableau 会在“表计算”对话框中包括一个附加字段,以允许您指定如何处理这种情况。

下面列出了相关选项。每个选项开头的数字序列显示该选项将如何对一组假设值进行排名,这组值包含四个值并且有两个值完全相同:

rank_percentile,tableau,大数据,数据分析

 详细参考:表计算类型 - Tableau文章来源地址https://www.toymoban.com/news/detail-573286.html

到了这里,关于Tableau 计算排名或行号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Tableau基础操作——界面简介及功能介绍

    Tableau基础操作——界面简介及功能介绍 Tableau基础操作——界面简介及功能介绍 菜单栏 :设置工作表或仪表板的格式,保存文件等操作 工具栏 :展示常用命令,撤销、保存、添加数据源、交换行和列等命令 表 :展示所连接的数据源及响应的表字段 筛选器标记 :筛选字段

    2023年04月15日
    浏览(35)
  • tableau基础学习——添加标靶图、甘特图、瀑布图

    标靶图 添加参考线 添加参考分布 甘特图 创建新的字段 如设置 延迟天数****=计划交货日期-实际交货日期 为正代表提前交货,负则代表延迟交货 步骤:创建——计算新字段 把延迟天数放在颜色、大小里面就可以 瀑布图 两个表按照地区连接 先做个条形图,这里不多说了 然后

    2024年04月28日
    浏览(31)
  • Data analysis|Tableau基本介绍及可实现功能

            tableau 成立于 2003 年,是斯坦福大学一个计算机科学项目的成果,该项目旨在改善分析流程并让人们能够通过可视化更轻松地使用数据。Tableau可以帮助用户更好地理解和发现数据中的价值,通过可视化和分析工具提供决策支持和业务洞察。         共同创始人

    2024年02月13日
    浏览(39)
  • tableau基础学习2:时间序列数据预处理与绘图

    这一部分,我们记录一些分析时序趋势的分析步骤 原始数据是excel表格,其中包含三个Sheet页, 这里我们选择两家公司的股票,作为时序数据进行对比:恩捷股份与科大讯飞 首先打开下面的【已使用数据解释器清理】,这里可以自动剔除一部分无用行,以保留需要分析的数据

    2024年02月10日
    浏览(44)
  • 举个栗子!Tableau 技巧(256):灵活折叠文本表的多级数据行

    通常,Tableau 默认的图表分层结构是统一打开或关上,有什么办法可以按需选择展开或折叠?如下示例:单击“+”展开层级,单击“-“收起层级。 可以试试集操作!今天的栗子,就来分享具体实现方法吧~ 本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:灵活折叠文本

    2024年02月14日
    浏览(39)
  • 【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI

    数据可视化和BI技术是当今企业数据分析和业务决策过程中广泛应用的技术。它能够将大量数据转化成可视化的图表和图形,帮助用户更好地理解数据,挖掘出数据背后的价值。在此,我们将从以下几个方面介绍数据可视化和BI技术。 数据可视化和BI技术是通过将海量数据集成

    2024年02月16日
    浏览(44)
  • Hive的Rank排名(rank函数,dense_rank函数,row_numer函数)

    一、区别: 三者通常都会配合窗口函数over(),并结合partition by order by xxx来分组排序,即形式使用:function_name over(partition by xxx order by xxx)。首先三者都是产生一个自增序列,不同的是 row_number( ) 排序的字段值相同时序列号不会重复,如:1、2、(2)3、4、5(出现两个2,第二个

    2023年04月17日
    浏览(39)
  • Hive 排名函数ROW_NUMBER、RANK()、DENSE_RANK等功能介绍、对比和举例

    目录 1. ROW_NUMBER() 2. RANK() 3. DENSE_RANK() 4. NTILE() 5. CUME_DIST() 6. PERCENT_RANK()   功能 :ROW_NUMBER() 函数为每个分组内的行提供唯一的序列号,从1开始。如果在 OVER() 子句中使用 ORDER BY 语句,它将根据指定的列值对行进行排序。   对比 :    每个行都会获得一个唯一的排名数字。  

    2024年02月21日
    浏览(31)
  • hive分位函数percentile和percentile_approx误区和解决方案

    percentile和percentile_approx对分位数的计算是不同的!!! 拿中位数来说, percentile(col, 0.5),结果和正常理解的中位数相同,即col排序后最中间的一个数(col观察数为奇数时)或者最中间两个数的平均数(col观察数为偶数时)为中位数; percentile_approx(col, 0.5),则是按照 等频划分

    2024年02月05日
    浏览(37)
  • python实现文本相似度排名计算

       项目中,客户突然提出需要根据一份企业名单查找对应的内部系统用户信息,然后根据直接的企业社会统一信用号和企业名称进行匹配,发现匹配率只有2.86%,低得可怜。所以根据客户的要求,需要将匹配率提高到70-80%左右,于是开始了折腾之路。     上网一查,各种相

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包