Huomautus
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Monitasoisten esimerkkien vuoksi tässä artikkelissa käytetään tiettyjä mukautettuja operaattoreita, kuten DURATIONCALENDAR
tai FIRSTIF
. Näistä operaattoreista ei tarvitse tietää mitään erityistä.
Helppoja esimerkkejä mukautettujen mittareiden luomisesta: Perustason esimerkkejä.
Aiempien esimerkkien kertaus
Seuraavassa taulukossa on kuvauksia ja esimerkkejä mukautetuista mittareista.
Kuvaus | Esimerkki: |
---|---|
Määritearvokohtainen koostaminen (Esimerkiksi tulos aktiviteettia kohden = kaikki tapahtumat, joilla on sama aktiviteettiarvo) |
AVG(Duration()) AVG(EventsPerAttribute, Duration()) AVG(EdgesPerAttribute, Duration()) |
Koostaminen tapausten sisällä (tulos yksittäistä tapausta kohden) |
AVG(CaseEvents, Duration()) |
Koostaminen tapausten välillä (koostaminen määritearvoa kohden, tapaus otetaan laskennassa huomioon yhden kerran) |
SUM(CasesPerAttribute, invoTotal) AVG(CasesPerAttribute, Duration()) |
Yleinen koostaminen (kaikki näkymän/prosessin/liiketoimintasäännön elementit) |
COUNTIF(ProcessEvents, user == "Peter") AVG(ProcessEvents, Duration()) |
Tietojoukon kuvaus
Uusi pieni tietojoukko helpottaa jäljellä olevien esimerkkien laskentaa. Se sisältää neljä tapausta ja 12 tapahtumaa.
Helppoa manuaalista laskentaa varten tapahtumien välisen odotusajan oletetaan olevan nolla. Siksi tapauksen kesto on tapahtumien keston yksinkertainen summa. Lisäksi tapahtumissa ei ole rinnakkaisuuksia.
Määritteitä on yhteensä viisi: aktiviteetti, alkaminen, päättyminen, käyttäjä ja maa. Maa on palvelupyyntötason määrite. Muut määritteet ovat tapahtumatasoisia
1 Tapahtumatason koostamatta jättäminen
Miten positiivisen keston sisältävät palvelupyyntötapahtumat suodatetaan? Arvioi yksittäiset tapahtumat ja poista ne, joilla on vialliset aikaleimat.
Esimerkin 1 laskelma
Suorita ja arvioi kukin tapahtuma yksi kerrallaan. Luo yksittäinen tapahtumakohtainen tulos. Koontitoimintoa ei tarvita. Vertaa kunkin tapahtuman määritteitä alkaminen ja päättyminen.
Esimerkin 1 tulos
Kutakin tapahtumaa kohden:
- 1x epätosi
- 11x tosi
Lauseke mukautettujen mittareiden editorissa
Esimerkin 1 käyttö
Koska nykyisessä näytössä on yksi tapahtumakohtainen tulos, tulokset ovat saatavana vain tapahtumamittarin näyttävissä ja käsittelevissä näytöissä:
Tapahtumamittarien suodatin
Palvelupyyntömittarien suodatin
Tapahtumamittarien suodatin on ilmiselvä vaihtoehto, koska se mahdollistaa tapahtumien suodattamisen määrite- tai mittariarvojen perusteella. Palvelupyyntömittarien suodatin käyttää oletusarvoisesti tapaustason mittareita. Se mahdollistaa myös lisämäärityksiä sisältävän tapahtumamittarien suodattimen valitsemisen, jos kaikkien palvelupyynnön tapahtumien tai vähintään yhden tapahtuman on oltava tapahtumamittarin mukainen. Tämä kytkin mahdollistaa tapaustason mittarisuodattimen vaihtamisen tapahtumatason mittareihin.
Muistiinpano
Tapahtumamääritteiden arvot näytetään myös palvelupyyntövariaatioiden taulukkopaneelissa, mutta tämä näkymä näyttää vain tapahtumamääritteet muttei tapahtumamittareita.
1.1 Ei koostamista tapahtumatasolla (vaihtoehtoinen)
Vaihtoehto: Miten suodatan pois CM-tapahtumat, joilla on negatiivinen kesto? Kirjoita määritteiden alkaminen ja päättyminen sijaan lauseke käyttäen yleisiä mittareita.
Paras käytäntö on käyttää yleisiä mittareita prosessimääritteiden sijaan.
Parempaa suorituskykyä
Siirrettävyyttä
Yksi kaava sopii useisiin käyttötarkoituksiin (kuten tapauksen yleiskatsaukseen ja juurisyyanalyysiin)
Koostettu lomake toimii tapauksen/tapahtuman/reunan osalta
Lauseke mukautettujen mittareiden editorissa
2 Tapaustason koostamatta jättäminen
Miten suodatan pois tapaukset, joiden kesto on tyhjä (nolla)? Viallisten tapahtumien poistamisen jälkeen on poistettava virheelliset palvelupyynnöt. Poista täydelliset tapaukset, joiden kesto on nolla.
Esimerkin 2 laskelma
Suorita ja arvioi kukin tapaus yksi kerrallaan. Luo yksittäinen tapauskohtainen tulos. Koska käytössä on operaattori Duration()
, jota sovelletaan tapaustasolla, koostamistoimintoa ei tarvita.
Esimerkin 2 tulos
Kutakin tapahtumaa kohden:
- Tapaus 1 – tosi
- Tapaus 2 – tosi
- Tapaus 3 – tosi
- Tapaus 4 – epätosi
Lauseke mukautettujen mittareiden editorissa
Esimerkin 2 käyttö
Koska tässä on yksittäinen tapauskohtainen tulos, tulokset ovat saatavana vain tapauskohtaiset tulokset näyttävissä näytöissä:
Palvelupyyntömittarien suodatin
Tilastotapauksen yleiskatsaus
Juurisyyanalyysi
Tapahtumamittarien suodatin
Tapaustason mittarin (koostettu tai koostamaton) käyttö tilastotapauksen yhteenvedossa, juurisyyanalyysissä tai tapausmittarien suodattimessa ei ole yllätys.
Tapahtumamittarien käytön ilmaisun syynä on se, että siinä ei ole lisäasetusta, jolla voi siirtyä tapaustasolle. Vastauksena on Duration()
-operaattoria käyttävä lausekekaava. Power Automate Process Mining -työpöytäsovellus tarjoaa saman operaattorin Duration()
tapahtuma- ja tapaustasolla. Siksi samaa lauseketta voi käyttää sekä tapaus- että tapahtumatasolla.
3 Reunakoostaminen
Mikä on polkukohtaisten käyttäjämuutosten määrä (reuna)? Tapahtuma-arvojen tarkastelemisen sijaan kysytään tapahtumien välillä tapahtuneita muutoksia. Haettavana on siis reunakohtainen tulos.
Edge (path)
: siirtymä kahden suoraan peräkkäisen tapahtuman välillä.
Esimerkin 3 laskelma
Arvioitavana on, kuinka usein on tehty vaihto, kun tapaus on edennyt tapahtumasta toiseen. Tarkoituksena on tunnistaa, missä siirtymissä (reunoissa) käyttäjä vaihdetaan. Tunnista ensin tietojemme reunajoukko. Tapaukselle 1 on kaksi reunaa A->B ja B->C. Tapauksessa 2 ovat A->C ja C->C. Tapauksella 3 on vain yksi reuna C->C. Yhteensä yksilöllisiä reunoja on neljä (4) (aktiviteettiarvojen perusteella) – A->B, B->C, A->C ja C->C. Kutakin reunaa kohden on koostettava käyttäjien vaihtumisen määrä. Esimerkiksi vain yhdessä reunan B->C esiintymässä käyttäjänä on ollut Michal sekä tapahtuman alussa että sen lopussa, joten tällä reunalla ei ole lainkaan käyttäjän vaihtumista.
Esimerkin 3 tulos
- A->B = 1
- B->C = 0
- A->C = 1
- C->C = 2
Lauseke mukautettujen mittareiden editorissa
TARGET()
- ja SOURCE()
-operaattorit palauttavat pyydetyn määritteen arvot reunan varsinaisesta alkamis- ja päättymissolmusta.
Esimerkin 3 käyttö
Määritetyt mukautetut mittarit luovat reunan (määritteen) arvokohtaisen tuloksen, joten sitä voi käyttää kaikkialla, missä käytetään reunakohtaisia koostettuja arvoja:
Prosessikaavion reunat
Tilastotietojen reunat
Edgen ehdollinen suodatin
4 Tapausten tapahtumien koostaminen II
Edellisessä osassa oli yksinkertainen esimerkki CaseEvents
-koostamisen käytöstä. Nyt käytetään toista esimerkkiä, jossa on edellistä monimutkaisempi kaava.
Mikä on kesto tapausten ensimmäisen C-alkamisaktiviteetin ja viimeisen C-päättymisaktiviteetin välillä? Tarkoituksena on tapauskohtainen tulos ja ehdollinen koostaminen tapauksen tapahtumien välillä.
Esimerkin 4 laskelma
Suorita kaikkien tämän tapauksen käytettävissä olevien tapahtumien osalta. Etsi tapauksen ensimmäinen ja viimeinen aktiviteetti C ja mittaa kesto ensimmäisen alkamisen ja viimeisen päättymisen välillä.
Esimerkin 4 tulos
- Tapaus 1 = 1 tunti 00 minuuttia
- Tapaus 2 = 1 tunti 20 minuuttia
- Tapaus 3 = 2 tuntia 00 minuuttia
Lauseke mukautettujen mittareiden editorissa
Tällä kertaa lauseke on hieman monimutkaisempi, mutta siinä näkyy, miten useita koostamisia yhdistetään yhdeksi kaavaksi.
FIRSTIF()
- ja LASTIF()
-operaattorit ovat koostamisoperaattoreita, jotka palauttavat ensimmäisen ja viimeisen tapahtuman laskennan määritetyn vaikutusalueen (tällä kertaa CaseEvents
) syöttöehtojen perusteella.
Esimerkin 4 käyttö
Mukautetun mittarin soveltamisessa noudatetaan yksittäisen tapauksen koostamisen vakiovaatimuksia (lausekkeen monimutkaisuudesta riippumatta).
4.1 Tapauksen tapahtumien koostaminen II (vaihtoehto)
Mikä on kesto ensimmäisen C:n alkamis- ja viimeisen C:n päättymisaktiviteetin välillä laskettuna vain työtuntien osalta? Tämä esimerkki on sama kuin edellinen, mutta nyt lasketaan aikaero vain työtuntien osalta. Aiemmin yksinkertainen ero aikaleima-arvojen välillä oli riittävä.
Esimerkin 4.1 laskelma
Suorita kaikkien tämän tapauksen käytettävissä olevien tapahtumien osalta. Etsi tapauksen ensimmäinen ja viimeinen aktiviteetti C ja mittaa kesto ensimmäisen alkamisen ja viimeisen päättymisen välillä. Käytä keston mittaamiseen käytössä olevassa kalenterissa määritettyjä työntunteja.
Esimerkin 4.1 tulos
- Tapaus 1 = ???
- Tapaus 2 = ???
- Tapaus 3 = ???
Lauseke mukautettujen mittareiden editorissa
Operaattoreita DURATIONCALENDAR()
on käytetty keston laskemiseksi työntunteina. Ensimmäisen ja viimeisen tapahtuman etsimisessä käytetään sisäkkäisen lausekkeen luovia operaattoriargumentteja. On huomattava, että lausekkeen monimutkaisuus ei vaikuta laskennan valittuihin vaikutusalueisiin eikä muuta niitä.
Esimerkin 4.1 käyttö
Mukautettua mittaria käytettäessä noudatetaan yksittäisen tapauksen koostamisen vakiovaatimuksia lausekkeen monimutkaisuudesta riippumatta.
5 Luokittelevat ja määrälliset tulokset
Sisältääkö tapaus polun C->C? Tämä on yksinkertainen kysymys, kun yksittäiset tapaukset on luokiteltava reunan C->C olemassaolon perusteella.
Esimerkin 5 laskelma
Suorita kaikkien tämän tapauksen käytettävissä olevien reunojen osalta. Jos tapahtuma sisältää reunan C->C, se täyttää ehdot. Tulokset luodaan tapausta kohden. Näiden reunojen määrällä ei ole merkitystä.
Esimerkin 5 tulos
- Tapaus 1 = epätosi
- Tapaus 2 = tosi
- Tapaus 3 = tosi
Lauseke mukautettujen mittareiden editorissa
ANY()
-operaattori palauttaa totuusarvon tosi tai epätosi, kun vähintään yksi kulloisenkin tilanteen elementti vastaa ehtoja. Katso myös operaattori ALL()
*k, joka palauttaa arvon tosi, kun kaikki kulloisenkin tilanteen elementit vastaavat ehtoja.
Esimerkin 5 käyttö
Mukautetun mittarin soveltamisessa noudatetaan yksittäisen tapauksen koostamisen vakiovaatimuksia:
Tapausmittarien suodatin
Juurisyyanalyysi
Tapauksen yleiskatsauksen tilastotietopaneeli
5.1 Luokittelevat ja määrälliset tulokset (vaihtoehto)
Kuinka monta C->C-polkua tapauksessa on? Muuta edellistä kysymystä muodosta "jos tapaus sisältää reunan C->C" muotoon "kuinka monta tällaista reunaa se sisältää".
Laskelma esimerkissä 5.1
Suorita kaikkien tämän tapauksen reunojen osalta. Laske kaikki löydetyt C->C-reunat. Jos tällaista reunaa ei löydy, määrä on kyseisen tapauksen osalta nolla.
Tulos esimerkissä 5.1
- Tapaus 1 = 0
- Tapaus 2 = 1
- Tapaus 3 = 2
Lauseke mukautettujen mittareiden editorissa
Verrattuna edelliseen kaavaan, operaattori ANY()
on vain korvattu operaattorilla COUNTIF()
.
Esimerkin 5.1 käyttö
Mukautetun mittarin soveltamisessa noudatetaan yksittäisen tapauksen koostamisen vakiovaatimuksia.
6 Tapahtuman tai reunatapauksen koostaminen koko tapauksen kontekstin avulla
Kuinka moni tapaus DE:ssä sisältää reunan C->C? Tämä pyyntö sisältää kaksi arvoa. Ensimmäinen on maamääritteen DE arvo ja toinen on reunan C->C arvo.
C->C-reunan rajoitus kuvailee toimialuevaatimuksen ja sen, miksi maa DE on yksi määritearvoista.
Esimerkin 6 laskelma
Miksi tulosta ei lasketa kaikille maille/alueille? Tarkastele ensin uudelleen alkuperäistä kysymystä. Vaikka tulokset voidaan luoda määritearvokohtaisesti (esimerkiksi määritteelle maa), yksittäisen määritearvon laskelman luominen ei ole mahdollista (liiketoimintasäännöt ovat poikkeus). Liiketoimintasääntöjä käytettäessä tämä osa voidaan ohittaa. Alkuperäinen kysymys voidaankin päivittää tämän perusteella yleiseen muotoon:
Miten monta maakohtaista tapausta sisältää reunan C->C?
Laskutoimituksessa on nyt kaksi vaihetta. Käy ensin läpi kukin tapaus ja tarkasta C->C-reunojen olemassaolo. Tapauksen tarkalla C->C-reunojen määrällä ei ole merkitystä. Sen jälkeen toisessa vaiheessa koostetaan yksittäiset tapauskohtaiset tulokset tapaustason määritemaan arvon mukaan. Arvoja on kaksi eli DE ja SK, joten tuloksia on kaksi.
Maamääritteen SK molemmat tapaukset sisältävät C->C-reunan, joten SK:n tulos on 2. Reunojen kokonaismäärä on 3, mutta reunojen määrää ei lasketa.
Esimerkin 6 tulos
- DE = 0
- SK = 2
Lauseke mukautettujen mittareiden editorissa
Sisäkkäinen kaava sisältää kaksivaiheisen koostamisen. Sisempi käy läpi kaikki tapauksen reunat. Ulompi koostaa tapauksia määritearvon perusteella. Ulompi kooste käyttää kontekstia CasesPerAttribute, koska tapauskohtainen tulos on tasan yksi. Konteksti EventsPerAttribute ryhmittelee tulokset myös määritearvon mukaan, mutta se voi sisällyttää saman tapauksen tulokseen useita kertoja (kutakin liittyvää tapausta kohden).
Esimerkin 6 käyttö
Mukautettua mittaria voi käyttää jokaisella näytöllä, jolla arvot näytetään määritearvoa kohden. Määritearvot voidaan ryhmitellä käyttäen tapahtumatason (EventsPerAttribute) tai tapaustason (CasesPerAttribute) kontekstia. Nämä kaksi laskentakontekstia tuottavat erilaiset laskelmat, mutta laskelmaa käytetään samalla tavalla (mukautettu mittari):
Prosessikaavio (sekä solmut että reunat)
Kaikki tilastotiedot paitsi tapauksen yleiskatsaus, jossa tarvitaan tapauskohtaiset tulokset.
Määritteiden ja reunojen ehdolliset suodattimet.
Sisäkkäisiä koonteja sisältävän lausekkeen uloin koostekonteksti määrittää sovelluksen Process Mining -työpöytäsovelluksessa.
6.1 Tapahtuma- tai reuna-tapaus-koostaminen (vaihtoehto)
Edellisen esimerkiksi luokitteleva arviointi muutetaan määrälliseksi.
Kuinka monta C->C-reunaa on DE:n tapauksissa? Kysymys muunnetaan yleiseen muotoon: Kuinka monta C->C-reunaa tapauksissa on maakohtaisesti?
Laskelma esimerkissä 6.1
Laskutoimituksessa on jälleen kaksi vaihetta. Käy ensin läpi kukin tapaus ja laske C->C-reunat. Sen jälkeen toisessa vaiheessa koostetaan yksittäiset tapauskohtaiset tulokset tapaustason määritemaan arvon mukaan. Arvoja on kaksi eli DE ja SK, joten tuloksia on kaksi.
Maamääritteen SK molemmat tapaukset sisältävät C->C-reunoja. SK:n tulos ja näiden reunojen kokonaismäärä on 3 (1 + 2).
Tulos esimerkissä 6.1
- DE = 0
- SK = 3
Lauseke mukautettujen mittareiden editorissa
Lauseke sisältää jälleen kaksivaiheisen (sisäkkäisen) koostamisen. Sisempi käy läpi kaikki tapauksen reunat ja ulompi koostaa tapaukset määritearvon perusteella.
Esimerkin 6.1 käyttö
Mukautettua mittaria voi käyttää jokaisessa näytössä, jossa arvot näytetään määritearvokohtaisesti.
7 Siirtyminen tapahtumakontekstista tapauskontekstiin
Mikä on tapauskeston keskimääräinen aktiviteettikesto? Aktiviteetteihin keskimäärin käytettävä aika on yksi suorituskyvyn vakiomittareista.
Entäpä on jos on laskettava keskiarvo siitä, kuinka paljon aikaa aktiviteetteihin käytetään tapauksen kestoon verrattuna? Missä käytetään suhteellisesti eniten aikaa? Ylittääkö se raja-arvon?
Esimerkin 7 laskelma
Mitä tarkalleen ottaen lasketaan? Tulos halutaan aktiviteettikohtaisesti, joten tulokset saadaan A-, B- ja C-kohtaisesti. Aktiviteetti B löytyy vain tapauksesta 1. Tapauksen 1 kesto on 90 minuuttia ja aktiviteetin B kesto on 20 minuuttia. Tapauksen 1 ja aktiviteetin B tulos on 20/90 = ~ 0,22. Koska B ei sisälly muihin tapauksiin, tämä on myös B:n lopullinen tulos.
Aktiviteetin A osalta laskelma on tapauksen 1 osalta 10/90 ja tapauksen 2 osalta 40/120, jolloin keskiarvo on 0,22 (0,11 + 0,33 jaettuna 2:lla). Laskemme samalla 6 yksittäistä tulosta kutakin aktiviteettia C kohden ja laskemme keskiarvon.
Koostamisen kannalta tämä ei ole uutta. Tulokset luodaan määritearvoa kohden, mutta laskennassa käytetään tapauksen mittaria (arvoa).
Esimerkin 7 tulos
- A = 0,22
- B = 0,22
- C = 0,375
Lauseke mukautettujen mittareiden editorissa
Lauseke on yksinkertainen, mutta siinä käytetään tärkeää operaattoria CASE()
, jonka avulla kontekstin voi vaihtaa tapaustasolle. Tämä on ainoa tapa laskea tapahtumatason mittarit ja pyytää mittareita (arvoja) sen tapaukselta.
Esimerkin 7 käyttö
Mukautetun mittarin soveltamisessa noudatetaan määritearvokohtaisen koostamisen vakiovaatimuksia: Koska lausekkeessa on käytössä Duration() eikä määritearvo, sitä voi käyttää myös reunoissa (sekä prosessikaaviossa että tilastotiedoissa).
8 Tapahtuma-tapaus-tapahtuma-koostaminen
Yleinen suhde tapauksen tapahtumien välillä.
Kuinka monet Michalin luomat tapahtumat olivat tapauksissa, joihin Peter liittyy? Oletetaan, että Peter on vanhempi tiimin jäsen, joka on yleensä tekemisissä vain ongelmien kanssa. Haluamme tietää, kuina usein Peterin on täytynyt suorittaa toiminto, kun toinen käyttäjä Michal on ollut osallisena samaan tapaukseen.
Muutetaan kysymys yleiseen muotoon: Kuinka monta käyttäjäkohtaista tapahtumaa esiintyi tapauksissa, joihin Peter liittyy?
Laskelma esimerkissä 8
Tapahtuma vastaa tätä kysymystä, jos se on tapauksessa, jossa käyttäjä Peter on luonut vähintään yhden tapahtuma. Arvioi kukin tapahtuma ja ryhmittele tulokset käyttäjäarvon määritteen mukaisesti: Michal, Peter ja Denis.
Tulos esimerkissä 8
- Michal = 1
- Peter = 2
- Denis = 3
Lauseke mukautettujen mittareiden editorissa
Lauseke on lyhyt, mutta sen ymmärtäminen vaatii tiettyjä tietoja. Sisin osa Any(CaseEvents, user=="Peter") on yksittäisen tapauksen yksinkertainen tulos. Se arvioi, sisältääkö tapaus käyttäjän Peter. Uloin osa COUNTIF() suorittaa yksinkertaisen koostamisen määritearvon perusteella. Vaatimuksena on suorittaa koostaminen tapahtumatason käyttäjämääritteelle, mutta laskettu arvo on tapaustason mittari. Näiden kahden kontekstin välillä vaihdetaan sijoittamalla operaattori CASE() niiden keskelle.
Muistiinpano
Tässä esimerkissä kontekstia EventsPerAttribute ei määritetä. Siten mukautettu mittari käytti implisiittistä laskentakontekstia.
Esimerkin 8 käyttö
Mukautetun mittarin soveltamisessa noudatetaan määritearvokohtaisen koostamisen vakiovaatimuksia:
8.1 Ehdollinen tapahtuma-tapaus-tapahtuma-koostaminen
Kahden tapahtumatason määritteen välinen suhde tapauksessa ehdolla.
Kuinka monta kertaa Michal työskenteli toistuvien C-aktiviteettien parissa tapauksissa, joihin liittyy Peter Tämä kysymys muistuttaa edellistä kysymystä, mutta tähän on lisätty ehto.
Muutetaan kysymys yleiseksi: Kuinka monta kertaa Michal (käyttäjäkohtaisesti) työskenteli toistuvien C-aktiviteettien parissa tapauksissa, joihin liittyy Peter?
Esimerkin 8.1 laskelma
Arvioi kukin tapahtuma ja ryhmittele tulokset määritteen käyttäjäarvon mukaisesti: Michal, Peter ja Denis, kuten edellisessä esimerkissä. Tapahtuman arviointi on kuitenkin monimutkaisempaa, koska se rajoittuu vain toistuviin C-aktiviteetteihin.
Tapauksessa 1 ei ole toistuvia C-aktiviteetteja, tapauksessa 2 on yksi toistuva C-aktiviteetti, jonka Michal on suorittanut, ja tapauksessa 3 on kaksi toistuvaa C-aktiviteettia, jotka Denis on suorittanut.
Esimerkin 8.1 tulos
- Michal = 1
- Peter = 0
- Denis = 2
Lauseke mukautettujen mittareiden editorissa
Kaksivaiheinen (sisäkkäinen) koostaminen – sisempi arvioi yksittäistä tapausta, ulompi ryhmätuloksia määritearvoa kohden. Ehdot erotetaan myös näiden välillä koostamista varten. Sisempi käsittelee tapausvaatimuksen eli sisältyykö käyttäjä Peter. Ulompi ryhmittelee tapahtumia, joten se sisältää tapahtumaan liittyvän ehdon eli onko kyseessä aktiviteetti C ja toistuuko se.
Operaattori OCCURRENCE()
palauttaa tapauksen tietyn tapahtuman määritearvon esiintymisindeksin.
Esimerkin 8.1 käyttö
Mukautetun mittarin soveltamisessa noudatetaan määritearvokohtaisen koostamisen vakiovaatimuksia:
9 Extra: arvokohtaiset mukautetut mittarit
Voiko operaattorin
CASE()
välttää? Voidaanko lausekkeita yksinkertaistaa? Kyllä, mutta se vaatii luopumista. Katso seuraavaa esimerkkiä.Kuinka monet Michalin luomat tapahtumat (käyttäjäkohtainen) olivat tapauksissa, joihin Peter liittyy? Kysymys on sama kuin kohdassa 8 Tapahtuma-tapaus-tapahtuma-koostaminen.
Voiko kysymykseen vastata käyttämättä operaattoria
CASE()
?
Yleinen ratkaisu käyttämällä operaattoria CASE()
Voiko CASE()
-operaattorin ohittaa luomalla arvokohtaisen mukautetun mittarin? Tällaisessa mukautetussa mittarissa on eriteltävä pyydetty mukautettu arvo Michal ja poistettava muiden määritearvojen (käyttäjäkohtainen) laskelmat ja muihin määritteisiin perustuva ryhmittely.
Tiettyyn mukautettuun arvoon rajattu mukautettu mittari
Jäljemmän perustelut:
Valitse tapaukset, joissa on Peter (operaattori
ANY()
)Muunna totuusarvotulos numeeriseksi nollaksi tai yhdeksi (operaattori
IF()
)Laske vaatimuksen täyttävien aktiviteettien määrä (operaattori
COUNTIF()
)Tapauskohtaista tulosta käytetään kuhunkin tapaukseen täsmälleen kerran (laskentakonteksti CasesPerAttribute)
Laske lopuksi tapauskohtaisten tapahtumien määrä (operaattori
SUM()
)
Mukautettu mittari ilman operaattoria CASE()
voi olla helppolukuisempi ihmisille, mutta sillä on huonot puolensa.
Kullekin tuloksena olevalle määritearvolle (Michal) tarvitaan erilliset mukautetut mittarit. Muiden määritearvojen osalta mittari palauttaa arvon nolla.
Operaattori
COUNTIF()
on lukittu käyttäjämääritteiden osalta. Muun määritteen, kuten maan, mukaan ryhmitellyt tulokset edellyttävät maakoodikohtaisen ehdon muuttamista, esimerkiksiCOUNTIF(CaseEvents, country == "DE")
.