- 建立
- 指令碼語法和圖表函數
- 指令碼語法
- 指令碼陳述式和關鍵字
- 指令碼前置詞
指令碼前置詞
前置詞可套用於適用的一般陳述式,但絕不可套用於控制陳述式。when 和 unless 前置詞可作為一些特定控制陳述式子句的後置詞。
所有的指令碼關鍵字皆可以小寫和大寫字元的任意組合輸入。但用於陳述式中的欄位和變數名稱則會區分大小寫。
add 前置詞可新增到指令碼中任何的
Add [only] (loadstatement | selectstatement | mapstatement)
透過 buffer 前置詞可以自動建立和維護
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
如果將串連的兩個表格有不同的欄位集合,仍然使用 Concatenate 前置詞強制串連兩個表格。
concatenate[ (tablename ) ] ( loadstatement | selectstatement )
crosstable 前置詞用來將跨維度資料表轉換為連續表,即,有許多資料行的寬表轉換為高表,並且資料行標題放置到單一屬性資料行中。
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
LOAD 或 SELECT (SQL) 陳述式的 First 前置詞可用來載入資料來源表格的一組最多筆數的記錄。
First n( loadstatement | selectstatement )
使用 generic 前置詞即可將一般資料庫解壓縮和載入。
Generic ( loadstatement | selectstatement )
hierarchy 前置詞用來將上下層式階層表格轉換為可以在 Qlik Sense 資料模型中使用的表格。它可以放在 LOAD 或 SELECT 陳述式的前面,而且將使用載入陳述式的結果做為表格轉換的輸入。
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
此前置詞用來將上下層式階層表格轉換為可以在 Qlik Sense 資料模型中使用的表格。它可以放在 LOAD 或 SELECT 陳述式的前面,而且將使用載入陳述式的結果做為表格轉換的輸入。
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
join 及 keep 前置詞前面可以加上 inner 前置詞。如果加在 join 之前,會指定應該使用 inner join。產生的表格會因此只包含原始資料表中的欄位值組合,其中兩個表格會呈現連結欄位值。如果加在 keep 之前,會指定兩個原始資料表應先減少到其共同交集之後,然後才儲存到 Qlik Sense 中。 .
Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
延伸的 IntervalMatch 前置詞可用來建立一個表格,比對離散數值與一個或多個數值間隔,並選擇性地比對一或數個其他索引鍵的值。
IntervalMatch (matchfield)(loadstatement | selectstatement )
IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )
join 前置詞能夠將載入的表格與現有的具名表格或先前最後建立的資料表聯結。
[Inner | Outer | Left | Right ] Join [ (tablename ) ]( loadstatement | selectstatement )
keep 前置詞類似於 join 前置詞。與 join 前置詞一樣,它會比較已載入的表格與現有具名表格或最後一個先前建立的資料表格,而不會聯結已載入的表格與現有表格,它會在將一個或兩個表格儲存在 Qlik Sense 中之前,根據表格資料的交集進行減少。進行比較相當於在所有通用欄位上進行自然聯結,也就是如同對應聯結中的方法。不過,兩個表格並未聯結,而是以兩個個別的具名表格保留在 Qlik Sense 中。
(Inner | Left | Right) Keep [(tablename ) ]( loadstatement | selectstatement )
Join 及 Keep 前置詞前面可以加上 left 前置詞。
如果加在 join 之前,會指定應該使用 left join。產生的表格只會包含原始資料表中的欄位值組合,其中第一個表格會呈現連結欄位值。如果加在 keep 之前,會指定第二個原始資料表應先減少到與第一個表格的共同交集之後,然後才儲存到 Qlik Sense 中。
Left ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
mapping 前置詞可用來建立對應表,例如,對應表可用於在指令碼執行期間取代欄位值和欄位名稱。
Mapping ( loadstatement | selectstatement )
NoConcatenate 前置詞會強制將具有相同欄位集的兩個載入表格在自動串連時視為兩個個別的內部表格。
NoConcatenate( loadstatement | selectstatement )
明確的 Join 前置詞可接在前置詞 Outer 之後,以指定外部聯結。在外部聯結中,會在兩個表格間產生所有組合。產生的表格會因此包含原始資料表格中的欄位值組合,其中一或兩個表格會呈現連結欄位值。明確的 Join 前置詞可接在前置詞 Outer 之後,以指定外部聯結。在外部聯結中,產生的表格將包含來自兩個原始表格的所有值,在這兩個原始表格中,連結的欄位值將在一個或兩個表格中呈現。Outer 關鍵字是選用項目,是未指定聯結前置詞時使用的預設連結。
Outer Join [ (tablename) ](loadstatement |selectstatement )
replace 前置詞用來放置整個 Qlik Sense 表格,並將它取代為已載入或選取的新表格。
Replace[only](loadstatement |selectstatement |map...usingstatement)
Join 及 Keep 前置詞前面可以加上 right 前置詞。
如果加在 join 之前,會指定應該使用 right join。產生的表格只會包含原始資料表格中的欄位值組合,其中第二個表格會呈現連結欄位值。如果加在 keep 之前,會指定第一個原始資料表應先減少到與第二個表格的共同交集之後,然後才儲存到 Qlik Sense 中。
Right (Join | Keep) [(tablename)](loadstatement |selectstatement )
LOAD 或 SELECT 陳述式的 sample 前置詞可用來載入資料來源的隨機記錄樣本。
Sample p ( loadstatement | selectstatement )
透過 semantic 前置詞,即可載入包含記錄之間關係的表格。例如,這可以在表格內自我參考,其中一筆記錄指向另一個,例如上層、屬於或前任。
Semantic ( loadstatement | selectstatement)
unless 前置詞及後置詞用來建立條件式子句,其可決定是否應該評估陳述式或結束子句。它可視為完整 if..end if 陳述式的精簡替代選項。
(Unless condition statement | exitstatement Unless condition )
when 前置詞及後置詞用來建立條件式子句,其可決定是否應該執行陳述式或結束子句。它可視為完整 if..end if 陳述式的精簡替代選項。
( When condition statement | exitstatement when condition )