INDEX_ACTIVITY_TYPE
Description
The INDEX_ACTIVITY_TYPE operator returns for every activity in every case, how many times, at a given point in a process this activity has already occurred.
Syntax
INDEX_ACTIVITY_TYPE ( activity_table.column )
activity_table.column: A column of an activity table. Usually, the activity column of an activity table is used.
Result
INDEX_ACTIVITY_TYPE returns an integer column which contains one row for each activity in the activity table that is added temporarily to the activity table. The column contains for every activity in every case a number x, that shows this is the xth occurrence of this particular activity in the case.
Imagine the unfolding of a process into a sequential graph, as shown below, the algorithm increases the number for a special activity every time he encounters said activity on his way from the beginning to the end of the process:
Example of a process graph with annotated activation counts
Parallel Processes
Activities in parallel processes will get an activation count with respect to the absolute order, based on the timestamp of the activity.
NULL handling
INDEX_ACTIVITY_TYPE ignores NULL values. If the column contains only NULL values the result will also be a column containing only NULL values. If there are NULL values and non NULL values, it is guaranteed that no non NULL value is similar to the NULL value.
Use Cases
INDEX_ACTIVITY_TYPE
can be used for Rework per Activity.
Example
[1] INDEX_ACTIVITY_TYPE over two cases. | ||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||
|