
SiGNAL – The Query Language for SAP Signavio Process Intelligence
SiGNAL (SAP Signavio Analytics Language) is SAP Signavio’s dedicated query language for process analytics. It helps you analyze, visualize, and optimize your processes by running custom queries. With SiGNAL, you can turn raw data into meaningful insights through interactive charts and KPIs.
How does SiGNAL Work?
SiGNAL is based on SQL, meaning you use queries to retrieve and analyze data. However, there are key differences:
- Read-Only Data Access – You can retrieve and calculate data but cannot modify or delete process data.
- Simplified Data Model – Unlike SQL, which queries multiple tables, SiGNAL works with a single table containing nested events.
- Built-In Functions – SiGNAL includes custom functions tailored for process mining, making it easier to analyze workflows.
Why use SiGNAL?
Flexible & Extensible – Works with multiple data sources
Integrated with SAP Signavio – Access models, workflows, and hub usage data
Supports External Systems – Connect to external databases and tools
Machine Learning & Simulation Ready – Enhance decision-making with AI-driven insights
With SiGNAL, you can uncover hidden inefficiencies, optimize processes, and drive smarter decisions.
Watch the following video to learn more about SiGNAL's capabilities and how to access it through SAP Signavio Process Intelligence.
SiGNAL supports a variety of aggregation functions.
- AVG()- returns an average value
- COUNT() - returns the number of rows
- SUM()- returns the sum of all values
- MIN()- returns the minimum value
- MAX()- returns the maximum value
- COUNT (Distinct)- returns the number of unique rows (no duplicates/no NULL values)
- FIRST()- returns the first element of a list/array
- LAST()- returns last element of a list/array
- BOOL_OR- returns TRUE if ANY condition is true
- BOOL_AND- returns TRUE if ALL conditions are true
SiGNAL vs. SQL: Key Differences
The difference between SiGNAL and SQL (Structured Query Language) is the data model. With SQL, you query the data from multiple tables. However, SiGNAL queries the data from only one table, which contains nested events. Additionally, SiGNAL provides custom functions to work more effectively with this data structure.
Feature | SiGNAL | SQL |
---|---|---|
Purpose | Specialized for process mining and analytics in SAP Signavio Process Intelligence | General-purpose query language for database management |
Data Structure | Works with a single table that contains nested event data | Queries multiple tables using relationships (e.g., joins) |
Data Modification | Read-only – Cannot modify, insert, or delete data | Can insert, update, delete, and modify database data |
Query Syntax | SQL-like, but with custom functions for process analytics | Standard SQL syntax with broad relational database support |
Key Features | Optimized for process analysis |
SiGNAL Syntax
The syntax of SiGNAL is built on SQL and enhanced with specialized functions for performing in-depth process analysis queries. All queries in SiGNAL follow this fundamental structure:
- SELECT expressions
- FROM table or process
- WHERE conditions
The SELECT statement is used to select data from a process. The data returned is the result set. The FROM clause produces the tabular structure – the starting set of data on which all other operations in a SELECT statement are performed. The WHERE statement is used to filter the records and to set conditions.