Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:dashboard:analyses:instance_analyses [2015/05/27 08:38] martin.oehm [Durchschnittliche Durchlaufszeit (in h) von allen Instanzen einer Prozessdefinitionen je Monat] |
software:dashboard:analyses:instance_analyses [2021/07/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
=====Instanzbezogene Auswertungen===== | =====Instanzbezogene Auswertungen===== | ||
+ | |||
+ | |||
+ | ==== Anzahl an gestarteten Instanzen pro Monat (unabhängig vom Prozess) ==== | ||
+ | <code sql> | ||
+ | select concat(substring(cast(year(inst.creationtime) as char),3,2), " ", MONTH(inst.creationtime)) as monat, count(*) as "Summe gestartete Instanzen" | ||
+ | from view_instance inst | ||
+ | group by monat | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Anzahl an gestarteten Instanzen pro Jahr (unabhängig vom Prozess) ==== | ||
+ | <code sql> | ||
+ | select year(inst.creationtime) as jahr, count(*) as "Summe gestartete Instanzen" | ||
+ | from view_instance inst | ||
+ | group by jahr | ||
+ | </code> | ||
+ | |||
+ | |||
==== Anzahl an gestarteten und beendeten Instanzen je Definition ==== | ==== Anzahl an gestarteten und beendeten Instanzen je Definition ==== | ||
<code sql> | <code sql> | ||
Zeile 46: | Zeile 64: | ||
==== Anzahl der Schleifen (>0) je Instanz ==== | ==== Anzahl der Schleifen (>0) je Instanz ==== | ||
<code sql> | <code sql> | ||
- | SELECT inst.DEFINITIONNAME AS Prozess, inst."name" AS Instanz, act.loopcount AS Schleifendurchläufe | + | SELECT inst.DEFINITIONNAME AS Prozess, inst.name AS Instanz, SUM(IF(act.loopcount IS NOT NULL,1,0 )) AS Schleifendurchläufe |
FROM view_instance inst, view_activity act | FROM view_instance inst, view_activity act | ||
- | where act.loopcount is not null | + | WHERE act.instanceID = inst.id |
- | and act.instanceID = inst.id | + | GROUP BY inst.id, inst.definitionname, inst.name ORDER BY inst.definitionname |
- | GROUP BY inst.id, inst.definitionname, inst."name", act.loopcount ORDER BY inst.definitionname | + | |
</code> | </code> | ||
==== Aktuelle Aktivität(en) und Bearbeiter aller offenen Instanzen ==== | ==== Aktuelle Aktivität(en) und Bearbeiter aller offenen Instanzen ==== | ||
Zeile 64: | Zeile 81: | ||
INNER JOIN view_task task ON task.activity = act.id | INNER JOIN view_task task ON task.activity = act.id | ||
LEFT JOIN view_identity ident ON task.actor = ident.id | LEFT JOIN view_identity ident ON task.actor = ident.id | ||
- | INNER JOIN view_identity ident2 ON task.pooledActor = ident2.id | + | LEFT JOIN view_identity ident2 ON task.pooledActor = ident2.id |
WHERE inst.archiv = FALSE AND inst.END IS NULL | WHERE inst.archiv = FALSE AND inst.END IS NULL | ||
GROUP BY inst.id | GROUP BY inst.id | ||
Zeile 119: | Zeile 136: | ||
==== Instanzen je Aktivität einer Prozessdefinition (analog zur Auswertung in den PM-Clients)=== | ==== Instanzen je Aktivität einer Prozessdefinition (analog zur Auswertung in den PM-Clients)=== | ||
<code sql> | <code sql> | ||
- | SELECT SUBSTR(va."name", INSTR(va."name",'(L:')) AS "Aktivitäten", COUNT(va."name") AS Anzahl | + | SELECT SUBSTRING_INDEX( va.name, '(L:', 1 ) AS "Aktivitäten", COUNT(SUBSTRING_INDEX( va.name, '(L:', 1 )) AS Anzahl |
FROM view_activity va JOIN view_instance vi ON vi.id = va.instanceId | FROM view_activity va JOIN view_instance vi ON vi.id = va.instanceId | ||
- | WHERE va."end" is null | + | WHERE va.end IS NULL |
- | AND va."start" IS NOT NULL | + | AND (va.type = "K" OR va.type = "C") |
- | AND (va."type" = 'K' OR va."type" = 'C') | + | AND va.start IS NOT NULL |
- | AND vi.definitionName = 'S-AP-G' | + | AND vi.definitionName LIKE "PROZESSNAME" |
AND vi.archiv = 0 | AND vi.archiv = 0 | ||
- | GROUP BY SUBSTR(va."name", INSTR(va."name",'(L:')) | + | GROUP BY SUBSTRING_INDEX(va.name, '(L:', 1 ) |
</code> | </code> | ||