使用圖表中的函數

函數是一種程序或常式,可在應用程式中對資料執行特定工作。Qlik Sense 包含數百個可在製作視覺化時用於圖表中的現成函數。舉例來說,函數可能是數學或邏輯性質、可運算財務或日期與時間資料、可用來操縱字串,還能用於其他情況。

函數可分組為幾種類型:

  • 彙總函數,使用多筆記錄做為輸入,並產生一個單一值結果。
  • 純量函數,使用單一輸入並產生一個單一輸出。
  • 範圍函數,根據輸入值的範圍產生單一值。
  • 範圍產生函數,類似於範圍函數,不過會產生一個值範圍輸出。

許多函數可用於圖表運算式及指令碼兩者,不過有些函數只能特定用於圖表運算式。

以下清單說明一些函數範例:

  • Max:可用於指令碼和圖表的彙總函數。

    例如︰Max(Sales) 可計算 Sales 欄位中的最高值。

  • IF:可用於指令碼和圖表的條件函數。

    例如︰ IF(Amount>0, 'OK','Alarm') 可判斷是否滿足「Amount 的值大於 0 嗎?」的條件。若滿足條件,則會寫入 OK,否則會寫入 Alarm

  • Date#:可用於指令碼和圖表的解譯函數。

    例如︰ Date#(A) 使用輸入值 A 且評估該值為日期。

備註: 指令碼運算式與圖表運算式的語法和可用函數有些不同。最重要的不同在於彙總函數的角色和欄位參考的使用。基本規則是,圖表運算式中的任何欄位名稱必須恰好由一個彙總函數括住。彙總函數不可以有其他運算式包含彙總函數做為引數。