CALC_THROUGHPUT


Applies to: CELONIS 4.0 CELONIS 4.2 CELONIS 4.3 CELONIS 4.4

Description

Throughput is used to calculate, for each case, the time between two activities. From which activity the calculated throughput time should start and at which it should end can be configured through range specifiers.
Пропускная способность используется для расчета для каждого случая времени между двумя действиями. С какого действия должно начинаться рассчитанное время пропускной способности и на каком оно должно заканчиваться, можно задать спецификаторы диапазона.

Syntax


CALC_THROUGHPUT ( begin_range_specifier TO end_range_specifier, timestamps )

  • begin_range_specifier: FIRST_OCCURRENCE['activity'] | LAST_OCCURRENCE['activity'] | CASE_START | ALL_OCCURENCE['']
    • FIRST_OCCURRENCE['activity']: Throughput time starts at the first occurrence of the specified activity type.
    Время пропускной способности начинается с первого появления указанного типа действия.
    • LAST_OCCURRENCE['activity']: Throughput time starts at the last occurrence of the specified activity type.
    Время пропускной способности начинается с последнего появления указанного типа действия.
    • CASE_START: Throughput time starts at the first activity of the case.
    Время пропускной способности начинается с первого действия дела.
    • ALL_OCCURENCE['']: Has the same meaning as CASE_START. The string parameter is ignored, but has to be specified.
    Имеет то же значение, что и CASE_START. Строковый параметр игнорируется, но должен быть указан.
  • end_range_specifier: FIRST_OCCURRENCE['activity'] | LAST_OCCURENCE['activity'] | CASE_END | ALL_OCCURENCE['']
    • FIRST_OCCURRENCE['activity']: Throughput time ends at the first occurrence of the specified activity type.
    • LAST_OCCURRENCE['activity']: Throughput time ends at the last occurrence of the specified activity type.
    • CASE_END: Throughput time ends at the last activity of the case.
    • ALL_OCCURENCE['']: Has here the same meaning as CASE_END. The string parameter is ignored, but has to be specified.
  • timestamps: Integer column, often REMAP_TIMESTAMPS is used to convert a TIMESTAMP column.
Целочисленный столбец, часто REMAP_TIMESTAMPS, используется для преобразования столбца TIMESTAMP.

If start and end activity is conflicting, meaning the end activity is before the start activity the throughput calculation returns null for the conflicting case. Null is also returned if a case has only one activity.

Если начальное и конечное действие конфликтуют, то есть конечное действие предшествует начальному действию, при вычислении пропускной способности для конфликтующего случая возвращается ноль. Нуль также возвращается, если у дела есть только одно действие.

Examples

The throughput is calculated for the first A activity and the first B activity.
Пропускная способность рассчитывается для первого действия A и первого действия B.
Query
Column1

CALC_THROUGHPUT(FIRST_OCCURRENCE['A'] TO FIRST_OCCURRENCE['B'], REMAP_TIMESTAMPS("Table1"."TIMESTAMP", MINUTES))

Input
Table1

CASE_ID : STRING
ACTIVITY : STRING
TIMESTAMP : DATE
'1''A'
Sun Jan 01 2017 13:00:00.000
'1''B'
Sun Jan 01 2017 13:01:00.000
'1''A'
Sun Jan 01 2017 13:03:00.000
'1''B'
Sun Jan 01 2017 13:07:00.000

Output
Result

Column1 : INT
1




Here there is an attempt to calculate the throughput between last B and last A. Since the starting activity (last B) comes after the ending activity (last A), there is a conflict and NULL is returned.
Query
Column1

CALC_THROUGHPUT(LAST_OCCURRENCE['B'] TO LAST_OCCURRENCE['A'], REMAP_TIMESTAMPS("Table1"."TIMESTAMP", MINUTES))

Input
Table1

CASE_ID : STRING
ACTIVITY : STRING
TIMESTAMP : DATE
'1''A'
Sun Jan 01 2017 13:00:00.000
'1''B'
Sun Jan 01 2017 13:01:00.000
'1''A'
Sun Jan 01 2017 13:03:00.000
'1''B'
Sun Jan 01 2017 13:07:00.000

Output
Result

Column1 : INT
null




In the special case that start and end activity are the same, null is returned. In this example start and end are the same because the first and last activity A are pointing to the same activity log entry.

В особом случае, когда начальная и конечная активность совпадают, возвращается ноль. В этом примере начало и конец одинаковы, поскольку первое и последнее действие A указывают на одну и ту же запись в журнале действий.
Query
Column1

CALC_THROUGHPUT(FIRST_OCCURRENCE['A'] TO LAST_OCCURRENCE['A'], REMAP_TIMESTAMPS("Table1"."TIMESTAMP", MINUTES))

Input
Table1

CASE_ID : STRING
ACTIVITY : STRING
TIMESTAMP : DATE
'1''A'
Sun Jan 01 2017 13:00:00.000
'1''B'
Sun Jan 01 2017 13:01:00.000
'1''C'
Sun Jan 01 2017 13:03:00.000

Output
Result

Column1 : INT
null




The throughput is calculated for the last A activity and the last B activity.

Пропускная способность рассчитывается для последнего действия A и последнего действия B.
Query
Column1

CALC_THROUGHPUT(LAST_OCCURRENCE['A'] TO LAST_OCCURRENCE['B'], REMAP_TIMESTAMPS("Table1"."TIMESTAMP", MINUTES))

Input
Table1

CASE_ID : STRING
ACTIVITY : STRING
TIMESTAMP : DATE
'1''A'
Sun Jan 01 2017 13:00:00.000
'1''B'
Sun Jan 01 2017 13:01:00.000
'1''A'
Sun Jan 01 2017 13:03:00.000
'1''B'
Sun Jan 01 2017 13:07:00.000

Output
Result

Column1 : INT
4




The throughput is calculated for the first A activity and the last B activity.
Пропускная способность рассчитывается для первого действия A и последнего действия B.
Query
Column1

CALC_THROUGHPUT(FIRST_OCCURRENCE['A'] TO LAST_OCCURRENCE['B'], REMAP_TIMESTAMPS("Table1"."TIMESTAMP", MINUTES))

Input
Table1

CASE_ID : STRING
ACTIVITY : STRING
TIMESTAMP : DATE
'1''A'
Sun Jan 01 2017 13:00:00.000
'1''B'
Sun Jan 01 2017 13:01:00.000
'1''A'
Sun Jan 01 2017 13:03:00.000
'1''B'
Sun Jan 01 2017 13:07:00.000

Output
Result

Column1 : INT
7




The throughput is calculated from the beginning of the case till its end.
Пропускная способность рассчитывается от начала дела до его конца.
Query
Column1

CALC_THROUGHPUT(CASE_START TO CASE_END, REMAP_TIMESTAMPS("Table1"."TIMESTAMP", MINUTES))

Input
Table1

CASE_ID : STRING
ACTIVITY : STRING
TIMESTAMP : DATE
'1''A'
Sun Jan 01 2017 13:00:00.000
'1''B'
Sun Jan 01 2017 13:01:00.000
'1''A'
Sun Jan 01 2017 13:03:00.000
'1''B'
Sun Jan 01 2017 13:07:00.000

Output
Result

Column1 : INT
7


Содержание

  1. Data Types
  2. DATE
  3. FLOAT
  4. INT
  5. STRING
  6. Functions
  7. Aggregation Functions
  8. GLOBAL
  9. Pull Up Aggregation Functions
  10. PU_AVG
  11. PU_COUNT
  12. PU_COUNT_DISTINCT
  13. PU_FIRST
  14. PU_LAST
  15. PU_MAX
  16. PU_MEDIAN
  17. PU_MIN
  18. PU_QUANTILE
  19. PU_SUM
  20. Standard Aggregation Functions
  21. AVG
  22. COUNT
  23. COUNT_TABLE
  24. COUNT DISTINCT
  25. MAX
  26. MEDIAN
  27. MIN
  28. QUANTILE
  29. STDEV
  30. SUM
  31. TRIMMED_MEAN
  32. VAR
  33. Moving Aggregation Functions
  34. MOVING_AVG
  35. MOVING_COUNT
  36. MOVING_COUNT_DISTINCT
  37. MOVING_MAX
  38. MOVING_MEDIAN
  39. MOVING_MIN
  40. MOVING_STDEV
  41. MOVING_SUM
  42. MOVING_TRIMMED_MEAN
  43. RUNNING_TOTAL
  44. HOUR_NOW
  45. TODAY
  46. DATE_BETWEEN
  47. DAYS_BETWEEN
  48. HOURS_BETWEEN
  49. MILLIS_BETWEEN
  50. MINUTES_BETWEEN
  51. MONTHS_BETWEEN
  52. SECONDS_BETWEEN
  53. WORKDAYS_BETWEEN
  54. YEARS_BETWEEN
  55. ADD_DAYS
  56. ADD_HOURS
  57. ADD_MILLIS
  58. ADD_MINUTES
  59. ADD_MONTHS
  60. ADD_SECONDS
  61. ADD_WORKDAYS
  62. ADD_YEARS
  63. CALENDAR_WEEK
  64. DATE_MATCH
  65. DAY
  66. DAY_OF_WEEK
  67. HOURS
  68. MILLIS
  69. MINUTES
  70. MONTH
  71. QUARTER
  72. REMAP_TIMESTAMP
  73. SECONDS
  74. TO_TIMESTAMP
  75. YEAR
  76. DateTime Rounding Functions
  77. ROUND_DAY
  78. ROUND_HOUR
  79. ROUND_MINUTE
  80. ROUND_MONTH
  81. ROUND_QUARTER
  82. ROUND_SECOND
  83. ROUND_WEEK
  84. ROUND_YEAR
  85. DECISION_TREE
  86. KMEANS
  87. LINEAR_REGRESSION
  88. Math Functions
  89. ABC
  90. ABS
  91. CEIL
  92. FLOOR
  93. LOG
  94. POWER
  95. ROUND
  96. SQRT
  97. SQUARE
  98. ISNULL
  99. Process Functions
  100. ACTIVATION_COUNT
  101. CALC_CROP
  102. CALC_CROP_TO_NULL
  103. CALC_REWORK
  104. CALC_THROUGHPUT
  105. MATCH_PROCESS
  106. PROCESS_ORDER
  107. PROCESS EQUALS
  108. SOURCE / TARGET
  109. VARIANT
  110. Statistic Functions
  111. QNORM
  112. ZSCORE
  113. CONCAT
  114. LEFT
  115. LEN
  116. LOWER
  117. LTRIM
  118. REVERSE
  119. RIGHT
  120. RTRIM
  121. STR_TO_INT
  122. SUBSTRING
  123. UPPER
  124. Operators
  125. CASE WHEN
  126. FILTER
  127. Math Operators
  128. Addition Operator
  129. Division Operator
  130. MODULO
  131. Multiplication Operator
  132. Subtraction Operator
  133. Predicate Operators
  134. IN
  135. LIKE
  136. Ссылки на мануалы