KPI Analysis (PAPO)

From QPR ProcessAnalyzer Wiki
Jump to: navigation, search

The KPI Analysis uses the QPR ProcessAnalyzer Expression Analysis functionality to present the KPIs in a graphical or tabular format. KPI Analysis allows configurable objects, such as cases, events, event types or flows, to be divided into configurable dimensions and calculable values (KPIs). In a basic form, the result of this analysis is a table with the following columns: (1) One column for each specified dimension, and (2) at least one column for each specified value. The result of this analysis is a table with one row for each unique dimension value combination. KPI Analysis is a part of the QPR ProcessAnalyzer Presentation Object.

In the left side toolbar of the View and Panel designers, there is also the KPI Analysis presentation object available, which in effect is a QPR ProcessAnalyzer Presentation Object with some configuration options already set.

Settings

Clicking the Settings button on the KPI Analysis will open the side pane for defining the KPI Analysis Settings:

  • Presentation: Controls whether to show the analysis as Table, Area Chart, Bar Chart, Column Chart, Donut Chart, Line Chart or Spline Chart.
  • Title: A toggle whether to have an automatic title generated for the analysis or to use a user defined one.
  • X-Axis, Y-Axis, Column1, or Column2: Defines the data fields for the axes (when presentation is Column Chart) or columns (when presentation is Table). The options and their parameters are as follows:
    • Case count: Number of cases represented in this row.
    • Case Count per Period: This is in effect Case Frequency. The number of cases per unit of time between the first and the last occurrence.
    • Case Percentage: Percentage of cases compared to all the cases in the filter.
    • Event Occurrences per Case: The aggregated number of events in a case.
      • Aggregation: Aggregation function for aggregating values from different cases.
    • Case duration: The duration of cases calculated from the first event’s timestamp to the last one. Iterated through the cases with the selected aggregation.
      • Aggregation: Aggregation function for aggregating values from different cases.
      • Time unit: Time unit to use.
    • Duration Between Event Types: The duration from the first occurrence of the Start Event Type to the last occurrence of the End Event Type. The duration iterates through all of the cases and is aggregated across the cases. Everything between the Start Event Type and End Event Type is taken into the calculation, i.e. there can be loops between the Start Event Type and End Event Type. For example, in the picture below, "A" is the Start Event Type and "B" is the End Event Type:
      DurationBetweenEventTypesCalculation.png
      • Start event type: Name of the start event type.
      • End event type: Name of the end event type.
      • Aggregation: Aggregation function for aggregating values from different cases.
      • Time unit: Time unit to use.
    • Flow duration: Duration of direct flows from the Start Event Type to the End Event Type. The direction is strict, e.g.. loops are not taken into the calculation. For example, in the picture below, "A" is the Start Event Type and "B" is the End Event Type:
      FlowDurations.png
      • Start event type: Name of the start event type.
      • End event type: Name of the end event type.
      • Aggregation: Aggregation function for aggregating values from different cases.
      • Aggregation Within Case: Aggregation function for aggregating values within a single case.
        The picture below describes the difference between the two aggregations when "A" is the Start Event Type and "B" is the End Event Type:
        FlowDurationsAggregations.png
      • Time unit: Time unit to use.
    • Event occurrence time: Group cases based on the occurrence of a specific event type.
      • Event type name: Name of the event type whose occurrences are used.
      • Period: Time period type to use.
      • Aggregation: Aggregation function for aggregating values from different cases.
      • Aggregation Within Case: Aggregation function for aggregating values within a single case.
    • Case start/end time: Group cases based on either the start- or end-time of the case.
      • Time: Time unit to use. Supported values are: Start time and End time.
      • Period: Time period type to use.
      • Aggregation: Aggregation function for aggregating values from different cases.
    • Variation: Group cases based on their variation.
      • Aggregation: Aggregation function for aggregating values from different cases.
    • Case Id: Group cases based on their case id.
      • Aggregation: Aggregation function for aggregating values from different cases.
    • Case Attribute: Selection from all the case attributes available.
      • Type of selection: Whether to treat the values of the case attribute as Text or Numbers.
      • Aggregation: Aggregation function for aggregating values from different cases.
    • Event Attribute: Selection from all the event attributes available.
      • Type of selection: Whether to treat the values of the event attribute as Text or Numbers.
      • Aggregation: Aggregation function for aggregating values from different cases.
      • Aggregation Within Case: Aggregation function for aggregating values within a single case.
  • Sorting: Defines how values are sorted.