[Mpuls-commits] r3383 - in wasko/trunk: . waskoweb/public waskoweb/public/images waskoweb/public/images/logos waskoweb/public/xml

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Thu Aug 12 15:23:49 CEST 2010


Author: torsten
Date: 2010-08-12 15:23:48 +0200 (Thu, 12 Aug 2010)
New Revision: 3383

Added:
   wasko/trunk/waskoweb/public/images/
   wasko/trunk/waskoweb/public/images/logos/
   wasko/trunk/waskoweb/public/images/logos/logo_ka_75.png
   wasko/trunk/waskoweb/public/images/mpuls.ico
   wasko/trunk/waskoweb/public/xml/
   wasko/trunk/waskoweb/public/xml/eval_adele.xml
   wasko/trunk/waskoweb/public/xml/eval_aktiv.xml
   wasko/trunk/waskoweb/public/xml/eval_analyse.xml
   wasko/trunk/waskoweb/public/xml/eval_tagebuch.xml
   wasko/trunk/waskoweb/public/xml/eval_verlauf.xml
   wasko/trunk/waskoweb/public/xml/eval_weitere.xml
   wasko/trunk/waskoweb/public/xml/eval_zusammenfassung.xml
Modified:
   wasko/trunk/ChangeLog
   wasko/trunk/wasko.json
Log:
Added evaluation files and custom images


Modified: wasko/trunk/ChangeLog
===================================================================
--- wasko/trunk/ChangeLog	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/ChangeLog	2010-08-12 13:23:48 UTC (rev 3383)
@@ -1,3 +1,21 @@
+2010-08-12  Torsten Irländer <torsten.irlaender at intevation.de>
+
+	Enabled evaluations:
+
+	* waskoweb/public/xml/eval_adele.xml,
+	  waskoweb/public/xml/eval_analyse.xml,
+	  waskoweb/public/xml/eval_aktiv.xml,
+	  waskoweb/public/xml/eval_tagebuch.xml,
+	  waskoweb/public/xml/eval_verlauf.xml,
+	  waskoweb/public/xml/eval_weitere.xml,
+	  waskoweb/public/xml/eval_zusammenfassung.xml,
+	  wasko.json: Added evaluation files and enabled evaluation.
+
+	Added custom app-logos:
+
+	* public/images/logos/logo_ka_75.png,
+	  public/images/mpuls.ico.
+
 2010-08-11  Bernhard Herzog  <bh at intevation.de>
 
 	* waskoweb/controllers/formularpage.py: Import session from

Modified: wasko/trunk/wasko.json
===================================================================
--- wasko/trunk/wasko.json	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/wasko.json	2010-08-12 13:23:48 UTC (rev 3383)
@@ -2,7 +2,7 @@
 	"module": {
 		"casemanagement": "1",
 		"appointments": "1",
-		"evaluation": "0",
+		"evaluation": "1",
 		"documents": "1",
 		"news": "1"
 	},
@@ -147,6 +147,14 @@
 	"evaluations": {
 		"adele-phases": ["1"],
 		"default-phases": ["1"],
-		"enabled": [""]
+		"enabled": [
+			{"name": "ESF-Berichterstattung", "id": "1", "config": "eval_adele.xml"},
+			{"name": "Gesamtzahlen", "id": "2", "config": "eval_zusammenfassung.xml"},
+			{"name": "Aktive Fälle", "id": "3", "config": "eval_aktiv.xml"},
+			{"name": "Weitere Kriterien", "id": "4", "config": "eval_weitere.xml"},
+			{"name": "Verlauf", "id": "5", "config": "eval_verlauf.xml"},
+			{"name": "Tagebuch", "id": "6", "config": "eval_tagebuch.xml"},
+			{"name": "Fallaktenanalyse", "id": "7", "config": "eval_analyse.xml"}	
+		]
 	}
 }

Added: wasko/trunk/waskoweb/public/images/logos/logo_ka_75.png
===================================================================
(Binary files differ)


Property changes on: wasko/trunk/waskoweb/public/images/logos/logo_ka_75.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: wasko/trunk/waskoweb/public/images/mpuls.ico
===================================================================
(Binary files differ)


Property changes on: wasko/trunk/waskoweb/public/images/mpuls.ico
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: wasko/trunk/waskoweb/public/xml/eval_adele.xml
===================================================================
--- wasko/trunk/waskoweb/public/xml/eval_adele.xml	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/waskoweb/public/xml/eval_adele.xml	2010-08-12 13:23:48 UTC (rev 3383)
@@ -0,0 +1,297 @@
+<evaluationset>
+  <id>1</id>
+  <version>0.9.1</version>
+  <name>Verwendungsnachweis</name>
+  <desc>Die Verwendungsnachweise dienen der ESF-Berichterstattung. Sie werden grundsätzlich nur über CM Fälle ausgeführt (Phase ist min. laufendes CM). Weiter muss der Fall die notwendige Validität aufweisen.</desc>
+  <requirement>
+    <phase>2,3,4,5</phase>
+    <validity>1</validity>
+    <validity>3</validity>
+    <validity>4</validity>
+  </requirement>
+  <evaluation>
+    <id>1</id>
+    <name>Eintritte gesamt</name>
+    <desc>Zeigt die Anzahl der Eintritte in das CM innerhalb des Auswertungszeitraums</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>('%(sdate)s'::date &lt;= datum_cm_start 
+				AND '%(edate)s'::date &gt;= datum_cm_start)
+	  </where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>2</id>
+    <name>Austritte gesamt</name>
+    <desc>Zeigt die Anzahl der Austritte aus dem CM innerhalb des Auswertungszeitraums</desc>
+    <requirement>
+      <phase>3,4,5</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>('%(edate)s'::date &gt;= coalesce(datum_cm_ende, now()) 
+				AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))
+	  </where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>3</id>
+    <name>Vorzeitig ausgetreten</name>
+    <desc>Zeigt die Anzahl der vorzeitigen Austritte (Art der Beendigung ist "sonstige Beendigung") aus dem CM innerhalb des Auswertungszeitraums</desc>
+    <requirement>
+      <phase>3,4,5</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>('%(edate)s'::date &gt;= coalesce(datum_cm_ende, now()) 
+				AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now())
+      			AND cm_end_art = 2)
+	  </where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>4</id>
+    <name>Abbrecher/innen</name>
+    <desc>Zeigt die Anzahl der Abbrüche (Art der Beendigung ist "Abbruch") des CM innerhalb des Auswertungszeitraums</desc>
+    <requirement>
+      <phase>3</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>('%(edate)s'::date &gt;= coalesce(datum_cm_ende, now()) 
+				AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now())
+      			AND cm_end_art = 3)
+	  </where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>7</id>
+    <name>Alterklasse (15-24 Jahre)</name>
+    <desc>Zeigt die Anzahl der Jugendlichen im Alter von 15-24 Jahren. Das Alter bezieht sich auf das Eintrittsdatum ins Case Management.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) &gt;= 15 			AND date_part('year', age(datum_cm_start, geburtsdatum)) &lt;= 24)
+      </where> 
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>8</id>
+    <name>Alterklasse (jünger 15, 25-54,  älter 64 Jahre)</name>
+    <desc>Zeigt die Anzahl der Jugendlichen im Alter von jünger als 15, 25-54, älter 64 Jahren. Das Alter bezieht sich auf das Eintrittsdatum ins Case Management.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) &lt; 15 
+		OR (date_part('year', age(datum_cm_start, geburtsdatum)) &gt;= 25 
+			AND date_part('year', 
+					age(datum_cm_start, geburtsdatum)) &lt;= 54) 
+		OR date_part('year', age(datum_cm_start, geburtsdatum)) &gt; 64)
+	  </where> 
+    </ydim>
+  </evaluation>
+  <!--
+  <evaluation>
+    <id>9</id>
+    <name>Alterklasse (55-64 Jahre)</name>
+    <desc>Zeigt die Anzahl der Personen im Alter von 55-64 Jahren. Das Alter bezieht sich auf das Eintrittsdatum ins Case Management.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) &gt;= 55 
+		AND date_part('year', age(datum_cm_start, geburtsdatum)) &lt;= 64)
+	  </where> 
+    </ydim>
+  </evaluation>
+  -->
+  <evaluation>
+    <id>19</id>
+    <name>Menschen mit Migrationshintergrund</name>
+    <desc>Zeigt die Anzahl der Menschen mit Migrationshintergund. Ein Migrationshintergrund besteht, wenn a) die Muttersprache nicht deutsch ist, oder b) die Staatsangehörigkeit nicht deutsch ist, oder c) die Mutter oder der Vater des jungen Menschen nicht in Deutschland geboren sind.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(nat_muspra not in (18,-1,-3) 
+				OR nat_staat not in (1,-1,-3) 
+				OR vater_land not in (29, -1, -3) 
+				OR mutter_land not in (29,-1, -3))
+	  </where> 
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>20</id>
+    <name>Menschen mit Behinderung</name>
+    <desc>Zeigt die Anzahl der Menschen mit Behinderung. Ein Behinderung besteht, wenn in den Angaben zur Entwicklung des jungen Menschen eine anerkannte Behinderung dokumentiert wurde.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(entw_beh = 1)</where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>21</id>
+    <name>Menschen mit sonstiger Benachteiligung</name>
+    <desc>Zeigt die Anzahl der Menschen mit sonstiger Benachteiligung. Ein Benachteiligung besteht, wenn in den Angaben zur Entwicklung des jungen Menschen eine a) physische, oder b) psychische Krankheit dokumentiert wurde (geringes Problem oder größer).</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(entw_h_1 > 1 or entw_i_1 > 1)</where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>28</id>
+    <name>Gesamtzahl CM-Kunden</name>
+    <desc>Zeigt die Gesamtzahl der Jugendlichen an die sich während des Auswertungszeitraum im CM befunden haben.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+</evaluationset>

Added: wasko/trunk/waskoweb/public/xml/eval_aktiv.xml
===================================================================
--- wasko/trunk/waskoweb/public/xml/eval_aktiv.xml	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/waskoweb/public/xml/eval_aktiv.xml	2010-08-12 13:23:48 UTC (rev 3383)
@@ -0,0 +1,128 @@
+<evaluationset>
+  <id>3</id>
+  <version>0.9</version>
+  <name>Aktive Fälle</name>
+  <desc>Betrachtet, wieviele Fälle zu einem Zeitpunkt X in den verschiedenen Phasen waren. Als Zeitpunkt/Stichtag wird das Enddatum des angegebenen Auswertungszeitraums verwendet. Bei einer Phasenänderung am Stichtag wird der Fall nicht für die beendete Phase gezählt. Berücksichtigt werden nur Fälle, die am Stichtag aktiv bearbeitet wurden.</desc>
+  <requirement>
+    <phase>0</phase>
+    <validity>1</validity>
+    <validity>3</validity>
+  </requirement>
+  <evaluation>
+    <id>1</id>
+    <name>Jugendliche in der Eingangsanamnese</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle in der Phase A (Eingangsdokumentation) zum Zeitpunkt X. Fälle, die am Stichtag die Phase A beendeten, werden nicht gezählt.</desc>
+    <requirement>
+      <phase>0</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>(erstgespraech &lt;= '%(edate)s'::date AND coalesce(datum_cm_start, now()) &gt; '%(edate)s'::date)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>2</id>
+    <name>Jugendliche im Case Management</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle in der Phase B (Case Management) zum Zeitpunkt X. Fälle, die am Stichtag die Phase B beendeten, werden nicht gezählt.</desc>
+    <requirement>
+      <phase>2</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>(datum_cm_start &lt;= '%(edate)s'::date AND coalesce(datum_cm_ende, now()) &gt; '%(edate)s'::date)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>3</id>
+    <name>Jugendliche in der Nachbetreuung</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle in der Phase C (Nachbetreuung) zum Zeitpunkt X. Fälle, die am Stichtag die Phase C beendeten, werden nicht gezählt.</desc>
+    <requirement>
+      <phase>4</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>(nbetr_start &lt;= '%(edate)s'::date AND coalesce(nbetr_ende, now()) &gt; '%(edate)s'::date)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+</evaluationset>

Added: wasko/trunk/waskoweb/public/xml/eval_analyse.xml
===================================================================
--- wasko/trunk/waskoweb/public/xml/eval_analyse.xml	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/waskoweb/public/xml/eval_analyse.xml	2010-08-12 13:23:48 UTC (rev 3383)
@@ -0,0 +1,72 @@
+<evaluationset>
+  <id>4</id>
+  <version>1.0</version>
+  <name>Fallaktenanalyse</name>
+  <desc>Analyse der Fallakten nach Phasen und Validität</desc>
+  <evaluation>
+    <id>1</id>
+    <name>Gesamtzahl</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle in der Datenbank an.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>(TRUE)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>2</id>
+    <name>Phase</name>
+    <desc>Zeigt Verteilung von Phasen über die Geschlechter auf.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>(TRUE)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <ydim>
+      <label>Phase</label>
+      <field>phase</field>
+      <table>( select * from phase_tbl where id in (-1,0,1,2,3,4,5) )</table>
+      <join>phase</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>3</id>
+    <name>Validität in Phasen</name>
+    <desc>Zeigt Verteilung Validitäten in den verschiedenen Phasen auf.</desc>
+    <basequery>
+      <table>(select DISTINCT p.id, p.phase, p.geschlecht, l.tag_id from nm_tags_cases_view l join master_tbl_eval_total_view p on l.case_id = p.id) zzz</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>(TRUE)</where>
+    </basequery>
+    <xdim>
+      <label>Phase</label>
+      <field>phase</field>
+      <table>( select * from phase_tbl where id in (-1,0,1,2,3,4,5) )</table>
+      <join>phase</join>
+    </xdim>
+    <ydim>
+      <label>Validität</label>
+      <field>tag_id</field>
+      <table>(select id, label as value from tags_view where id in (1,2,3,4,0))</table>
+      <join>tag_id</join>
+    </ydim>
+  </evaluation>
+</evaluationset>

Added: wasko/trunk/waskoweb/public/xml/eval_tagebuch.xml
===================================================================
--- wasko/trunk/waskoweb/public/xml/eval_tagebuch.xml	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/waskoweb/public/xml/eval_tagebuch.xml	2010-08-12 13:23:48 UTC (rev 3383)
@@ -0,0 +1,69 @@
+<evaluationset>
+  <id>5</id>
+  <version>0.9</version>
+  <name>Tagebuch Auswertungen</name>
+  <desc>Keine weitere Beschreibung</desc>
+  <requirement>
+    <phase>2</phase>
+    <validity>1</validity>
+    <validity>3</validity>
+  </requirement>
+  <evaluation>
+    <id>1</id>
+    <name>Falltagebuch</name>
+    <desc>Zeigt den aktuell dokumentierten Aufwand in Minuten im Falltagebuch kategorisiert nach den verschiedenen Aufwandsarten.</desc>
+    <requirement>
+      <phase>2</phase>
+    </requirement>
+    <basequery>
+      <table>(select p.id, p.geschlecht, p.nat_muspra, p.nat_staat, p.vater_land, p.mutter_land, l.art, l.dauer from ka_logbuch_tbl_view l join master_tbl_eval_total_view p on l.master_id = p.id) zzz</table>
+      <template>SELECT id, EXTRACT(epoch FROM dauer) as dauer, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>TRUE</where>
+      <aggregate>sum(m.dauer)/60</aggregate>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Unmittelbare Arbeit mit dem Jugendlichen</label>
+      <field>art</field>
+      <table>(select id, beschreibung as value from ka_logbuch_art_tbl where id in (1, 2, 3, 4, 5))</table>
+      <join>art</join>
+    </ydim>
+    <ydim>
+      <label>Arbeit mit Eltern / Personensorgeberechtigten</label>
+      <field>art</field>
+      <table>(select id, beschreibung as value from ka_logbuch_art_tbl where id in (6, 7, 8))</table>
+      <join>art</join>
+    </ydim>
+    <ydim>
+      <label>Arbeit mit Dritten</label>
+      <field>art</field>
+      <table>(select id, beschreibung as value from ka_logbuch_art_tbl where id in (9,10,18,11,12,13,14))</table>
+      <join>art</join>
+    </ydim>
+    <ydim>
+      <label>Sonstiges</label>
+      <field>art</field>
+      <table>(select id, beschreibung as value from ka_logbuch_art_tbl where id in (15,16,17,-2,-1))</table>
+      <join>art</join>
+    </ydim>
+  </evaluation>
+</evaluationset>

Added: wasko/trunk/waskoweb/public/xml/eval_verlauf.xml
===================================================================
--- wasko/trunk/waskoweb/public/xml/eval_verlauf.xml	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/waskoweb/public/xml/eval_verlauf.xml	2010-08-12 13:23:48 UTC (rev 3383)
@@ -0,0 +1,163 @@
+<evaluationset mode="trend">
+  <id>2</id>
+  <version>0.9</version>
+  <name>Auswertung über den zeitlichen Verlauf</name>
+  <desc>Zeigt eine zusammenfassende Beschreibung der CM Fälle und der Ein- und Austritte über einen monatlichen Verlauf innerhalb des Auswertungszeitraums</desc>
+  <requirement>
+    <phase>2</phase>
+    <validity>1</validity>
+    <validity>3</validity>
+  </requirement>
+  <evaluation>
+    <id>1</id>
+    <name>Gesamtzahl der Teilnehmer</name>
+    <desc>Zeigt die monatliche Entwicklung der Gesamtanzahl der CM Fälle innerhalb des Auswertungszeitraums.</desc>
+    <requirement>
+      <phase>2</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>2</id>
+    <name>Gesamtzahl der Neueintritte</name>
+    <desc>Zeigt die monatliche Entwicklung der Gesamtanzahl der Neueintritte innerhalb des Auswertungszeitraums. Der relative Anteil von Wiederaufnahmen und Neueintritten ergibt sich aus den Angaben in der Eingangsdokumentation. Hierbei muss a) die Angabe "Jugendlicher war bereits im CM" und b) eine genehmigte Wiedervorlage bzw. Neuaufnahme dokumentiert sein.</desc>
+    <requirement>
+      <phase>2</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= datum_cm_start AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+    <ydim>
+      <label>Davon Wiederaufnahmen</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(cm2c=1 AND cm_wiederauf_genehm_1 = 1 OR cm_wiederauf_genehm_2 = 1)</where>
+    </ydim>
+    <ydim>
+      <label>Davon Neuaufnahmen</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(cm2c=1 AND cm_neuauf_genehm = 1)</where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>3</id>
+    <name>Gesamtzahl der Austritte</name>
+    <desc>Zeigt die monatliche Entwicklung der Gesamtanzahl der Austritte innerhalb des Auswertungszeitraums.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= coalesce(datum_cm_ende, now()) AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <requirement>
+      <phase>3</phase>
+    </requirement>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+    <ydim>
+      <label>davon erfolgreiche Beendigung</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>cm_end_art = 1</where>
+    </ydim>
+    <ydim>
+      <label>davon mit sonst. Beendigung</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>cm_end_art = 2</where>
+    </ydim>
+    <ydim>
+      <label>davon Abbrüche</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>cm_end_art = 3</where>
+    </ydim>
+  </evaluation>
+</evaluationset>

Added: wasko/trunk/waskoweb/public/xml/eval_weitere.xml
===================================================================
--- wasko/trunk/waskoweb/public/xml/eval_weitere.xml	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/waskoweb/public/xml/eval_weitere.xml	2010-08-12 13:23:48 UTC (rev 3383)
@@ -0,0 +1,512 @@
+<evaluationset>
+  <id>3</id>
+  <version>0.9.2</version>
+  <name>Weitere Kriterien</name>
+  <desc>Weitere Auswertungen der CM Fälle</desc>
+  <requirement>
+    <phase>2</phase>
+    <validity>1</validity>
+    <validity>3</validity>
+  </requirement>
+  <evaluation>
+    <id>1</id>
+    <name>Eintrittsalter</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Alterstufen (Alter zum Ende Eintritt in das Case Management).</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()) 
+		AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>jünger als 12 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) &lt; 12)</where>
+    </ydim>
+    <ydim>
+      <label>12 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) = 12)</where>
+    </ydim>
+    <ydim>
+      <label>13 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) = 13)</where>
+    </ydim>
+    <ydim>
+      <label>14 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) = 14)</where>
+    </ydim>
+    <ydim>
+      <label>15 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) = 15)</where>
+    </ydim>
+    <ydim>
+      <label>16 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) = 16)</where>
+    </ydim>
+    <ydim>
+      <label>älter als 16 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_cm_start, geburtsdatum)) &gt; 16)</where>
+    </ydim>
+    <ydim>
+      <label>unbekannt</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(geburtsdatum IS NULL)</where>
+    </ydim>
+    <ydim>
+      <label>total</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>((date_part('year', age(datum_cm_start, geburtsdatum)) &lt; 12) OR (date_part('year', age(datum_cm_start, geburtsdatum)) = 12) OR (date_part('year', age(datum_cm_start, geburtsdatum)) = 13) OR (date_part('year', age(datum_cm_start, geburtsdatum)) = 14) OR (date_part('year', age(datum_cm_start, geburtsdatum)) = 15) OR (date_part('year', age(datum_cm_start, geburtsdatum)) = 16) OR (date_part('year', age(datum_cm_start, geburtsdatum)) &gt; 16) OR (geburtsdatum is NULL))</where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>2</id>
+    <name>Zugang</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Zugangswegen</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()) 
+		AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Zugang</label>
+      <field>zugang</field>
+      <table>zugang_tbl</table>
+      <join>zugang</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>3</id>
+    <name>Schulform bei Aufnahme</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Schulformen</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()) 
+		AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Schulform</label>
+      <field>schulform</field>
+      <table>schulform_tbl</table>
+      <join>schulform</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>4</id>
+    <name>Aktive Schulverweigerungshaltung</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Graden der Verweigerungshaltung</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()) 
+		AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Aktive Verweigerung</label>
+      <field>sv_aktiv</field>
+      <table>sv_aktiv_tbl</table>
+      <join>sv_aktiv</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>5</id>
+    <name>Passive Schulverweigerungshaltung</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Graden der Verweigerungshaltung</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()) 
+		AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Passive Verweigerung</label>
+      <field>sv_passiv</field>
+      <table>sv_aktiv_tbl</table>
+      <join>sv_passiv</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>6</id>
+    <name>Verlängerungen, Wiederaufnahmen, Neuaufnahmen</name>
+    <desc>Zeigt die Anzahl der Fälle aufgeteilt nach Verlängerungen, Wieder- bzw. Neuaufnahmen.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()) 
+		AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Eine Verlängerung</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(cm_datum_verlaengerung_1 is not NULL)</where>
+    </ydim>
+    <ydim>
+      <label>Zwei Verlängerungen</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(cm_datum_verlaengerung_2 is not NULL)</where>
+    </ydim>
+    <ydim>
+      <label>Wiederaufnahmen</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(cm2c=1 AND cm_wiederauf_genehm_1 = 1 OR cm_wiederauf_genehm_2 = 1)</where>
+    </ydim>
+    <ydim>
+      <label>Neuaufnahmen</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(cm2c=1 AND cm_neuauf_genehm = 1)</where>
+    </ydim>
+
+  </evaluation>
+  <evaluation>
+    <id>8</id>
+    <name>Übergang in Schulform</name>
+    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Übergängen</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()) 
+		AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <requirements>
+      <phase>3</phase>
+    </requirements>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Übergang Schulform</label>
+      <field>cm_end_schul</field>
+      <table>cm_end_schul_tbl</table>
+      <join>cm_end_schul</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>9</id>
+    <name>Durchschnittliche Verweildauer in Phase A (Eingangsdokumentation)</name>
+    <desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase A. Die Phase muss abgeschlossen sein.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, erstgespraech, datum_cm_start, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <aggregate>trunc(sum(extract(epoch from age(m.datum_cm_start, m.erstgespraech))/86400))</aggregate>
+      <where>(TRUE)</where>
+    </basequery>
+    <requirement>
+      <phase>1</phase>
+    </requirement>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Dauer (Tage)</label>
+      <field>(select DISTINCT 1 from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT 1 as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>10</id>
+    <name>Durchschnittliche Verweildauer in Phase B (Case Management)</name>
+    <desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase B. Die Phase muss abgeschlossen sein.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, datum_cm_ende, datum_cm_start, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <aggregate>trunc(sum(extract(epoch from age(m.datum_cm_ende, m.datum_cm_start))/86400))</aggregate>
+      <where>(TRUE)</where>
+    </basequery>
+    <requirement>
+      <phase>3</phase>
+    </requirement>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Dauer (Tage)</label>
+      <field>(select DISTINCT 1 from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT 1 as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>11</id>
+    <name>Durchschnittliche Verweildauer in Phase C (Nachbetreuung)</name>
+    <desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase C. Die Phase muss abgeschlossen sein.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, nbetr_start, nbetr_ende, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <aggregate>trunc(sum(extract(epoch from age(m.nbetr_ende, m.nbetr_start))/86400))</aggregate>
+      <where>(TRUE)</where>
+    </basequery>
+    <requirement>
+      <phase>5</phase>
+    </requirement>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Dauer (Tage)</label>
+      <field>(select DISTINCT 1 from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT 1 as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>12</id>
+    <name>Gründe für sonstige Beendigung</name>
+    <desc>Zeigt die Gründe bei einer sonstigen Beendigung des CM an. Das CM muss mit sonstiger Beendigung im Auswertungszeitraum abgeschlossen worden sein.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, cm_end_art, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= coalesce(datum_cm_ende, now()) AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now())) and cm_end_art = 2</where>
+    </basequery>
+    <requirement>
+      <phase>3,4,5</phase>
+    </requirement>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Grund</label>
+      <field>cm_end_sonst</field>
+      <table>cm_dok_end_sonst_tbl</table>
+      <join>cm_end_sonst</join>
+    </ydim>
+  </evaluation>
+</evaluationset>

Added: wasko/trunk/waskoweb/public/xml/eval_zusammenfassung.xml
===================================================================
--- wasko/trunk/waskoweb/public/xml/eval_zusammenfassung.xml	2010-08-11 15:15:58 UTC (rev 3382)
+++ wasko/trunk/waskoweb/public/xml/eval_zusammenfassung.xml	2010-08-12 13:23:48 UTC (rev 3383)
@@ -0,0 +1,177 @@
+<evaluationset>
+  <id>2</id>
+  <version>0.9</version>
+  <name>Auswertungen der Koordinierungsstelle</name>
+  <desc>Zusammenfassende Beschreibung der CM Fälle und der Ein- und Austritte</desc>
+  <requirement>
+    <phase>2</phase>
+    <validity>1</validity>
+    <validity>3</validity>
+  </requirement>
+  <evaluation>
+    <id>1</id>
+    <name>Gesamtzahl der Teilnehmer</name>
+    <desc>Zeigt die Gesamtanzahl der CM Fälle innerhalb des Auswertungszeitraums.</desc>
+    <requirement>
+      <phase>2</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= datum_cm_start AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>2</id>
+    <name>Gesamtzahl der Neueintritte</name>
+    <desc>Zeigt die Gesamtanzahl der Neueintritte innerhalb des Auswertungszeitraums. Der relative Anteil von Wiederaufnahmen und Neueintritten ergibt sich aus den Angaben in der Eingansdokumentation. Hierbei muss a) die Angabe "Jugendlicher war bereits im CM" und b) eine genehmigte Wiedervorlage bzw. Neuaufnahme dokumentiert sein.</desc>
+    <requirement>
+      <phase>2</phase>
+    </requirement>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(sdate)s'::date &lt;= datum_cm_start AND '%(edate)s'::date &gt;= datum_cm_start)</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+    <ydim>
+      <label>Davon Wiederaufnahmen</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(cm2c=1 AND cm_wiederauf_genehm_1 = 1 OR cm_wiederauf_genehm_2 = 1)</where>
+    </ydim>
+    <ydim>
+      <label>Davon Neuaufnahmen</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(cm2c=1 AND cm_neuauf_genehm = 1)</where>
+    </ydim>
+  </evaluation>
+  <evaluation>
+    <id>3</id>
+    <name>Gesamtzahl der Austritte</name>
+    <desc>Zeigt die Gesamtanzahl der Austritte innerhalb des Auswertungszeitraums.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <where>('%(edate)s'::date &gt;= coalesce(datum_cm_ende, now()) AND '%(sdate)s'::date &lt;= coalesce(datum_cm_ende, now()))</where>
+    </basequery>
+    <requirement>
+      <phase>3</phase>
+    </requirement>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>geschlecht_tbl</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 0) THEN 0 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = 1) THEN 1 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -3) THEN -3 WHEN ((nat_muspra not in (18,-1, -3) or
+      nat_staat not in (1,-1,-3) or vater_land not in (29, -1, -3) or
+      mutter_land not in (29,-1, -3)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
+      <table>geschlecht_tbl</table>
+      <join>migration</join>
+    </xdim>
+    <ydim>
+      <label>Gesamtzahl Teilnehmer</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+    </ydim>
+    <ydim>
+      <label>davon erfolgreiche Beendigung</label>
+      <field>(select count(id) from  master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from  master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>cm_end_art = 1</where>
+    </ydim>
+    <ydim>
+      <label>davon mit sonst. Beendigung</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>cm_end_art = 2</where>
+    </ydim>
+    <ydim>
+      <label>davon Abbrüche</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>cm_end_art = 3</where>
+    </ydim>
+    <ydim>
+      <label>davon Unbekannt</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>cm_end_art = -3</where>
+    </ydim>
+    <ydim>
+      <label>davon Keine Angabe</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>cm_end_art = -1</where>
+    </ydim>
+  </evaluation>
+</evaluationset>



More information about the Mpuls-commits mailing list