使用運算式編輯器

編輯視覺化時,在屬性面板中任何可看到符號 3 的地方,都可以進入運算式編輯器,以新增或編輯運算式。3 符號表示運算式欄位。按一下 3 可進入運算式編輯器。

您可以採用兩種方式新增運算式。 可透過選取並插入運算式欄位中,以使用欄位函數變數集合運算式區段來建立運算式。您可在運算式欄位中直接輸入,以編輯插入的運算式並新增更多複雜運算式。您可以按一下復原按鈕 (B) 來復原動作。

使用欄位插入運算式

您可以在運算式編輯器對話方塊右側的欄位區段中選取選項,插入運算式。

請執行下列動作:

  1. 如要將可用欄位限制為來自資料模型的特定表格的欄位,請從依表格篩選下拉式清單中選取表格。
  2. 欄位下拉式清單中選取欄位。
  3. 選取您想要使用的彙總函數。可用的函數來自基本彙總函數群組。
  4. 如果您要在彙總中將目前的選取插入為集合運算式,請使用集合運算式核取方塊。 目前的選取永遠都會根據預設狀態。
  5. 若您要與彙總函數一起插入相異總數子句,請使用每個子句的核取方塊。每個子句都能獨立使用。
  6. 按一下插入,將欄位和函數插入運算式欄位中。

    提示: 如果未選取彙總函數,僅會將欄位插入運算式中。只有在您選取彙總函數時才能新增子句。
  7. 按一下套用以關閉新增運算式對話方塊。

    對於維度或量值,您透過新增維度或量值的描述性資料以繼續。

使用函數插入函數

您可以在運算式編輯器對話方塊右側的函數區段中選取選項,不只插入基本彙總函數。

  1. 若您要篩選可用函數清單,請從函數類別下拉式清單中選取函數類別。
  2. 函數名稱下拉式清單中選取函數。

    您會看見函數預覽。

  3. 按一下插入,將函數和第一個括弧插入運算式欄位中。

  4. 根據語法在運算式編輯器中輸入其餘運算式。
  5. 按一下套用以關閉新增運算式對話方塊。

    對於維度或量值,您透過新增維度或量值的描述性資料以繼續。

使用變數插入變數

您可以在運算式編輯器對話方塊右側的變數區段中選取選項,插入變數。

  1. 若您希望系統變數顯示在可用變數清單中,請使用顯示系統變數核取方塊。
  2. 變數下拉式清單中選取變數。

    若可用,您會看見變數的定義

  3. 按一下插入,將變數插入運算式欄位中。

  4. 按一下套用以關閉新增運算式對話方塊。

    對於維度或量值,您透過新增維度或量值的描述性資料以繼續。

使用集合運算式來插入集合運算式

您可以在運算式編輯器對話方塊右側的集合運算式區段中進行選取,以插入集合運算式。

  1. 選取要使用目前選項使用書籤做為集合運算式。

    如果在應用程式中已做出選取,只能使用目前選項。如果無法使用書籤,您只能使用書籤。使用書籤下拉式功能表,在書籤之間選擇。

  2. 如果您已定義替代狀態,可以變更集合運算式所根據的替代狀態。從替代狀態下拉式功能表中選取替代狀態。
  3. 按一下插入,將集合運算式插入運算式欄位中。

  4. 按一下套用以關閉新增運算式對話方塊。

    對於維度或量值,您透過新增維度或量值的描述性資料以繼續。

透過輸入新增或編輯運算式

請執行下列動作:

  1. 在運算式欄位中直接輸入運算式。

    系統將會對您在運算式中使用的欄位名稱進行檢查,並驗證運算式的語法。

    提示: 在運算式編輯器中輸入的同時,會對運算式進行驗證。如果發現錯誤,您會看到關於不正確運算式的提示。按一下提示旁邊的圖示,可顯示更多錯誤資訊。

    當您在運算式中輸入函數的名稱時,會顯示一個工具提示,提供資訊以幫助您正確地輸入函數,其中包括引數名稱及限定詞。

    備註: 部分圖表函數的工具提示顯示 ALL 限定詞。建議您不要使用 ALL 限定詞,而是使用設定運算式 {1}

    運算式編輯器中的每一行均帶有編號,並使用語法醒目提示。

  2. 按一下套用以關閉新增運算式對話方塊。

    對於維度或量值,您透過新增維度或量值的描述性資料以繼續。

自動完成與色彩編碼

在運算式編輯器中輸入時,可以獲取待選取的相符欄位、變數和函數的自動完成清單。隨著您繼續輸入,清單的範圍會縮小。色彩編碼可幫助您查看運算式中使用的欄位、變數和函數。

色彩編碼會同時在自動完成清單和運算式本身中套用。

如何解譯名稱

不建議將變數命名為與 Qlik Sense 中某個欄位或函數相同的名稱。 但是如果您這樣做,則必須知道如何在運算式中使用它們。

Example:  

XXX 是一個欄位、變數及函數。XXX 將根據您建立運算式的方式,解譯為其中一個。

如何解譯名稱的範例
運算式 XXX 解譯為
$(XXX) 變數
Count(XXX) 欄位
XXX() 函數

運算式規則

圖表運算式適用以下規則:

  • 所有運算式都會傳回一個數字及/或字串,依適合的情況而定。

  • 邏輯函數和運算子對於 False 會傳回 0,對於 True 會傳回 -1。數字轉換成字串以及字串轉換成數字是隱含的。

  • 邏輯運算子和函數會將 0 解譯為 False,而將其他都解譯為 True

  • 無法正確評估的運算式 (例如不正確的參數或函數所致) 會傳回 NULL

詳細語法說明

您可以按一下說明按紐 (D),以啟用說明模式。作用中時,運算式編輯器中的所有函數都會如超連結般運作。按一下函數,可開啟瀏覽器標籤,前往線上說明區段,其中含有如何使用特定函數的完整說明。按一下函數後,就會顯示說明模式。