Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:dashboard:analyses:task_analyses [2014/12/16 16:31] 127.0.0.1 Externe Bearbeitung |
software:dashboard:analyses:task_analyses [2021/07/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
=====Aufgabenbezogenen Auswertungen===== | =====Aufgabenbezogenen Auswertungen===== | ||
+ | ==== Erledigte Aufgaben pro Monat ==== | ||
+ | <code sql> | ||
+ | select concat(substring(cast(year(task.start) as char),3,2), " ", MONTH(task.start)) as monat, count(*) as "Summe erledigte Aufgaben" | ||
+ | from view_task task where task.end is not null and task.start is not null | ||
+ | group by monat | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Erledigte Aufgaben pro Jahr ==== | ||
+ | <code sql> | ||
+ | select year(task.start) as jahr, count(*) as "Summe erledigte Aufgaben" | ||
+ | from view_task task where task.end is not null and task.start is not null | ||
+ | group by jahr | ||
+ | </code> | ||
+ | |||
==== Alle offenen Aufgaben eines bestimmten Users ==== | ==== Alle offenen Aufgaben eines bestimmten Users ==== | ||
<code sql> | <code sql> | ||
Zeile 116: | Zeile 131: | ||
) AS "Maximale Durchlaufzeit" | ) AS "Maximale Durchlaufzeit" | ||
FROM | FROM | ||
- | (SELECT inst.definitionname AS defName, task.name as name, | + | (SELECT inst.definitionname AS defName, task.name AS name, |
FLOOR(MIN((unix_timestamp(task.END) - unix_timestamp(task.START)))) AS minSekunden, | FLOOR(MIN((unix_timestamp(task.END) - unix_timestamp(task.START)))) AS minSekunden, | ||
FLOOR(MIN((unix_timestamp(task.END) - unix_timestamp(task.START)))%60) AS minSek, | FLOOR(MIN((unix_timestamp(task.END) - unix_timestamp(task.START)))%60) AS minSek, | ||
Zeile 128: | Zeile 143: | ||
(unix_timestamp(task.END)-unix_timestamp(task.START)) AS datediff | (unix_timestamp(task.END)-unix_timestamp(task.START)) AS datediff | ||
FROM view_task task INNER JOIN view_instance inst ON task.instanceId=inst.id | FROM view_task task INNER JOIN view_instance inst ON task.instanceId=inst.id | ||
- | WHERE task.END IS NOT NULL AND task.START IS NOT NULL | + | WHERE task.END IS NOT NULL AND task.START IS NOT NULL AND inst.definitionname = "Name der Prozessdefinition" |
GROUP BY task.name | GROUP BY task.name | ||
) AS datediffsub | ) AS datediffsub | ||
WHERE datediff > 0 | WHERE datediff > 0 | ||
- | AND defName = "Name der Prozessdefinition" | + | GROUP BY name |
- | Group by name | + | |
</code> | </code> | ||