Fractile - 圖表函數

Fractile() 尋找對應於圖表維度上反覆運算之運算式提供的範圍中彙總資料之分位數的值

Syntax:  

Fractile([{SetExpression}] [DISTINCT] [TOTAL [<fld{, fld}>]] expr, fraction)

Return data type: 數值

Arguments:  

引數 描述
expr 包含待測量之資料的運算式或欄位。
fraction 介於 0 與 1 之間的數字對應於要計算的分位數 (以分數表示的分位數)。
SetExpression 依預設,彙總函數將彙總選項所定義的一組可能記錄。集合分析運算式可定義一組替代的記錄。
DISTINCT 如果 DISTINCT 這個字出現在函數引數之前,會忽略評估函數引數所產生的重複項目。
TOTAL

如果單字 TOTAL 位於函數引數之前,則會在提供現行選項的所有可能值上進行計算,而不僅僅是關於目前維度值的那些選項,也就是說,它會忽略圖表維度。

透過使用 TOTAL [<fld {.fld}>] (其中 TOTAL 限定詞後面是做為圖表維度變數子集之一或更多欄位名稱的清單),您可建立總可能值的子集。

定義彙總範圍

Limitations:  

除非內部彙總包含 TOTAL 限定詞,否則運算式不可包含彙總函數。 如需更進階的巢狀彙總,請結合使用進階彙總函數 Aggr 與計算維度。

Examples and results:  

Customer Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Astrida 46 60 70 13 78 20 45 65 78 12 78 22
Betacab 65 56 22 79 12 56 45 24 32 78 55 15
Canutility 77 68 34 91 24 68 57 36 44 90 67 27
Divadip 57 36 44 90 67 27 57 68 47 90 80 94
範例 結果
Fractile(Sales, 0.75)

對於包含維度 Customer和量值 Fractile([Sales]) 的表格,若顯示總計,則結果為 71.75。這是 Sales 值分佈中的一個點,其中 75% 的值都落在這個點以下。

Fractile(TOTAL Sales, 0.75)) 71.75 (對於所有 Customer 值),因為 TOTAL 限定詞表示維度會遭忽略。
Fractile(DISTINCT Sales, 0.75) 總計 70,因為使用 DISTINCT 限定詞表示只會評估每個 Customer 中的 Sales 唯一值。

範例中使用的資料:

Monthnames:

LOAD * INLINE [

Month, Monthnumber

Jan, 1

Feb, 2

Mar, 3

Apr, 4

May, 5

Jun, 6

Jul, 7

Aug, 8

Sep, 9

Oct, 10

Nov, 11

Dec, 12

];

Sales2013:

crosstable (Month, Sales) LOAD * inline [

Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec

Astrida|46|60|70|13|78|20|45|65|78|12|78|22

Betacab|65|56|22|79|12|56|45|24|32|78|55|15

Canutility|77|68|34|91|24|68|57|36|44|90|67|27

Divadip|57|36|44|90|67|27|57|68|47|90|80|94

] (delimiter is '|');

若要讓月份按正確的順序排序,則在建立視覺化時,前往屬性面板的 Sorting 區段,選取 Month,然後勾選核取方塊 Sort by expression。在運算式方塊中,寫入 Monthnumber