Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
software:dashboard:analyses:instance_analyses_oracle [2015/06/08 10:35] manuel.kindler [Anzahl beendeter Instanzen je Monat für 2 Definitionen] |
software:dashboard:analyses:instance_analyses_oracle [2016/03/21 09:24] manuel.kindler [Instanzen je Aktivität einer Prozessdefinition (analog zur Auswertung in den PM-Clients)] |
||
---|---|---|---|
Zeile 87: | Zeile 87: | ||
==== 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-1) AS Schleifendurchläufe | + | SELECT |
+ | inst.DEFINITIONNAME AS Prozess, inst."name" AS Instanz, | ||
+ | SUM( | ||
+ | CASE | ||
+ | WHEN act.loopcount IS NOT NULL | ||
+ | THEN 1 | ||
+ | ELSE 0 | ||
+ | END | ||
+ | ) 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.loopcount IS NOT NULL | ||
AND act.instanceID = inst.id | AND act.instanceID = inst.id | ||
- | GROUP BY inst.id, inst.definitionname, inst."name", act.loopcount ORDER BY inst.definitionname | + | GROUP BY inst."name", inst.DEFINITIONNAME |
</code> | </code> | ||
Zeile 227: | Zeile 235: | ||
==== 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 |
- | FROM view_activity va JOIN view_instance vi ON vi.id = va.instanceId | + | CASE WHEN INSTR(va.name,' (L:') > 0 THEN SUBSTR(va.name, 0, INSTR(va.name,' (L:')-1) ELSE va.name END AS "Aktivitäten", |
- | WHERE va."end" is null | + | COUNT(va.name) AS Anzahl |
- | AND va."start" IS NOT NULL | + | FROM view_activity va JOIN view_instance vi ON vi.id = va.instanceId |
- | AND (va."type" = 'K' OR va."type" = 'C') | + | WHERE va.end IS NULL |
- | AND vi.definitionName = 'PROZESSDEFINITIONSNAME' | + | AND va."start" IS NOT NULL |
- | AND vi.archiv = 0 | + | AND (va.type = 'K' OR va.type = 'C') |
- | GROUP BY SUBSTR(va."name", INSTR(va."name",'(L:')) | + | AND vi.definitionName = 'PROZESSDEFINITIONSNAME' |
+ | AND vi.archiv = 0 | ||
+ | GROUP BY CASE WHEN INSTR(va.name,' (L:') > 0 THEN SUBSTR(va.name, 0, INSTR(va.name,' (L:')-1) ELSE va.name END | ||
</code> | </code> | ||