Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
software:dashboard:analyses:task_analyses

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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 [2017/08/07 15:32]
martin.oehm
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>​
  
software/dashboard/analyses/task_analyses.txt · Zuletzt geändert: 2021/07/01 09:52 (Externe Bearbeitung)