Tableau 排名计算高级

在我们之前的文章中,我们向您展示了在 Tableau 中计算排名的基本方法。本文将通过一个示例向您展示如何使用表计算来计算 Tableau 排名。

对于这个 Tableau 排名计算,我们将使用 SQL Server 中存在的 Employee 表。我建议您参考《连接 SQL Server》和《排名》文章来理解配置。下图将展示您在 Tableau 表中的数据,正如您所见,它有 14 条记录。

Tableau 排名计算高级

在本例中,我们将向您展示计算 Tableau 排名的进阶方法。对于此 Tableau 排名计算,我们将从“维度”区域将 Occupation、Last Name 和 First Name 拖放到“行”架上。接下来,将“度量”区域中的 Yearly Income 拖放到“标记”架上的“文本”字段。

要分配 Tableau 排名,我们需要添加表计算。为此,请单击“Yearly Income”度量旁边的向下箭头(可根据需要更改)。右键单击它将打开上下文菜单。请从可用选项列表中选择“创建”选项,然后选择“计算字段…”选项。

单击“计算字段…”选项后,将打开一个新窗口来编写计算。

Tableau RANK 函数

在本例中,我们将使用 Tableau RANK 函数计算排名。RANK 函数接受两个参数:聚合度量(或表达式)和排名顺序(升序或降序)。第二个参数是可选的,默认情况下为 DESC(降序)。

Rank 函数将为相同的值分配相同的排名。例如,如果我们有 100、200、200 和 400,则函数将按升序返回排名 1、2、2、4。

Tableau Rank Calculation Advanced 4

提示:单击我们用圆圈圈出的箭头以显示或隐藏现有函数。您可以搜索所需的函数,然后通过选择一个来检查其语法。

单击“确定”按钮后,它将根据 Yearly Income 值为主记录分配排名。

编辑 Tableau 排名函数

要编辑现有的表计算,请单击表计算旁边的向下箭头,这将打开上下文菜单。在这里,您需要选择“编辑表计算”选项。

单击“编辑表计算”选项后,将打开一个名为“表计算”的新窗口。如您所见,它默认将“计算依据”选项选择为“表(向下)”。

让我们将“计算依据”选项从“表(向下)”更改为“指定维度”(Occupation、Last name 和 First Name)。请注意,我们选择 Occupation 维度用于“重新开始”选项。这将允许为每个 Occupation 分配排名。或者说,按 Occupation 对 Yearly Income 进行排名。

现在,您可以看到此 Tableau 排名函数的结果。它为每个分区(此处为 Occupation)计算排名。

Tableau RANK_DENSE 函数

在本例中,我们使用 Tableau RANK_DENSE 函数。此排名函数接受两个参数:聚合度量(或表达式)和排名顺序(asc 或 desc)。第二个参数是可选的;默认情况下,它将分配 DESC(降序)。

Rank_dense 函数将为相同的值分配相同的排名,但不会跳过下一个排名。例如,如果我们有 100、200、200 和 400,则函数将按升序返回排名 1、2、2、3。

要更改现有的表计算,请单击表计算旁边的向下箭头,然后选择“编辑…”选项。

让我们将函数名从 RANK 更改为 RANK_DENSE,或者写下您的自定义函数,然后单击“确定”。

正如您所见,它正在为每个分区(此处为 Occupation)计算密集排名。

Tableau RANK_MODIFIED 函数

在本例中,我们使用 RANK_MODIFIED 函数。此函数接受两个参数:第一个是聚合度量(或表达式),第二个是排名顺序。第二个参数是可选的;默认情况下,它将分配 DESC(降序)。

Tableau Rank_Modified 函数将为相同的值分配相同的排名。最高值排名为 1,接下来的两个相等值排名为 3。例如,如果我们有 100、200、200 和 400,则函数将按升序返回排名 1、3、3、4。

它为每个 Occupation 计算修改后的排名。

Tableau Rank Calculation Advanced 14

Tableau RANK_PERCENTILE 函数

我们正在使用 Tableau RANK_PERCENTILE 函数。此百分位函数接受两个参数:一个聚合度量(或表达式),另一个是排名顺序(升序或降序)。

在 Tableau PERCENTILE 函数中,第二个参数是可选的,默认情况下为 DESC(降序)。

现在,您可以看到此 Tableau 排名函数的结果。它为每个 Occupation 计算百分位排名。

Tableau RANK_UNIQUE 函数

在本例中,我们使用 RANK_UNIQUE 排名函数。此函数接受两个参数:第一个是表达式,第二个是排名顺序(升序或降序)。第二个参数是可选的;默认情况下,它将分配 DESC(降序)。

Rank_UNIQUE 函数将为相同的值分配唯一的排名。例如,如果我们有 100、200、200 和 400,则 Rank_UNIQUE 函数将按升序返回排名 1、2、3、4。

查看 Tableau RANK_UNIQUE 函数的结果。它为 Occupation 中的每个项目分配一个唯一的排名。

评论已关闭。