跳到主要內容

FractileExc - 圖表函數

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

提示: 您可以使用 Fractile - 圖表函數 計算兼容分位數

Syntax:  

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

Return data type: 數值

該函數會傳回對應至排名的值,如 rank = fraction * (N+1) 所定義,其中 Nexpr 中值的數量。若 rank 是非整數數字,會在兩個最相近的值之間進行插補。

Arguments:  

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

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

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

定義彙總範圍

Limitations:  

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

Examples and results:  

Example table
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
函數範例
範例 結果
FractileExc(Sales, 0.75)

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

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

範例中使用的資料:

Monthnames: LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [ MonthText, 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 (MonthText, 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 '|');