percentileCont - Amazon QuickSight

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

percentileCont

percentileCont 函數依據量值中數字的連續分佈計算百分位。它使用在欄位集中應用的分組和排序方法。它回答了這樣的問題:什麼值代表這個百分位數? 若要傳回資料集中可能不存在的確切百分位數值,請使用 percentileCont。若要傳回資料集中最接近的百分位數值,請改用 percentileDisc

語法

percentileCont(expression, percentile, [group-by level])

引數

measure

指定用來運算百分位數的數值。引數必須是量值或指標。計算時會忽略 Null。

percentile

百分位數值可以是 0-100 之間的任何數值常數。百分位數值的 50 會計算度量的中位數值。

group-by level

(選用) 指定彙總分組依據的層級。新增的層級可以是與新增至視覺效果的維度無關的任何一個或多個維度。

引數必須是維度欄位。分組依據層級必須以方括弧 [ ] 括起。如需詳細資訊,請參閱 LAC-A 函數

傳回值

函數的結果是一個數字。

使用須知

percentileCont 函數會根據指定量值中值的連續分佈來計算結果。結果是根據視覺效果中的設定對其進行排序後,透過值之間的線性插值運算得出的。它不同於 percentileDisc,後者只是從聚合的一組值中返回一個值。percentileCont 的結果可能存在也可能不存在於指定量值的值中。

percentileCont 的範例

下列範例有助於解釋 percentileCont 的作用原理。

範例 比較中位數、percentileContpercentileDisc

下列範例使用 medianpercentileContpercentileDisc 函數顯示維度 (類別) 的中位數。中位數值與 percentileCont 值相同。percentileCont 會插入一個值,該值可能在資料集中,也可能不在。但是,由於 percentileDisc 永遠會顯示資料集中存在的值,因此兩個結果可能不相符。此範例中的最後一個資料欄會顯示兩個值之間的差異。每個計算欄位的代碼如下:

  • 50%Cont = percentileCont( example , 50 )

  • median = median( example )

  • 50%Disc = percentileDisc( example , 50 )

  • Cont-Disc = percentileCont( example , 50 ) − percentileDisc( example , 50 )

  • example = left( category, 1 ) (為了使範例更簡化,我們使用此表達式將類別名稱縮短為首字母。)

example median 50%Cont 50%Disc Cont-Disc -------- ----------- ------------ -------------- ------------ A 22.48 22.48 22.24 0.24 B 20.96 20.96 20.95 0.01 C 24.92 24.92 24.92 0 D 24.935 24.935 24.92 0.015 E 14.48 14.48 13.99 0.49
範例 第 100 個百分位數為最大值

下列範例顯示 example 欄位的各種 percentileCont 值。計算欄位 n%Cont 定義為 percentileCont( {example} ,n)。每個資料欄中的插入值代表落入該百分位數儲存貯體的數字。在某些情況下,實際資料值會與插入值相符。例如,資料欄 100%Cont 的每一列會顯示相同的值,因為 6783.02 是最大數字。

example 50%Cont 75%Cont 99%Cont 100%Cont --------- ----------- ----------- ------------ ----------- A 20.97 84.307 699.99 6783.02 B 20.99 88.84 880.98 6783.02 C 20.99 90.48 842.925 6783.02 D 21.38 85.99 808.49 6783.02

您也可以使用檢視或資料集中的一個或多個維度,指定在哪個層級將運算分組。這就是所謂的 LAC-A 函數。如需 LAC-A 函數的詳細資訊,請參閱 LAC-A 函數。下列範例根據國家/地區層級數字的連續分佈,而非視覺效果中其他維度 (區域) 的數字分佈,計算第 30 個百分位數。

percentileCont({Sales}, 30, [Country])
每個國家/地區的銷售額百分位數。