# 在图表中使用函数

函数是对应用程序中的数据执行特定任务的程序或例程的类型。Qlik Sense 包含数百个现成的函数，创建可视化时可在图表中使用这些函数。例如，函数可以是数学函数、逻辑函数，可以运算财务数据或日期和时间信息，可以用于操作字符串以及其他情况。

函数可以分为多种类型：

* 聚合函数，使用多个记录作为输入，但生成单个值结果。

* Scalar 函数，使用单个输入，并生成单个输出。

* 范围函数，根据特定输入值范围生成单个值。

* 范围生成函数，与范围函数一样，但生成特定值范围作为输出。

许多函数既可用于图表表达式又可用于脚本，但某些函数是图表表达式的特定函数。

下面的列表显示了一部分函数示例：

* Max：聚合函数，可用于脚本和图表。

  例如：Max(Sales) 用于计算 Sales 字段中的最高值。

* IF：条件函数，可用于脚本和图表。

  例如： IF(Amount&gt;0, 'OK','Alarm') 用于确定是否满足条件“Amount 的值是否大于零？”。如果满足，写入 OK，否则写入 Alarm。

* Date#：解释函数，可用于脚本和图表。

  例如： Date#(A) 用于获取输入值 A，并将其评估为日期。

信息注释脚本表达式和图表表达式在语法和可用函数方面有一些不同。最重要的区别是聚合函数的角色与字段参考的使用。基本规则是图表表达式中的任何字段名称必须正好被一个聚合函数包围。聚合函数不可能将包含另一个聚合函数的表达式作为参数。

## 了解详情

* [脚本和图表函数](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-in-scripts-chart-expressions.htm)
* [在可视化中使用表达式](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm)
* [表达式编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Expressions/expression-editor.htm)