Jaa


Edistyneitä esimerkkejä

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.

Näyttökuva tapahtumatason koostamatta jättämisestä.

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

Näyttökuva tapahtumatason koostamatta jättämisen tuloksesta.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva tapahtumatason koostamatta jättämisen lausekkeesta.

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

Näyttökuva tapahtumatason koostamatta jättämisestä.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva lausekkeesta 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.

Näyttökuva tapaustason koostamatta jättämisestä.

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

Näyttökuva tuloksesta, kun kukin tapaus suoritetaan yhden kerran.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva lausekkeen mittarikaavasta.

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ä.

Näyttökuva reunakoostamisesta.

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

Näyttökuva reunakohtaisesta tuloksesta.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva lausekkeesta.

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ä.

Näyttökuva tapauksen tapahtumien koostamisen II monimutkaisesta kaavasta.

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

Näyttökuva tapauksen koostamisen II tuloksista.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva tapauksen koostamisen II lausekkeesta.

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ä.

Näyttökuva tapauksen tapahtumien koostamisesta II.

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

Näyttökuva tapauksen koostamisen II lausekkeesta.

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.

Näyttökuva luokittelevista ja määrällisistä tuloksista.

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

Näyttökuva luokittelevien tulosten tuloksista.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva luokittelevien tulosten lausekkeesta.

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ää".

Näyttökuva luokittelevien ja määrällisten tulosten vaihtoehdosta.

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

Näyttökuva määrällisen tuloksen vaihtoehdon tuloksesta.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva määrällisen tuloksen vaihtoehdon lausekkeesta.

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.

Näyttökuva tapauksen tapahtuma- ja reunakoostamisesta tapauksenlaajuista kontekstia käyttämällä.

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

Näyttökuva tapauksen tapahtuma- ja reunakoostamisen tuloksesta.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva tapauksen tapahtuma- ja reunakoostamisen lausekkeesta.

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?

Näyttökuva tapauksen tapahtuma- ja reunakoostamisen vaihtoehdosta.

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

media/06-data-set-result.png

Lauseke mukautettujen mittareiden editorissa

media/06_1-event-case-context.png

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?

Näyttökuva tapahtumakontekstista tapauskontekstiin vaihtamisesta.

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

media/07-data-set-result.png

Lauseke mukautettujen mittareiden editorissa

media/07-case-operator.png

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?

Näyttökuva tapahtuma-tapaus-tapahtuma-koostamisesta.

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

Näyttökuva tapahtuma-tapaus-tapahtuma-koostamisen tuloksesta.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva tapahtuma-tapaus-tapahtuma-koostamisen lausekkeesta.

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?

Näyttökuva ehdollisesta tapahtuma-tapaus-tapahtuma-koostamisesta.

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

Näyttökuva ehdollisen tapahtuma-tapaus-tapahtuma-koostamisen tuloksesta.

Lauseke mukautettujen mittareiden editorissa

Näyttökuva ehdollisen tapahtuma-tapaus-tapahtuma-koostamisen lausekkeesta.

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()?​

Näyttökuva ylimääräisistä arvokohtaisista mukautetuista mittareista.

Yleinen ratkaisu käyttämällä operaattoria CASE()

Näyttökuva yleisestä ratkaisusta.

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

Näyttökuva tiettyyn mukautettuun arvoon rajatusta mukautetusta mittarista.

Jäljemmän perustelut:

  1. Valitse tapaukset, joissa on Peter (operaattori ANY())

  2. Muunna totuusarvotulos numeeriseksi nollaksi tai yhdeksi (operaattori IF())

  3. Laske vaatimuksen täyttävien aktiviteettien määrä (operaattori COUNTIF())

  4. Tapauskohtaista tulosta käytetään kuhunkin tapaukseen täsmälleen kerran (laskentakonteksti CasesPerAttribute)

  5. 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, esimerkiksi COUNTIF(CaseEvents, country == "DE").