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