Below - 圖表函數
Below() 會在表格中某個資料行區段內的目前列下方,在某個列中評估運算式。用來計算的列取決於 offset 的值,如果呈現,預設情況下是正下方的列。對於表格以外的圖表,
Syntax:
Below([TOTAL] expr [ , offset [,count ]])
Return data type: 雙值
Arguments:
引數 | 描述 |
---|---|
|
包含待測量之資料的運算式或欄位。 |
|
將一個 若將位移指定為 0,則會根據目前列來評估運算式。 若指定負值的位移,會讓 Below 函數的作用相當於包含對應正值位移的 Above 函數。 |
|
將第三個參數 count 指定為大於 1,函數會傳回 count 的範圍值,從原始儲存格往下算 count 個表格列的每列一個值。 在這種形式下,該函數可作為任何特殊範圍函數的引數。 範圍函數 |
|
如果表格為單一維度或 TOTAL 限定詞作為引數,則目前資料行區段一律等於整個資料行。 |
會對資料行區段的最後一列傳回
Limitations:
遞迴呼叫會傳回
Examples and results:
Example 1:
範例 1 螢幕擷取畫面展示的表格中,表格視覺化是從維度
資料行
該表格也顯示更複雜的量值,會顯示在具有下列標記的資料行中:Sum(Sales)+Below(Sum(Sales))、
針對標記為
使用 Sum(Sales)+Below(Sum(Sales), 3) 運算式所建立且標記為
標記為
對於有多個維度的圖表,包含 Above、Below、Top 及 Bottom 函數的運算式結果取決於按 Qlik Sense 排序的資料行維度的順序。Qlik Sense 會根據上一次排序維度所產生的資料行區段來評估功能。資料行排序順序在屬性面板的排序下進行控制,而不需要按照資料行在表格中呈現的順序。請參閱
Example 2: |
結果 | ||
---|---|---|---|
Below 函數可做為範圍函數的輸入使用。例如:RangeAvg (Below(Sum(Sales),1,3))。 |
在 Below() 函數的引數中, 含有 Customer 作為維度的表格可提供 |
||
|
範例中使用的資料:
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。