Na tej stronie

Funkcje agregujące dane globalnie

Funkcje agregujące wartości ze wszystkich zdarzeń w całym zbiorze danych.

Jak działają agregacje globalne

Agregaty case działają w obrębie jednego case, natomiast agregaty globalne obliczają wartości dla wszystkich zdarzeń w zbiorze danych. Dzięki temu można:

  • Obliczać sumy i średnie dla całego zbioru
  • Porównywać pojedyncze zdarzenia lub case z wartościami referencyjnymi dla całego zbioru
  • Obliczać udział procentowy w całości

Typowe zastosowania

  • Statystyki ogólne:

    allSum(Revenue)           // Total revenue
    allAvg(ProcessingTime)    // Average processing time
    allCount()                // Total number of events
  • Udział procentowy w całości:

    caseSum(Amount) / allSum(Amount) * 100   // This case as % of total
    Amount / allSum(Amount) * 100            // This event as % of total
  • Porównanie ze średnią:

    Duration - allAvg(Duration)              // Difference from average
    Duration / allAvg(Duration)              // Ratio to average
  • Filtrowane agregacje globalne: obliczanie agregatów dla podzbioru danych:

    allSumIf(Amount, Region == "Europe")     // European total
    allAvgIf(Duration, Priority == "High")   // High-priority average
    allCountIf(Status == "Completed")        // Completed count
  • Wykrywanie wartości odstających:

    if(Duration > allAvg(Duration) + 2 * allStdDev(Duration), 
       "Outlier", "Normal")

allSum

(attribute)

Sumuje wartości atrybutu liczbowego ze wszystkich zdarzeń w zbiorze danych.

Parametry
attribute number Atrybut do zsumowania
Zwracana wartość liczba
Przykłady
allSum(Revenue) → Łączny przychód ze wszystkich case

allAvg

(attribute)

Oblicza średnią wartość atrybutu ze wszystkich zdarzeń w zbiorze danych.

Parametry
attribute number Atrybut do uśrednienia
Zwracana wartość liczba
Przykłady
allAvg(ProcessingTime) → Średni czas przetwarzania dla całego zbioru

allMin

(attribute)

Zwraca najmniejszą wartość spośród wszystkich zdarzeń w zbiorze danych.

Parametry
attribute number Atrybut, którego najmniejszą wartość zwrócić
Zwracana wartość liczba
Przykłady
allMin(StartTime) → Najwcześniejszy znacznik czasu w danych

allMax

(attribute)

Zwraca największą wartość spośród wszystkich zdarzeń w zbiorze danych.

Parametry
attribute number Atrybut, którego największą wartość zwrócić
Zwracana wartość liczba
Przykłady
allMax(Amount) → Najwyższa wartość Amount w danych

allCount

()

Zwraca łączną liczbę zdarzeń w zbiorze danych.

Zwracana wartość liczba
Przykłady
allCount() → Łączna liczba zdarzeń

allMedian

(attribute)

Zwraca medianę wartości ze wszystkich zdarzeń w zbiorze danych.

Parametry
attribute number Atrybut, którego medianę zwrócić
Zwracana wartość liczba
Przykłady
allMedian(Duration) → Środkowa wartość wszystkich czasów trwania

allStdDev

(attribute)

Oblicza odchylenie standardowe dla wszystkich zdarzeń w zbiorze danych.

Parametry
attribute number Analizowany atrybut
Zwracana wartość liczba
Przykłady
allStdDev(ProcessingTime) → Odchylenie standardowe czasów przetwarzania

allCountDistinct

(expr)

Zlicza różne wartości we wszystkich zdarzeniach w zbiorze danych.

Parametry
expr any Wyrażenie wartości
Zwracana wartość liczba
Przykłady
allCountDistinct(Resource) → Liczba unikalnych zasobów

allSumIf

(attribute, condition)

Sumuje wartości ze wszystkich zdarzeń spełniających warunek.

Parametry
attribute number Atrybut do zsumowania
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
allSumIf(Amount, Region == "Europe") → Łączna wartość Amount dla case z Europy

allAvgIf

(attribute, condition)

Oblicza średnią ze wszystkich zdarzeń spełniających warunek.

Parametry
attribute number Atrybut do uśrednienia
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
allAvgIf(Duration, Priority == "High") → Średni czas trwania dla elementów o wysokim priorytecie

allCountIf

(condition)

Zlicza wszystkie zdarzenia spełniające warunek.

Parametry
condition boolean Warunek zliczania
Zwracana wartość liczba
Przykłady
allCountIf(Status == "Completed") → Liczba zakończonych zdarzeń

allMinIf

(attribute, condition)

Zwraca najmniejszą wartość spośród zdarzeń spełniających warunek.

Parametry
attribute number Atrybut, którego najmniejszą wartość zwrócić
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
allMinIf(Price, Category == "Premium") → Najniższa cena w kategorii Premium

allMaxIf

(attribute, condition)

Zwraca największą wartość spośród zdarzeń spełniających warunek.

Parametry
attribute number Atrybut, którego największą wartość zwrócić
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
allMaxIf(Duration, Activity == "Approval") → Najdłuższy czas akceptacji

Funkcje statystyczne

Funkcje statystyczne do analizy rozkładu wartości we wszystkich zdarzeniach.

  • Wyznaczanie poziomów wyników:

    Percentyle podaje się jako ułamki z zakresu od 0 do 1 (0.25 = 25. percentyl):

    if(Duration < allPercentile(Duration, 0.25), "Fast",
       if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
    )
  • Wykrywanie wartości odstających: wartości oddalone od średniej o ponad dwa odchylenia standardowe:

    if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
       "Outlier", "Normal")
  • Porównanie z wartościami referencyjnymi:

    Duration > allPercentile(Duration, 0.9)   // Is this in the top 10% (slowest)?

allPercentile

(attribute, percentile)

Oblicza percentyl wartości atrybutu dla wszystkich zdarzeń.

Parametry
attribute number Analizowany atrybut
percentile number Percentyl jako ułamek od 0 do 1 (0.95 = 95. percentyl)
Zwracana wartość liczba
Przykłady
allPercentile(Duration, 0.95) → 95. percentyl czasu trwania dla wszystkich zdarzeń

allVariance

(attribute)

Oblicza wariancję wartości atrybutu dla wszystkich zdarzeń.

Parametry
attribute number Analizowany atrybut
Zwracana wartość liczba
Przykłady
allVariance(Amount) → Wariancja kwot dla wszystkich zdarzeń

Powiązane tematy

Projektuj lepsze procesy. Buduj spójną architekturę. Zachowaj kontrolę.

Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.

Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.

Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.