KTHLARGEST 函式

從資料欄的值中擷取排名值,其中 k=1 會傳回最大值。k 的值必須介於 1 到 1000 之間 (含首尾)。

為便於本次計算,具有相同值的兩個例項將視為個別的值。因此,如果您的資料集裡有三個資料列,其中含有 1099 的資料欄值,則 KTHLARGEST 會在 k=2k=3 時傳回 9

如果在 pivot 轉換中使用此函式,系統會使用此函式為 group 參數中指定值的各個例項進行計算。請參閱 Pivot 轉換

輸入資料欄可以是整數或小數類型。系統會忽略資料欄中的非數字資料。如果資料列含有遺漏值或空值,則不會列入計算。

基本用法

pivot value:KTHLARGEST(myRating, 2) group:postal_code limit:1

輸出:產生由兩個資料欄組成的資料表,表中含有 postal_code 的不重複值,以及該 postal_code 值在 myRating 資料欄中的第二高值。limit 參數可定義輸出資料欄的數量上限。

語法

pivot value:KTHLARGEST(function_col_ref, k_integer) [ group:group_col_ref] [limit:limit_count]

引數是否必要?資料類型說明
function_col_ref字串要套用於函式的資料欄名稱
k_integer整數 (正數)要從來源資料欄中擷取出的值排名

如要進一步瞭解 grouplimit 參數,請參閱 Pivot 轉換

若要進一步瞭解語法標準,請參閱語言文件語法附註

function_col_ref

值要用來計算平均值的資料欄名稱。資料欄必須含有整數或小數值。

  • 輸入內容不得為常值。
  • 不支援多個資料欄和萬用字元。

使用須知:

是否必要?資料類型示例值
字串 (資料欄參照)myValues

k_integer

為整數,表示從來源資料欄中擷取出來的值排名。

附註:k 的值必須是介於 1 到 1,000 (含首尾) 之間的整數。

  • k=1 代表資料欄的最大值。
  • 如果 k 大於或等於資料欄中的值數目,則會傳回最小值。
  • 遺漏值或空值不會列入 k 排名的計算。

使用須知:

是否必要?資料類型示例值
整數 (正數)4

範例

這個範例將探討如何使用匯總函式,透過 KTHLARGESTKTHLARGESTUNIQUE 函式計算資料欄中值的排名。

來源:

假設您有一組學生測驗成績:

StudentScore
Anna84
Ben71
Caleb76
Danielle87
Evan85
Faith92
Gabe87
Hannah99
Ian73
Jane68

轉換:

您可以使用下列轉換指令,擷取第 1 到第 4 高的測驗成績:

derive type:single value:KTHLARGEST(Score, 1) as: '1st'

derive type:single value:KTHLARGEST(Score, 2) as: '2nd'

derive type:single value:KTHLARGEST(Score, 3) as: '3rd'

derive type:single value:KTHLARGEST(Score, 4) as: '4th'

derive type:single value:KTHLARGESTUNIQUE(Score, 3) as: '3rdUnique'

derive type:single value:KTHLARGESTUNIQUE(Score, 4) as: '4thUnique'

結果:

當您重新整理資料欄時,資料集可能看起來如下:

StudentScore1st2nd3rd4th3rdUnique4thUnique
Anna84999287878785
Ben71999287878785
Caleb76999287878785
Danielle87999287878785
Evan85999287878785
Faith92999287878785
Gabe87999287878785
Hannah99999287878785
Ian73999287878785
Jane68999287878785

附註:

  • 87 這個值同時是第三和第四高的分數。
    • 如果是 KTHLARGEST 函式,這個值會是第三和第四名的輸出。
    • 如果是 KTHLARGESTUNIQUE 函式,這個值只會是第三名的輸出。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁