# 使用圖表中的函數

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

函數可分組為幾種類型：

* 彙總函數，使用多筆記錄做為輸入，並產生一個單一值結果。

* 純量函數，使用單一輸入並產生一個單一輸出。

* 範圍函數，根據輸入值的範圍產生單一值。

* 範圍產生函數，類似於範圍函數，不過會產生一個值範圍輸出。

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

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

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

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

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

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

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

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

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

## 瞭解更多資訊

* [指令碼和圖表函數](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-in-scripts-chart-expressions.htm)
* [在視覺化中使用運算式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm)
* [運算式編輯器](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Expressions/expression-editor.htm)