Ezen az oldalon

Esetösszesítő függvények

Függvények az ugyanazon esethez tartozó összes esemény értékeinek összesítéséhez.

Az esetösszesítések értelmezése

A process miningben az eset egy folyamat egyetlen példányát jelenti, például egy rendelést, egy ügyfélszolgálati jegyet vagy egy ügyfélutat. Minden eset több eseményből, vagyis egyedi lépésből vagy tevékenységből áll.

Az esetösszesítő függvények kiszámítják az eset összes eseményének értékeit, majd az eredményt minden eseménynél elérhetővé teszik. Ezzel a következőkre nyílik lehetőség:

  • Az eset összesített értékeinek kiszámítása, például a rendelések teljes értékének meghatározása
  • Minták keresése az eseteken belül, például az ismételt munkát igénylő események megszámlálása
  • Az egyes események összehasonlítása az esetszintű statisztikákkal

Gyakori minták

  • Esetösszegek kiszámítása:

    caseSum(ItemAmount)           // Total order value
    caseCount()                   // Number of events in case
    caseCountDistinct(Resource)   // Unique resources involved
  • Szélsőértékek keresése:

    caseMin(Timestamp)            // First event time
    caseMax(Timestamp)            // Last event time
    caseMax(Timestamp) - caseMin(Timestamp)   // Total case duration
  • Feltételes összesítések:

    caseCountIf(Status == "Error")            // Error count
    caseSumIf(Amount, Activity == "Payment")  // Total payments
    caseAvgIf(Duration, Activity == "Review") // Avg review time
  • Esemény összevetése az esettel:

    Duration / caseAvg(Duration)  // Is this event faster/slower than average?

caseSum

(attribute)

Összeadja az aktuális eset összes eseményének egy numerikus attribútumát.

Paraméterek
attribute number Összeadandó attribútum
Visszatérési érték szám
Példák
caseSum(ItemAmount) → Az eset összes ItemAmount értékének összege

caseAvg

(attribute)

Kiszámítja az aktuális eset összes eseményében szereplő numerikus attribútum átlagát.

Paraméterek
attribute number Átlagolandó attribútum
Visszatérési érték szám
Példák
caseAvg(ProcessingTime) → Az események átlagos feldolgozási ideje

caseMin

(attribute)

Visszaadja az aktuális eset összes eseményében szereplő attribútum legkisebb értékét.

Paraméterek
attribute number Attribútum, amelynek legkisebb értékét visszaadja
Visszatérési érték szám
Példák
caseMin(ItemPrice) → Az eset legalacsonyabb ára

caseMax

(attribute)

Visszaadja az aktuális eset összes eseményében szereplő attribútum legnagyobb értékét.

Paraméterek
attribute number Attribútum, amelynek legnagyobb értékét visszaadja
Visszatérési érték szám
Példák
caseMax(ItemPrice) → Az eset legmagasabb ára

caseCount

()

Visszaadja az aktuális eset eseményeinek számát.

Visszatérési érték szám
Példák
caseCount() → Az eset eseményeinek száma

caseMedian

(attribute)

Visszaadja az aktuális eset összes eseményében szereplő attribútum mediánját.

Paraméterek
attribute number Attribútum, amelynek mediánját visszaadja
Visszatérési érték szám
Példák
caseMedian(Duration) → Az eset Duration értékeinek mediánja

caseCountDistinct

(attribute)

Megszámolja az aktuális eset attribútumának különböző értékeit.

Paraméterek
attribute any Attribútum, amelynek különböző értékeit megszámolja
Visszatérési érték szám
Példák
caseCountDistinct(Resource) → Az eset egyedi erőforrásainak száma

caseStdDev

(expr)

Kiszámítja az eset eseményeinek szórását.

Paraméterek
expr number Értékkifejezés
Visszatérési érték szám
Példák
caseStdDev(Amount) → Az eset értékeinek szórása

caseSumIf

(attribute, condition)

Csak a feltételnek megfelelő események értékeit adja össze.

Paraméterek
attribute number Összeadandó attribútum
condition boolean Szűrési feltétel
Visszatérési érték szám
Példák
caseSumIf(Amount, Status == "Approved") → Az Amount összege, ha a Status értéke Approved

caseAvgIf

(attribute, condition)

Csak a feltételnek megfelelő események értékeinek átlagát számítja ki.

Paraméterek
attribute number Átlagolandó attribútum
condition boolean Szűrési feltétel
Visszatérési érték szám
Példák
caseAvgIf(Duration, Activity == "Review") → A Review tevékenységek átlagos időtartama

caseCountIf

(condition)

Megszámolja az aktuális eset feltételnek megfelelő eseményeit.

Paraméterek
condition boolean A megszámolandó események feltétele
Visszatérési érték szám
Példák
caseCountIf(Status == "Error") → Az eset hibás eseményeinek száma

caseMinIf

(attribute, condition)

Visszaadja a feltételnek megfelelő események legkisebb értékét.

Paraméterek
attribute number Attribútum, amelynek legkisebb értékét visszaadja
condition boolean Szűrési feltétel
Visszatérési érték szám
Példák
caseMinIf(Timestamp, Activity == "Start") → Az első Start tevékenység időbélyege

caseMaxIf

(attribute, condition)

Visszaadja a feltételnek megfelelő események legnagyobb értékét.

Paraméterek
attribute number Attribútum, amelynek legnagyobb értékét visszaadja
condition boolean Szűrési feltétel
Visszatérési érték szám
Példák
caseMaxIf(Timestamp, Activity == "End") → Az utolsó End tevékenység időbélyege

Folyamatos összesítések

A folyamatos összesítések az aktuális eseményig bezárólag számítják ki a halmozott értékeket. Ahogy időrendben halad az eset eseményein, a folyamatos érték frissül.

Hasznos például a következőkre:

  • Halmozott összegek követése (folyamatos összeg)
  • Az esemény helyének meghatározása (folyamatos darabszám)
  • Mozgóátlagok kiszámítása

Folyamatos összesítési minták

  • Halmozott összegek: Kövesse nyomon, hogyan gyűlik össze egy érték az eset során:

    caseRunningSum(ItemAmount)   // Cumulative order total at each event
    Esemény Összeg caseRunningSum(Amount)
    1 100 100
    2 50 150
    3 75 225
  • Esemény helye: Határozza meg, hol helyezkedik el az esemény az eset sorrendjében:

    caseRunningCount()   // 1, 2, 3, 4...
  • Mozgóátlag: Számítsa ki az átlagot az aktuális pontig:

    caseRunningAvg(Duration)   // Average duration so far
  • Pozícióalapú logika:

    if(caseRunningCount() == 1, "First", 
       if(caseRunningCount() == caseCount(), "Last", "Middle")
    )

caseRunningSum

(attribute)

Kiszámítja az aktuális eseményig bezárólag az értékek összegét.

Paraméterek
attribute number Összeadandó attribútum
Visszatérési érték szám
Példák
caseRunningSum(ItemAmount) → Folyamatos összeg minden eseménynél

caseRunningCount

()

Visszaadja az esemény sorszámát az esetben, 1-től kezdve.

Visszatérési érték szám
Példák
caseRunningCount() → Esemény sorszáma: 1, 2, 3, ...

caseRunningAvg

(attribute)

Kiszámítja az aktuális eseményig bezárólag az értékek átlagát.

Paraméterek
attribute number Átlagolandó attribútum
Visszatérési érték szám
Példák
caseRunningAvg(Duration) → Az eddigi események átlagos időtartama

caseRunningMin

(expr)

Kiszámítja az aktuális eseményig előforduló legkisebb értéket.

Paraméterek
expr number Értékkifejezés
Visszatérési érték szám
Példák
caseRunningMin(Amount) → Az eddigi legkisebb összeg

caseRunningMax

(expr)

Kiszámítja az aktuális eseményig előforduló legnagyobb értéket.

Paraméterek
expr number Értékkifejezés
Visszatérési érték szám
Példák
caseRunningMax(Amount) → Az eddigi legnagyobb összeg

Statisztikai függvények

Statisztikai függvények az eset értékeinek eloszlásához.

  • Percentilisek: Megmutatják, hogyan viszonyul egy érték az eset többi értékéhez. A percentilist 0 és 1 közötti törtként adja meg: 0 és 1 között, így például a 0.9 a 90. percentilist jelenti:

    casePercentile(Duration, 0.5)   // Median duration in this case
    casePercentile(Duration, 0.9)   // 90th percentile
  • Variancia: Megmutatja, mennyire szóródnak az értékek:

    caseVariance(Amount)           // Variation within this case

casePercentile

(attribute, percentile)

Kiszámítja egy attribútum percentilisét az aktuális eseten belül.

Paraméterek
attribute number Elemzendő attribútum
percentile number Percentilis 0 és 1 közötti törtként (0.9 = 90. percentilis)
Visszatérési érték szám
Példák
casePercentile(Duration, 0.9) → Az eset időtartamának 90. percentilise

caseVariance

(attribute)

Kiszámítja egy attribútum varianciáját az aktuális eseten belül.

Paraméterek
attribute number Elemzendő attribútum
Visszatérési érték szám
Példák
caseVariance(ProcessingTime) → Az eset feldolgozási idejének varianciája

Kapcsolódó témák

Tervezzen jobb folyamatokat. Építsen összekapcsolt architektúrát. Tartsa kézben a működést.

Azonnal hozzáférhet, bankkártya és várakozás nélkül. Alakítsa szervezete működését világos, összekapcsolt folyamatmodellekké.

Építse fel folyamatarchitektúráját, határozza meg a felelősségi köröket és az ellenőrzéseket, és hangolja össze a szerepeket minden szinten.

Indítsa el az ingyenes próbaverziót, és teremtsen megbízható alapot folyamatainak irányításához, kezeléséhez és folyamatos fejlesztéséhez.