现在,我们已经了解了 SiGNAL 语法,我们希望了解如何在 SAP Signavio Process Intelligence 中进行编码。
观看以下视频,了解如何使用 SiGNAL 通过基本查询创建微件。
现在,我们来谈谈我们的问题。我们希望使用 SiGNAL 获取订单和客户的结果。继续下面的问题。
- 所有案例的总订单金额是多少?

- 标准客户的平均订单金额是多少?

- 哪个城市的订单最多,按货物类型拆分?在堆积条形图中显示。

SiGNAL 表达式
| 表达式 | 定义 | 示例 |
|---|---|---|
| 算术 | 使用算术运算符,您可以使用数值执行数学运算。 | 加、减、乘、除、模
|
| 比较 | 比较运算符可用于过滤器以确定要选择的记录。 | 小于、大于、小于或等于、大于或等于、等于、不等于 |
| 逻辑 | 逻辑表达式使用逻辑运算符连接布尔表达式,可以求值结果以返回 true 或 false 值。 |
|
| 条件 | 条件表达式根据布尔值条件的评估返回值。 | SELECT IF(condition, then, else) 或 SELECT IF(country='DE', 1.19, 1.0) * 价格 |
| 文字 | 文字是特定类型的固定值。SIGNAL 支持多种不同类型的文字。 |
|
注意
SiGNAL - Order By 和 Limit 条款
排序依据功能可帮助您根据特定条件对结果集进行排序,从而使您能够以有意义的方式组织数据。限制 功能使您能够控制结果集中显示的记录数,确保仅关注最相关的数据。

SiGNAL - 别名
别名有助于为结果集中的列分配临时名称,使其更易于读取和理解。在查询中应用集合函数时,这一点特别有用。
如果没有别名,系统将根据列和表达式中使用的操作自动生成名称。通过使用别名,可以创建清晰且有意义的列标题,从而提高查询结果的可读性。

子查询
子查询是嵌套在 SELECT 语句内或另一个子查询中的查询。您可以在允许表达式在事件级别检索数据的任何位置使用子查询。
它们的操作级别不同,提供的数据类型也不同。
- 常规子查询在案例级别操作和返回表。
- 事件级子查询在事件级操作并返回标量值。

注意
DATE_TRUNC
DATE_TRUNC 可用于通过移除详细信息将时戳限制为特定时间单位。这简化了到更广泛的时间单位的时戳,例如:年、季度、月、工作日、小时、分钟、秒或毫秒。

NOW()
NOW() 有助于计算当前时间和给定时戳之间的持续时间。

持续时间
DUATION 可用于评估持续时间是否达到或超过指定阈值。支持基于时间的字符串格式,例如:'3weeks'、'4days'、'3hours'、'5minutes'、'6seconds' 和 '7milliseconds'。





