提示和示例
指标公式
在文本窗体中定义指标公式。 它可以由预定义的运算组成。
单个运算分为两个基本组:
聚合运算:聚合运算的输入是一组值,将为其计算生成的值(例如,平均值、最大值等)。
标量运算:标量运算的输入是一个或多个值,将为其计算生成的值(例如,数字的绝对值、获取税款的一部分等)。
运算可以使用常数,可以使用一元或二元运算符组合(例如,加法、减法等),也可以嵌套。
标量运算还包括获取值的运算,可以直接以属性的形式提供,也可以以派生统计信息(事件持续时间)的形式提供。
某些运算还支持指定计算运算的上下文。 这对于可以聚合值的聚合运算非常重要,例如,仅针对特定活动或所有活动或事件。 另外还支持由指标上下文或父运算上下文生成的隐式上下文。
指标公式可以返回支持的数据类型之一。 本文在公式语法定义旁边定义了特定公式的数据类型。
聚合运算
聚合运算是每个指标的基础。 最常用的聚合运算有:
- COUNT:返回聚合值的数量 (
incl. COUNTIF, COUNTUNIQUE
)。 - SUM:返回聚合值的总和 (
incl. SUMIF
)。 - AVG:返回聚合值的平均值。
- MIN:返回聚合值的最小值。
- MAX:返回聚合值的最大值。
聚合运算的自愿参数将是运算上下文和用于修改输入值的标量运算。 支持的计算上下文的完整列表在计算上下文中有述。
标量运算
标量运算的目的是获取一个值并将其转换为所需状态。 当前支持的运算可以划分为以下几种类型:
- 数学:包括获取数字绝对值、舍入等的运算。
- 日期和时间:包括处理日期的运算,如获取日期的一部分、将日期相加等。
- 字符串:包括处理字符串数据的运算,如获取子字符串、拆分字符串等。
- 统计:包括获取案例数量、案例等待时间等不同统计信息的运算。
- 其他:包括其他运算,例如访问事件、案例、派生的统计信息等的运算。
属性名称
如果将属性名称用作运算参数,有三种方法可以引用它:
直接使用属性名称(例如,
Resource
)。使用 GETVALUE("attribute name") 运算(例如,
GETVALUE("Resource")
)。直接使用缩短的属性名称(例如,
attribute "Resource ID"
可能作为ResourceID
引用)。
当属性名称不符合命名约定时,使用第二种形式。 属性命名约定定义如下:
属性名称应该以字母字符或下划线开头。
属性名称只能包含以下 Unicode 标准类中的字符:字母字符(Lu、Ll、Lt、Lm、Lo 或 Nl)、组合字符(Mn 或 Mc)、十进制数字字符 (Nd)、连接字符 (Pc) 或带格式字符 (Cf)。
有关上面提到的 Unicode 字符类的信息,请参阅 Unicode 标准,版本 3.0 中的第 4.5 节。
当属性名称满足命名约定,但也包含空格字符时,可以选择使用第三种形式。 不使用第二种形式 GETVALUE("attribute name"
),可以删除空格字符,使用缩短版本 attributename
。 两种形式是等效的。
有效属性名称的示例
DocumentCategory
DocCat
DocCat23
无效属性名称的示例
Document.Category
Document Category
23DocCat
指标公式示例
要计算图中活动的相对持续时间,请执行以下操作:
AVG (DURATION()) / AVG (VIEWCASES, DURATION())