分析函數(shù)(有時稱為窗口計算)使您能夠?qū)φ麄€表或數(shù)據(jù)集中的所選行(分區(qū))執(zhí)行計算。例如,在將排名應用于所選行時,可以使用以下計算語法:
{PARTITION [field]: {ORDERBY [field]: RANK() }}
-
PARTITION(可選):指定要對其執(zhí)行計算的行。可以指定多個字段,但如果要使用整個表,請省略函數(shù)的此部分,Tableau Prep 會將所有行視為分區(qū)。例如?
{ORDERBY [Sales] : RANK() }
。 -
ORDERBY(必需):指定要用于生成排名序列的一個或多個字段。
-
Rank ()(必需):指定要計算的排名類型或 ROW_NUMBER ()。Tableau Prep 支持 rank()、RANK_DENSE()、RANK_MODIFIED()、RANK_PERCENTILE() 和 ROW_NUMBER() 函數(shù)。
-
DESC?或?ASC(可選):表示降序 (DESC) 或升序 (ASC) 順序。 默認情況下,排名按降序排序,因此無需在表達式中指定此項。如果要更改排序順序,請向表達式中添加?ASC。
也可以在函數(shù)中同時包括這兩個選項。舉例來說,如果要對所選行進行排名,但希望按升序?qū)π羞M行排序,然后按降序應用排名,則應在表達式中包括這兩個選項。例如:
{PARTITION [Country], [State]: {ORDERBY [Sales] ASC,[Customer Name] DESC: RANK() }}
使用此功能時,以下要求適用:
- 不支持在 RANK () 函數(shù)中嵌套表達式。例如,不支持?
[Sales]/{PARTITION [Country]: {ORDERBY [Sales]: RANK() }} / SUM( [Profit] )}
。 - 不支持將 RANK () 函數(shù)與其他表達式結(jié)合使用。例如,
[Sales]/{PARTITION [Country]: {ORDERBY [Sales]: RANK() }}
?不受支持。
一、支持的分析函數(shù)
函數(shù) | 描述 | 示例 |
---|---|---|
RANK() | 從 1 開始按升序或降序為每一行分配整數(shù)排名。如果行具有相同的值,則它們共享分配給該值的第一個實例的排名。在計算下一行的排名時,將添加具有相同排名的行數(shù),因此您可能無法獲得連續(xù)排名值。 | ![]() |
RANK_DENSE() | 從 1 開始按升序或降序為每一行分配整數(shù)排名。如果行具有相同的值,則它們共享分配給該值的第一個實例的排名,但不會跳過任何排名值,因此您會看到連續(xù)排名值。 | ![]() |
RANK_MODIFIED() | 從 1 開始按升序或降序為每一行分配整數(shù)排名。如果行具有相同的值,則它們共享分配給該值的最后一個實例的排名。不會跳過排名值。Rank_Modified 的計算方式為?Rank + (Rank + Number of duplicate rows - 1) 。 |
![]() |
RANK_PERCENTILE() | 從 0 到 1 按升序或降序為每一行分配百分比排名。RANK_PERCENTILE 的計算方式為? 注意:如果出現(xiàn)平局,Tableau Prep 會向下舍隊,類似于 SQL 中的 PERCENT_RANK()。 |
![]() |
ROW_NUMBER() | 為每個唯一行分配連續(xù)的行 ID。如果具有重復行并使用此計算,則每次運行流程時,如果行的順序發(fā)生更改,結(jié)果可能會發(fā)生變化。 | ![]() |
詳細參考:?創(chuàng)建詳細級別、排名和分片計算 - Tableau
二、排名類型
有關(guān)排名計算的一個問題是,可能存在多個具有相同值的標記。例如,如果 Central 區(qū)域中的 Tables 和 South 區(qū)域中的 Appliances 的銷售額都正好是 36,729 美元,會發(fā)生什么情況?當您將“計算類型”設(shè)置為“排名”時,Tableau 會在“表計算”對話框中包括一個附加字段,以允許您指定如何處理這種情況。
下面列出了相關(guān)選項。每個選項開頭的數(shù)字序列顯示該選項將如何對一組假設(shè)值進行排名,這組值包含四個值并且有兩個值完全相同:
文章來源:http://www.zghlxwxcb.cn/news/detail-573286.html
?詳細參考:表計算類型 - Tableau文章來源地址http://www.zghlxwxcb.cn/news/detail-573286.html
到了這里,關(guān)于Tableau 計算排名或行號的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!