Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:dashboard:analyses:instance_analyses [2014/12/16 16:31] 127.0.0.1 Externe Bearbeitung |
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 37: | Zeile 55: | ||
==== Finanzielle Aufwände je Instanz ==== | ==== Finanzielle Aufwände je Instanz ==== | ||
<code sql> | <code sql> | ||
- | select inst.name as Instanzname,sum(eff.value) as Finanzaufwände | + | select inst.name as Instanzname,SUM(Cast(eff.value as Signed)) as Finanzaufwände |
from view_effort eff | from view_effort eff | ||
inner join view_instance inst on eff.instanceID=inst.id | inner join view_instance inst on eff.instanceID=inst.id | ||
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.instancename as Instanz, act.loopcount as Schleifendurchläufe from | + | SELECT inst.DEFINITIONNAME AS Prozess, inst.name AS Instanz, SUM(IF(act.loopcount IS NOT NULL,1,0 )) AS Schleifendurchläufe |
- | (select name as instancename, id as instanceid, definitionname from view_instance) as inst | + | FROM view_instance inst, view_activity act |
- | join | + | WHERE act.instanceID = inst.id |
- | (select instanceID, name, loopcount from view_activity order by loopcount desc) as act on act.loopcount is not null and act.instanceID = inst.instanceid | + | GROUP BY inst.id, inst.definitionname, inst.name ORDER BY inst.definitionname |
- | group by inst.instanceid order by inst.definitionname | + | |
</code> | </code> | ||
- | |||
==== Aktuelle Aktivität(en) und Bearbeiter aller offenen Instanzen ==== | ==== Aktuelle Aktivität(en) und Bearbeiter aller offenen Instanzen ==== | ||
<code sql> | <code sql> | ||
Zeile 65: | 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 72: | Zeile 88: | ||
==== Alle offenen Instanzen mit einer bestimmten Zeichenfolge im Instanznamen ==== | ==== Alle offenen Instanzen mit einer bestimmten Zeichenfolge im Instanznamen ==== | ||
<code sql> | <code sql> | ||
- | select distinct pi.name as Instanzname, pi.definitionName as Prozessname | + | SELECT DISTINCT vi."name" AS "Instanzname", vi."DEFINITIONNAME" AS "Prozessname" |
- | from view_activity a, view_instance pi | + | FROM view_activity a, view_instance vi |
- | where a.end is null and a.start is not null and pi.id = a.instanceId and pi.archiv = 0 and pi.end is null and pi.name like "%steffen%" | + | WHERE a."end" is null |
+ | and a."start" IS NOT NULL | ||
+ | AND vi.id = a.instanceId | ||
+ | AND vi.archiv = 0 | ||
+ | and vi."END" is null | ||
+ | and vi."name" like '%tester%' | ||
</code> | </code> | ||
Zeile 104: | Zeile 125: | ||
</code> | </code> | ||
- | ==== Durchschnittliche Durchlaufszeit (in h) von allen Instanzen einer Prozessdefinitionen je Monat ==== | + | ==== Durchschnittliche Durchlaufszeit (in h) von allen Instanzen einer Prozessdefinition je Monat ==== |
<code sql> | <code sql> | ||
SELECT Monat, h | SELECT Monat, h | ||
Zeile 115: | 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 SUBSTRING_INDEX(va.name, '(L:', 1) 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 = "Projektabwicklung" | + | AND vi.definitionName LIKE "PROZESSNAME" |
- | AND vi.archiv = FALSE | + | AND vi.archiv = 0 |
- | GROUP BY SUBSTRING_INDEX(va.name, '(L:', 1) | + | GROUP BY SUBSTRING_INDEX(va.name, '(L:', 1 ) |
</code> | </code> | ||