跳到主要內容 跳至補充內容

When

when 前置詞及後置詞用來建立條件式子句,其可決定是否應該執行陳述式或結束子句。它可視為完整 if..end if 陳述式的精簡替代選項。

語法:  

(when condition statement | exitstatement when condition )

傳回的資料類型: 布林

Qlik Sense 中,布林值 true 值以 -1 代表,而 false 值以 0 代表。

只有在條件評估為 TRUE 時,才會執行 statementexitstatement

Unless 前置詞可用在已有一或數個其他陳述式的陳述式上,包含其他 WhenWhen 前置詞。

When 陳述式會傳回布林值結果。一般來說,當使用者想要載入或排除指令碼部份時,此函數類型會作為條件使用。

引數
引數 描述
condition 評估為 TRUEFALSE 的邏輯運算式
statement 除了控制陳述式之外的任何 Qlik Sense 指令碼陳述式。
exitstatement exit forexit doexit sub 子句,或者 exit script 陳述式。

區域設定

除非另有說明,否則此主題中的範例皆使用下列日期格式:MM/DD/YYYY。日期格式是在資料載入指令碼的 SET DateFormat 陳述式中指定。由於地區設定和其他因素,您系統中的預設日期格式可能會不同。您可以變更以下範例中的格式,以滿足您的需求。或者,您可以在載入指令碼中變更格式,以符合這些範例。

應用程式中的預設地區設定是根據安裝 Qlik Sense 之電腦或伺服器的地區系統設定。若您存取的 Qlik Sense 伺服器設定為瑞典,資料載入編輯器將會對日期、時間和貨幣使用瑞典文地區設定。這些地區格式設定與 Qlik Sense 使用者介面中顯示的語言無關。Qlik Sense 顯示的語言將與您正在使用的瀏覽器相同。

函數範例
範例 結果
exit script when A=1; 當陳述式 A=1 評估為 TRUE 時,即會停止指令碼。
when A=1 LOAD * from myfile.csv; 當陳述式 A=1 評估為 TRUE 時,即會載入 myfile.csv
when A=1 unless B=2 drop table Tab1; 當指令碼 A=1 評估為 TRUE 時,如果 B=2 評估為 FALSE,即會捨棄 Tab1 表格。

範例 1 – When 前置詞

範例 2 – When 後置詞

範例 3 – 多個 When 前置詞

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!