diff --git a/src-modules/module/viz/conf/viz.xml b/src-modules/module/viz/conf/viz.xml
index 011a14f..6f8a46f 100644
--- a/src-modules/module/viz/conf/viz.xml
+++ b/src-modules/module/viz/conf/viz.xml
@@ -458,12 +458,19 @@ parent="Visualisierungen">Abfragen zur Administration von Visualisierungen $VIZ_PFAD/masken
-
+
+ Initialisierung für Makroberichte
+
+ $VIZ_PFAD/masken
+
+
+
$VIZ_PFAD/masken
-
+
+
diff --git a/src-modules/module/viz/masken/44190_felderinfo.unl b/src-modules/module/viz/masken/44190_felderinfo.unl
index 16a3c4d..3b0b94a 100644
--- a/src-modules/module/viz/masken/44190_felderinfo.unl
+++ b/src-modules/module/viz/masken/44190_felderinfo.unl
@@ -8,11 +8,12 @@
union SELECT 2,'2-spaltig' from xdummy \
union SELECT 3,'3-spaltig' from xdummy \
union SELECT 4,'4-spaltig' from xdummy \
-order by 1;^^<> SELECT 3,'3-spaltig' from xdummy^
-44197^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^999^^^^
+order by 1;^^<> SELECT 2,'2-spaltig' from xdummy^
+44197^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^0^ ^^^
44199^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
-44200^Filter Studierende^119^0^0^140^150^1^sql^20^0^999^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
+44200^Filter Studierende^100^0^0^140^150^1^sql^20^0^1^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
44201^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^
+44202^Tabnr.^1000^0^0^140^80^1^integer^30^0^13^ ^^^
44203^Studiengang^6^0^0^140^150^50^char^30^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^
44204^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^1^<> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<> select 1,'Ja' from xdummy^
44205^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44190 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44190 order by ord limit 1^
diff --git a/src-modules/module/viz/masken/44190_masken_felder_bez.unl b/src-modules/module/viz/masken/44190_masken_felder_bez.unl
index 3057709..1dca4eb 100644
--- a/src-modules/module/viz/masken/44190_masken_felder_bez.unl
+++ b/src-modules/module/viz/masken/44190_masken_felder_bez.unl
@@ -9,6 +9,7 @@
44190^44199^
44190^44200^
44190^44201^
+44190^44202^
44190^44203^
44190^44204^
44190^44205^
diff --git a/src-modules/module/viz/masken/44190_maskeninfo.unl b/src-modules/module/viz/masken/44190_maskeninfo.unl
index 7c0101f..904b848 100644
--- a/src-modules/module/viz/masken/44190_maskeninfo.unl
+++ b/src-modules/module/viz/masken/44190_maskeninfo.unl
@@ -1 +1 @@
-44190^Studienanfänger_innen Übersicht^ ^ ^Altersgruppe^Anzahl^Studienanfänger_innen als Zeitreihe, nach Gesschlecht und Fakultät in verschiedenen Visualisierungen^drop table tmp_tabelle;^^3^700^360^0^1^^
+44190^Studierende Übersicht^ ^ ^Altersgruppe^Anzahl^Studienanfänger_innen als Zeitreihe, nach Gesschlecht und Fakultät in verschiedenen Visualisierungen^drop table tmp_tabelle;^^3^700^360^0^1^^
diff --git a/src-modules/module/viz/masken/44220_felderinfo.unl b/src-modules/module/viz/masken/44220_felderinfo.unl
index 082287e..6f81460 100644
--- a/src-modules/module/viz/masken/44220_felderinfo.unl
+++ b/src-modules/module/viz/masken/44220_felderinfo.unl
@@ -18,6 +18,7 @@ order by sortnr, caption limit 1\
44223^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
44224^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44225^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44220 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44220 order by 2 limit 1;^
+44226^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
44227^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44228^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44229^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
diff --git a/src-modules/module/viz/masken/44220_masken_felder_bez.unl b/src-modules/module/viz/masken/44220_masken_felder_bez.unl
index 3d8d376..2d4e43a 100644
--- a/src-modules/module/viz/masken/44220_masken_felder_bez.unl
+++ b/src-modules/module/viz/masken/44220_masken_felder_bez.unl
@@ -4,6 +4,7 @@
44220^44223^
44220^44224^
44220^44225^
+44220^44226^
44220^44227^
44220^44228^
44220^44229^
diff --git a/src-modules/module/viz/masken/44280_felderinfo.unl b/src-modules/module/viz/masken/44280_felderinfo.unl
index ffb9e54..b010387 100644
--- a/src-modules/module/viz/masken/44280_felderinfo.unl
+++ b/src-modules/module/viz/masken/44280_felderinfo.unl
@@ -18,6 +18,7 @@ order by sortnr, caption limit 1\
44283^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
44284^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44285^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44280 and chart_active=1 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44280 and chart_active=1 order by 2 limit 1;^
+44286^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
44287^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44288^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44289^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
diff --git a/src-modules/module/viz/masken/44280_masken_felder_bez.unl b/src-modules/module/viz/masken/44280_masken_felder_bez.unl
index ca99f83..7da5c28 100644
--- a/src-modules/module/viz/masken/44280_masken_felder_bez.unl
+++ b/src-modules/module/viz/masken/44280_masken_felder_bez.unl
@@ -4,6 +4,7 @@
44280^44283^
44280^44284^
44280^44285^
+44280^44286^
44280^44287^
44280^44288^
44280^44289^
diff --git a/src-modules/module/viz/masken/44310_felderinfo.unl b/src-modules/module/viz/masken/44310_felderinfo.unl
index efe5ec9..dbecac7 100644
--- a/src-modules/module/viz/masken/44310_felderinfo.unl
+++ b/src-modules/module/viz/masken/44310_felderinfo.unl
@@ -18,6 +18,7 @@ order by sortnr, caption limit 1\
44313^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
44314^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44315^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44310 and chart_active=1 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44310 and chart_active=1 order by 2 limit 1;^
+44316^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
44317^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44318^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44319^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
diff --git a/src-modules/module/viz/masken/44310_masken_felder_bez.unl b/src-modules/module/viz/masken/44310_masken_felder_bez.unl
index e6ad082..88a246f 100644
--- a/src-modules/module/viz/masken/44310_masken_felder_bez.unl
+++ b/src-modules/module/viz/masken/44310_masken_felder_bez.unl
@@ -4,6 +4,7 @@
44310^44313^
44310^44314^
44310^44315^
+44310^44316^
44310^44317^
44310^44318^
44310^44319^
diff --git a/src-modules/module/viz/masken/44340_felderinfo.unl b/src-modules/module/viz/masken/44340_felderinfo.unl
index cc92583..b00de44 100644
--- a/src-modules/module/viz/masken/44340_felderinfo.unl
+++ b/src-modules/module/viz/masken/44340_felderinfo.unl
@@ -18,6 +18,7 @@ order by sortnr, caption limit 1\
44343^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
44344^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44345^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44340 and chart_active=1 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44340 and chart_active=1 order by 2 limit 1;^
+44346^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
44347^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44348^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44349^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
diff --git a/src-modules/module/viz/masken/44340_masken_felder_bez.unl b/src-modules/module/viz/masken/44340_masken_felder_bez.unl
index d56abb3..d4722d0 100644
--- a/src-modules/module/viz/masken/44340_masken_felder_bez.unl
+++ b/src-modules/module/viz/masken/44340_masken_felder_bez.unl
@@ -4,6 +4,7 @@
44340^44343^
44340^44344^
44340^44345^
+44340^44346^
44340^44347^
44340^44348^
44340^44349^
diff --git a/src-modules/module/viz/masken/44570_felderinfo.unl b/src-modules/module/viz/masken/44570_felderinfo.unl
index 740a142..9f81d40 100644
--- a/src-modules/module/viz/masken/44570_felderinfo.unl
+++ b/src-modules/module/viz/masken/44570_felderinfo.unl
@@ -6,11 +6,12 @@
44575^Hörerstatus^33^0^0^140^170^1^sql^30^0^1^<> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<> select apnr, eintrag from hoererstatus where eintrag='alle';^
44577^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^13^^^^
44579^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
-44580^Filter Studierende^119^0^0^140^150^1^sql^20^0^999^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
+44580^Filter Studierende^119^0^0^140^150^1^sql^20^0^1^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
44581^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^
44583^Studiengang^6^0^0^140^150^50^char^30^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^
44584^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^
44585^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44570 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44570 order by ord limit 1^
+44586^Grafiktitel^1010^0^0^100^100^1^char^255^0^0^ ^ ^ ^
44587^Grafik^1000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44570 order by 2;^ ^<> select uniquename, caption from viz_chart where maskeninfo_id=44570 order by 2 limit 1;^
44588^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<>SELECT uniquename,\
caption\
diff --git a/src-modules/module/viz/masken/44570_masken_felder_bez.unl b/src-modules/module/viz/masken/44570_masken_felder_bez.unl
index 3578e19..7c6e62a 100644
--- a/src-modules/module/viz/masken/44570_masken_felder_bez.unl
+++ b/src-modules/module/viz/masken/44570_masken_felder_bez.unl
@@ -11,6 +11,7 @@
44570^44583^
44570^44584^
44570^44585^
+44570^44586^
44570^44587^
44570^44588^
44570^44589^
diff --git a/src-modules/module/viz/masken/44600_felderinfo.unl b/src-modules/module/viz/masken/44600_felderinfo.unl
index 1aec148..04c0404 100644
--- a/src-modules/module/viz/masken/44600_felderinfo.unl
+++ b/src-modules/module/viz/masken/44600_felderinfo.unl
@@ -18,6 +18,7 @@ order by sortnr, caption limit 1\
44603^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
44604^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^0^^ ^ ^
44605^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44600 and chart_active=1 order by 2;^ ^<> select uniquename, caption from viz_chart where maskeninfo_id=44600 and chart_active=1order by 2 limit 1;^
+44606^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
44607^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44608^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44609^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
diff --git a/src-modules/module/viz/masken/44600_masken_felder_bez.unl b/src-modules/module/viz/masken/44600_masken_felder_bez.unl
index 15d7ce7..d25c205 100644
--- a/src-modules/module/viz/masken/44600_masken_felder_bez.unl
+++ b/src-modules/module/viz/masken/44600_masken_felder_bez.unl
@@ -4,6 +4,7 @@
44600^44603^
44600^44604^
44600^44605^
+44600^44606^
44600^44607^
44600^44608^
44600^44609^
diff --git a/src-modules/module/viz/masken/44630_felderinfo.unl b/src-modules/module/viz/masken/44630_felderinfo.unl
index 4e6e56c..6b3fced 100644
--- a/src-modules/module/viz/masken/44630_felderinfo.unl
+++ b/src-modules/module/viz/masken/44630_felderinfo.unl
@@ -1,6 +1,8 @@
44630^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44631^Studiengang^6^0^0^140^150^50^char^30^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^
44632^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^
+44633^Tabnr.^1000^0^0^140^80^1^integer^30^0^13^ ^^^
+44634^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44645^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44190 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44190 order by ord limit 1^
44647^Grafik^1000^300^-1^170^150^1^integer^30^0^1^<> select tid, caption from viz_chart order by 2;^hidden^ ^
44649^Spaltenanzahl^5^350^-1^140^80^1^integer^255^0^1^<> SELECT 0,'Dynamisch' from xdummy \
diff --git a/src-modules/module/viz/masken/44630_masken_felder_bez.unl b/src-modules/module/viz/masken/44630_masken_felder_bez.unl
index 89a9122..594a388 100644
--- a/src-modules/module/viz/masken/44630_masken_felder_bez.unl
+++ b/src-modules/module/viz/masken/44630_masken_felder_bez.unl
@@ -1,6 +1,8 @@
44630^44630^
44630^44631^
44630^44632^
+44630^44633^
+44630^44634^
44630^44645^
44630^44647^
44630^44649^
diff --git a/src-modules/module/viz/masken/44660_felderinfo.unl b/src-modules/module/viz/masken/44660_felderinfo.unl
new file mode 100644
index 0000000..4c56b3b
--- /dev/null
+++ b/src-modules/module/viz/masken/44660_felderinfo.unl
@@ -0,0 +1,26 @@
+44660^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<> select apnr, eintrag from koepfe_oder_faelle order by 2^apnr, eintrag^<> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^
+44661^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44662^Stichtag^1^350^-1^140^100^1^sql^30^0^1^<> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^
+44663^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^^
+44664^Status^14^350^-1^140^180^1^sql^30^0^1^<> select apnr,eintrag from sos_status order by 2^^<> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^
+44665^Hörerstatus^33^0^0^140^170^1^sql^30^0^1^<> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<> select apnr, eintrag from hoererstatus where eintrag='alle';^
+44666^Spaltenanzahl^300^0^0^140^80^1^integer^30^0^1^<> SELECT 1,'1-spaltig' from xdummy \
+union SELECT 2,'2-spaltig' from xdummy \
+union SELECT 3,'3-spaltig' from xdummy \
+union SELECT 4,'4-spaltig' from xdummy \
+order by 1;^^<> SELECT 2,'2-spaltig' from xdummy^
+44667^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^0^ ^^^
+44669^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44670^Filter Studierende^100^0^0^140^150^1^sql^20^0^1^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
+44671^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^
+44672^Tabnr.^1000^0^0^140^80^1^integer^30^0^13^ ^^1^
+44673^Studiengang^6^0^0^140^150^50^char^30^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^
+44674^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^1^<> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<> select 1,'Ja' from xdummy^
+44675^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44190 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44190 order by ord limit 1^
+44677^Grafik^1000^300^-1^170^150^1^integer^30^0^1^<> select tid, caption from viz_chart order by 2;^hidden^ ^
+44678^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^
+44679^Semestertyp^5^350^-1^140^80^1^integer^255^0^1^<> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<> select 2,'nur Wintersemester' from xdummy^
+44680^##line##^30^0^0^100^100^1^char^5000^0^8^^^1^
+44681^Abschluss^7^0^0^140^170^5^char^30^0^1^<> select abint,dtxt from k_abint order by 2;^^^
+44682^Matrikel-Nr.^20^350^-1^150^180^1^char^200^0^13^^{InputCheck:matrikelnummern}^^
+44683^##line##^40^0^0^100^100^1^char^5000^0^8^^^1^
diff --git a/src-modules/module/viz/masken/44660_maske_system_bez.unl b/src-modules/module/viz/masken/44660_maske_system_bez.unl
new file mode 100644
index 0000000..13ca074
--- /dev/null
+++ b/src-modules/module/viz/masken/44660_maske_system_bez.unl
@@ -0,0 +1 @@
+44660^7^
diff --git a/src-modules/module/viz/masken/44660_masken_felder_bez.unl b/src-modules/module/viz/masken/44660_masken_felder_bez.unl
new file mode 100644
index 0000000..98595e6
--- /dev/null
+++ b/src-modules/module/viz/masken/44660_masken_felder_bez.unl
@@ -0,0 +1,22 @@
+44660^44660^
+44660^44661^
+44660^44662^
+44660^44663^
+44660^44664^
+44660^44665^
+44660^44666^
+44660^44667^
+44660^44669^
+44660^44670^
+44660^44671^
+44660^44672^
+44660^44673^
+44660^44674^
+44660^44675^
+44660^44677^
+44660^44678^
+44660^44679^
+44660^44680^
+44660^44681^
+44660^44682^
+44660^44683^
diff --git a/src-modules/module/viz/masken/44660_maskeninfo.unl b/src-modules/module/viz/masken/44660_maskeninfo.unl
new file mode 100644
index 0000000..4a84250
--- /dev/null
+++ b/src-modules/module/viz/masken/44660_maskeninfo.unl
@@ -0,0 +1 @@
+44660^Campus-Dashboard Übersicht^ ^ ^Altersgruppe^Anzahl^Studienanfänger_innen als Zeitreihe, nach Gesschlecht und Fakultät in verschiedenen Visualisierungen^ ^^3^700^360^0^1^^
diff --git a/src-modules/module/viz/masken/44660_sachgeb_maske_bez.unl b/src-modules/module/viz/masken/44660_sachgeb_maske_bez.unl
new file mode 100644
index 0000000..3e70b61
--- /dev/null
+++ b/src-modules/module/viz/masken/44660_sachgeb_maske_bez.unl
@@ -0,0 +1 @@
+16^44660^
diff --git a/src-modules/module/viz/schluesseltabellen/macro_masken_bez_fuellen.sql b/src-modules/module/viz/schluesseltabellen/macro_masken_bez_fuellen.sql
index 0805a83..b657214 100644
--- a/src-modules/module/viz/schluesseltabellen/macro_masken_bez_fuellen.sql
+++ b/src-modules/module/viz/schluesseltabellen/macro_masken_bez_fuellen.sql
@@ -2,7 +2,8 @@
<#assign makros = [
{"tid":"44070"},
-{"tid":"44190"}
+{"tid":"44190"},
+{"tid":"44660"}
] />
@@ -26,7 +27,14 @@
{"makro":"44190", "tid":"44310", "sortnr":"30"},
{"makro":"44190", "tid":"44310", "sortnr":"40"},
{"makro":"44190", "tid":"44340", "sortnr":"50"},
-{"makro":"44190", "tid":"44600", "sortnr":"60"}
+{"makro":"44190", "tid":"44600", "sortnr":"60"},
+
+{"makro":"44660", "tid":"44630", "sortnr":"0"},
+{"makro":"44660", "tid":"44570", "sortnr":"10"},
+{"makro":"44660", "tid":"44570", "sortnr":"20"},
+{"makro":"44660", "tid":"44570", "sortnr":"30"}
+
+
] />
@@ -94,46 +102,63 @@
{"makro":"44190", "sortnr":"1", "feldname":"Köpfe oder Fälle ?", "value":"studiengang_nr = 1 and fach_nr = 1"},
{"makro":"44190", "sortnr":"1", "feldname":"Spaltenlayout", "value":"sos_stud_sem"},
-{"makro":"44190", "sortnr":"1", "feldname":"Grafik", "value":"STUDANF_SEM_LINE"},
-{"makro":"44190", "sortnr":"1", "feldname":"bis Fachsemester", "value":"1"},
+{"makro":"44190", "sortnr":"1", "feldname":"Grafik", "value":"STUD_SEM_LINE"},
{"makro":"44190", "sortnr":"1", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
{"makro":"44190", "sortnr":"10", "feldname":"Köpfe oder Fälle ?", "value":"studiengang_nr = 1 and fach_nr = 1"},
{"makro":"44190", "sortnr":"10", "feldname":"Spaltenlayout", "value":"sos_stud_geschl"},
{"makro":"44190", "sortnr":"10", "feldname":"Grafik", "value":"STUD_GESCHL_W_DONUT"},
-{"makro":"44190", "sortnr":"10", "feldname":"bis Fachsemester", "value":"1"},
{"makro":"44190", "sortnr":"10", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
+{"makro":"44190", "sortnr":"10", "feldname":"Nur Endsemester", "value":"1"},
{"makro":"44190", "sortnr":"20", "feldname":"Köpfe oder Fälle ?", "value":"studiengang_nr = 1 and fach_nr = 1"},
{"makro":"44190", "sortnr":"20", "feldname":"Spaltenlayout", "value":"sos_stud_fak"},
{"makro":"44190", "sortnr":"20", "feldname":"Grafik", "value":"STUDANF_FAK_BAR"},
-{"makro":"44190", "sortnr":"20", "feldname":"bis Fachsemester", "value":"1"},
{"makro":"44190", "sortnr":"20", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
+{"makro":"44190", "sortnr":"20", "feldname":"Nur Endsemester", "value":"1"},
{"makro":"44190", "sortnr":"30", "feldname":"Köpfe oder Fälle ?", "value":"1=1"},
{"makro":"44190", "sortnr":"30", "feldname":"Spaltenlayout", "value":"sos_stud_abgrp"},
{"makro":"44190", "sortnr":"30", "feldname":"Grafik", "value":"STUDANF_ABGRP_BAR_Y_ECHART"},
-{"makro":"44190", "sortnr":"30", "feldname":"bis Fachsemester", "value":"1"},
{"makro":"44190", "sortnr":"30", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
+{"makro":"44190", "sortnr":"30", "feldname":"Nur Endsemester", "value":"1"},
{"makro":"44190", "sortnr":"40", "feldname":"Köpfe oder Fälle ?", "value":"1=1"},
{"makro":"44190", "sortnr":"40", "feldname":"Spaltenlayout", "value":"sos_stud_la"},
{"makro":"44190", "sortnr":"40", "feldname":"Grafik", "value":"STUD_LEHRAMT_DONUT"},
-{"makro":"44190", "sortnr":"40", "feldname":"bis Fachsemester", "value":"1"},
{"makro":"44190", "sortnr":"40", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
+{"makro":"44190", "sortnr":"40", "feldname":"Nur Endsemester", "value":"1"},
{"makro":"44190", "sortnr":"50", "feldname":"Köpfe oder Fälle ?", "value":"studiengang_nr = 1 and fach_nr = 1"},
{"makro":"44190", "sortnr":"50", "feldname":"Spaltenlayout", "value":"sos_stud_bildungstyp"},
{"makro":"44190", "sortnr":"50", "feldname":"Grafik", "value":"STUD_BILDUNGSTYP_DONUT"},
-{"makro":"44190", "sortnr":"50", "feldname":"bis Fachsemester", "value":"1"},
{"makro":"44190", "sortnr":"50", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
-
+{"makro":"44190", "sortnr":"50", "feldname":"Nur Endsemester", "value":"1"},
{"makro":"44190", "sortnr":"60", "feldname":"Köpfe oder Fälle ?", "value":"studiengang_nr = 1 and fach_nr = 1"},
{"makro":"44190", "sortnr":"60", "feldname":"Spaltenlayout", "value":"sos_stud_hzb_bland"},
{"makro":"44190", "sortnr":"60", "feldname":"Grafik", "value":"STUDANF_HZB_LAND_BAR"},
-{"makro":"44190", "sortnr":"60", "feldname":"bis Fachsemester", "value":"1"},
-{"makro":"44190", "sortnr":"60", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"}
+{"makro":"44190", "sortnr":"60", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
+{"makro":"44190", "sortnr":"60", "feldname":"Nur Endsemester", "value":"1"},
+
+{"makro":"44660", "sortnr":"10", "feldname":"Köpfe oder Fälle ?", "value":"studiengang_nr = 1 and fach_nr = 1"},
+{"makro":"44660", "sortnr":"10", "feldname":"Spaltenlayout", "value":"sos_stud_sem"},
+{"makro":"44660", "sortnr":"10", "feldname":"Grafik", "value":"STUD_SEM_LINE"},
+{"makro":"44660", "sortnr":"10", "feldname":"Grafiktitel", "value":"Studienanfänger*innen 1.HS"},
+{"makro":"44660", "sortnr":"10", "feldname":"Filter Studierende", "value":"SOS_HSSEM_1"},
+{"makro":"44660", "sortnr":"10", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
+
+{"makro":"44660", "sortnr":"20", "feldname":"Köpfe oder Fälle ?", "value":"studiengang_nr = 1 and fach_nr = 1"},
+{"makro":"44660", "sortnr":"20", "feldname":"Spaltenlayout", "value":"sos_stud_sem"},
+{"makro":"44660", "sortnr":"20", "feldname":"Grafik", "value":"STUD_SEM_LINE"},
+{"makro":"44660", "sortnr":"20", "feldname":"Grafiktitel", "value":"Studienanfänger*innen 1.FS"},
+{"makro":"44660", "sortnr":"20", "feldname":"bis Fachsemester", "value":"1"},
+{"makro":"44660", "sortnr":"20", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"},
+
+{"makro":"44660", "sortnr":"30", "feldname":"Köpfe oder Fälle ?", "value":"studiengang_nr = 1 and fach_nr = 1"},
+{"makro":"44660", "sortnr":"30", "feldname":"Spaltenlayout", "value":"sos_stud_sem"},
+{"makro":"44660", "sortnr":"30", "feldname":"Grafik", "value":"STUD_SEM_LINE"},
+{"makro":"44660", "sortnr":"30", "feldname":"tablestylesheet", "value":"tabelle_html_datenblatt.xsl"}
] />
diff --git a/src-modules/module/viz/schluesseltabellen/rpta_column_layout_sos_stud_bland_hzbkfz_fuellen.sql b/src-modules/module/viz/schluesseltabellen/rpta_column_layout_sos_stud_bland_hzbkfz_fuellen.sql
index 8d27c9c..61ec31e 100644
--- a/src-modules/module/viz/schluesseltabellen/rpta_column_layout_sos_stud_bland_hzbkfz_fuellen.sql
+++ b/src-modules/module/viz/schluesseltabellen/rpta_column_layout_sos_stud_bland_hzbkfz_fuellen.sql
@@ -20,7 +20,7 @@ select count(*) from systeminfo where tid=330;
"srcfieldname":"",
"targetfieldname":"hzb_bland",
"column_type":"logicalColumn",
-"col_function":"case when (hzbkfzkz=0 and hzbkfz is not null and hzbkfz<>-9999 ) then (select B.druck from sos_hzb_wohnsitz W, sos_k_bland B where W.bland=B.apnr and W.astat=hzbkfz) else ''unbekannt/ außerhalb BRD'' end",
+"col_function":"case when (hzbkfzkz=0 and hzbkfz is not null and hzbkfz<>-9999 ) then (select coalesce(B.druck,''Unbekannt'') from sos_hzb_wohnsitz W, sos_k_bland B where W.bland=B.apnr and W.astat=hzbkfz) else ''Unbekannt/ Ausland'' end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
diff --git a/src-modules/module/viz/schluesseltabellen/rpta_column_layout_sos_stud_zeitreihe_fuellen.sql b/src-modules/module/viz/schluesseltabellen/rpta_column_layout_sos_stud_zeitreihe_fuellen.sql
index 524c1e3..f99d7b7 100644
--- a/src-modules/module/viz/schluesseltabellen/rpta_column_layout_sos_stud_zeitreihe_fuellen.sql
+++ b/src-modules/module/viz/schluesseltabellen/rpta_column_layout_sos_stud_zeitreihe_fuellen.sql
@@ -31,8 +31,10 @@ select count(*) from systeminfo where tid=330;
"caption":"Semester Name",
"srcfieldname":"sem_rueck_beur_ein",
"targetfieldname":"semester_str",
-"column_type":"lookupColumn",
-"col_function":"select replace(replace(eintrag,''SoSe'',''''),''WiSe '','''') from semester SEM where SEM.tid=sem_rueck_beur_ein",
+"column_type":"logicalColumn",
+"col_function":"(case when substring(sem_rueck_beur_ein::varchar from 5 for 1)=''2'' then ''WS '' || substring(sem_rueck_beur_ein::varchar from 3 for 2) || ''/'' || lpad('''' || val(substring(sem_rueck_beur_ein::varchar from 3 for 2))+1,2,''0'')
+when substring(sem_rueck_beur_ein::varchar from 5 for 1)=''1'' then ''SS '' || substring(sem_rueck_beur_ein::varchar from 3 for 2)
+else '''' end)",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
diff --git a/src-modules/module/viz/schluesseltabellen/sx_stylesheets_einfuegen.sql b/src-modules/module/viz/schluesseltabellen/sx_stylesheets_einfuegen.sql
index 6ffe8d9..0e69767 100755
--- a/src-modules/module/viz/schluesseltabellen/sx_stylesheets_einfuegen.sql
+++ b/src-modules/module/viz/schluesseltabellen/sx_stylesheets_einfuegen.sql
@@ -56,7 +56,12 @@
{"mask":"44340", "filename":"tabelle_html_datenblatt.xsl", "ord":"10"},
{"mask":"44340", "filename":"viz_html_chart_viewer.xsl", "ord":"1"},
{"mask":"44340", "filename":"viz_html_chart_viewer_mask.xsl", "ord":"30"},
-{"mask":"44340", "filename":"viz_html_chart_viewer_mask_and_table.xsl", "ord":"40"}
+{"mask":"44340", "filename":"viz_html_chart_viewer_mask_and_table.xsl", "ord":"40"},
+
+{"mask":"44660", "filename":"tabelle_html_datenblatt.xsl", "ord":"20"},
+{"mask":"44660", "filename":"viz_html_chart_viewer_grid.xsl", "ord":"1"},
+{"mask":"44660", "filename":"viz_html_chart_viewer.xsl", "ord":"40"}
+
] />
diff --git a/src-modules/module/viz/schluesseltabellen/viz_chart.unl b/src-modules/module/viz/schluesseltabellen/viz_chart.unl
index a52bfa4..2cba591 100644
--- a/src-modules/module/viz/schluesseltabellen/viz_chart.unl
+++ b/src-modules/module/viz/schluesseltabellen/viz_chart.unl
@@ -6,11 +6,11 @@
{"value":"2","nr":3,"name":"Tab. 3","isDefault":false},\
{"value":"3","nr":4,"name":"Tab. 4","isDefault":false}],\
"targetDiv":"","chartElements":[{"elemID":1,"vizTypeUniquename":"echarts_bar_y","caption":"bar_y","datasource":"0","elementTypeProperties":[{"nr":1,"vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"dim_studiengang_abschluss_grp_str","propertyType":"string"},\
-{"nr":1,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"anteil","propertyType":"string"},\
+{"nr":1,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"summe","propertyType":"string"},\
{"nr":1,"vizTypePropertyUniquename":"stroke_static","caption":"Strichfarbe","propertyValue":"#000000","propertyType":"string"},\
{"nr":1,"vizTypePropertyUniquename":"fill_static","caption":"Flächenfarbe","propertyValue":"#004c93","propertyType":"string"}]}],\
"chartPropertiesUsed":[{"name":"caption","vizPropertyVariablename":"caption","propertyValue":"Studienanfänger_innen Übersicht"},\
-{"name":"subtitle","vizPropertyVariablename":"subtitle","propertyValue":"pro Abschlussgruppe in %"},\
+{"name":"subtitle","vizPropertyVariablename":"subtitle","propertyValue":"Summe pro Abschlussgruppe"},\
{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
@@ -23,6 +23,7 @@
{"name":"labelOpacity","vizPropertyVariablename":"labelOpacity","propertyValue":"70","propUnit":""},\
{"name":"backgroundColor","vizPropertyVariablename":"backgroundColor","propertyValue":"#ffffff","propUnit":""},\
{"name":"color","vizPropertyVariablename":"color","propertyValue":"#000000","propUnit":""},\
+{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"unique","propUnit":""},\
{"name":"stroke_static","vizPropertyVariablename":"stroke_static","propertyValue":"#000000","propUnit":""},\
{"name":"fill_static","vizPropertyVariablename":"fill","propertyValue":"#004c93","propUnit":""},\
{"name":"label_y","vizPropertyVariablename":"label","propertyValue":"Studierende","propUnit":""},\
@@ -32,7 +33,7 @@
{"name":"tickRotate_x","vizPropertyVariablename":"tickRotate","propertyValue":"-45","propUnit":""},\
{"name":"scale_x","vizPropertyVariablename":"type","propertyValue":"band","propUnit":""},\
{"name":"x","vizPropertyVariablename":"x","propertyValue":"dim_studiengang_abschluss_grp_str","propUnit":""},\
-{"name":"y","vizPropertyVariablename":"y","propertyValue":"anteil","propUnit":""}],\
+{"name":"y","vizPropertyVariablename":"y","propertyValue":"summe","propUnit":""}],\
"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44310^ ^3^ ^ ^1^
13^STUD_ZEITR_BAR_LINE_DOT_TEXT^Studierende Zeitreihe Balken-, Linien,- Punktdiagramm mit Beschriftung^ ^{"version":"0.2b","id":1,"name":"","renderer":"plot","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true}],"targetDiv":"","chartElements":[{"elemID":"1","vizTypeUniquename":"bar_y","caption":"bar_y","datasource":"0","elementTypeProperties":[{"nr":"1","vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"eintrag","propertyType":"string"},{"nr":"1","vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"gesamt","propertyType":"string"},{"nr":"1","vizTypePropertyUniquename":"stroke_static","caption":"Strichfarbe","propertyValue":"#000000","propertyType":"string"},{"nr":"1","vizTypePropertyUniquename":"fill_static","caption":"Flächenfarbe","propertyValue":"#2ec27e","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"sortchannel","caption":"Zusätzl. Sortierung","propertyValue":"rownr","propertyType":"string"}\
@@ -193,13 +194,90 @@
{"name":"dimension1","vizPropertyVariablename":"dimension1","propertyValue":"dim_studiengang_fb","propUnit":""},\
{"name":"measure1","vizPropertyVariablename":"measure1","propertyValue":"summe","propUnit":""}],\
"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44280^ ^1^ ^ ^0^
+37^STUDANF_KOHORTEN_BAR_Y_ECHART^Studierende nach Kohorten Balken vertikal (Echart)^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true}],\
+"targetDiv":"",\
+"chartElements":[{"elemID":1,"vizTypeUniquename":"echarts_native","sourceCode":\
+{\
+ legend: {show:true,itemGap:5,itemHeight:6,\
+ data: [{\
+ name: 'Studienanfänger:innen',\
+ icon: 'roundRect'},\
+ {\
+ name: 'Aktives Studium',\
+ icon: 'roundRect'\
+ }, {\
+ name: 'Studienfachwechsel',\
+ icon: 'roundRect'\
+}, {\
+ name: 'Abschluss des Studiums',\
+ icon: 'roundRect'\
+ }, {\
+ name: 'Inaktives Studium',\
+ icon: 'roundRect'\
+},\
+ {\
+ name: 'Exmatrikulation',\
+ icon: 'roundRect'},\
+ {\
+ name: 'Abschlüsse je Semester',\
+ icon: 'circle'},\
+ {\
+ name: 'Schwund je Semester',\
+ icon: 'circle'}\
+]\
+ },\
+ tooltip: {},\
+ \
+ xAxis: [\
+ { type: 'category', axisLabel:{rotate:30}}\
+ ],\
+ yAxis: [{name:'Studierende', nameLocation:'middle', nameGap:40,id:0 }],\
+ \
+ series: [\
+ { name:'Studienanfänger:innen',type: 'bar', encode:{x:'eintrag',y:'anz_ein'}, color:'#004a93',\
+ label: {\
+ show: true\
+ }},\
+ { name:'Aktives Studium',type: 'bar',encode:{x:'eintrag',y:'anz_aktiv_sem'},stack:'summe', color:'#afcde4',\
+ label: {\
+ show: true\
+ }},\
+ { name:'Studienfachwechsel',type: 'bar',encode:{x:'eintrag',y:'anz_wechsel_kum'},stack:'summe', color:'#878787',\
+ label: {\
+ show: true\
+ }} ,\
+ { name:'Abschluss des Studiums',type: 'bar', encode:{x:'eintrag',y:'anz_hp_kum'},stack:'summe', color:'#6dbe99',\
+ label: {\
+ show: true\
+ }} ,\
+ { name:'Inaktives Studium',type: 'bar', encode:{x:'eintrag',y:'anz_inaktiv_sem'},stack:'summe', color:'#379dc3',\
+ label: {\
+ show: true\
+ }} ,\
+ { name:'Exmatrikulation',type: 'bar', encode:{x:'eintrag',y:'anz_exm_kum'},stack:'summe', color:'#d8c65a',\
+ label: {\
+ show: true\
+ }},\
+ { name:'Abschlüsse je Semester',type: 'line', encode:{x:'eintrag',y:'anz_hp'}, color:'#54ab52',\
+ label: {\
+ show: true, fontWeight:'bold'\
+ }},\
+ { name:'Schwund je Semester',type: 'line', encode:{x:'eintrag',y:'anz_exm'}, color:'#ed7374',\
+ label: {\
+ show: true, fontWeight:'bold'\
+ }}\
+ ]\
+}\
+}\
+]\
+}^ ^^25.08.2024^25.08.2024^800000550^ ^3^ ^ ^1^
35^STUD_LEHRAMT_DONUT^Studierende nach Lehramt (ja/nein) (Donutdiagramm)^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true}],\
"targetDiv":"","chartElements":[{"elemID":"1","vizTypeUniquename":"echarts_pie","caption":"pie","datasource":"0","elementTypeProperties":[{"nr":"1","vizTypePropertyUniquename":"dimension1","caption":"Dimension 1","propertyValue":"dim_studiengang_la","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"measure1","caption":"Maß 1","propertyValue":"anteil","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"width","caption":"Grafik-Breite","propertyValue":"650","propertyType":"integer"},\
{"nr":"1","vizTypePropertyUniquename":"height","caption":"Grafik-Höhe","propertyValue":"450","propertyType":"integer"},\
{"nr":"1","vizTypePropertyUniquename":"backgroundColor","caption":"Hintergrundfarbe","propertyValue":"#ffffff","propertyType":"string"},\
-{"nr":"1","vizTypePropertyUniquename":"scheme","caption":"Farbschema","propertyValue":"greens","propertyType":"string"},\
+{"nr":"1","vizTypePropertyUniquename":"scheme","caption":"Farbschema","propertyValue":"dichotom","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"innerRadius","caption":"Innerer Radius","propertyValue":"0","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"cornerRadius","caption":"Kanten-Radius","propertyValue":"0","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"labelRadiusFactor","caption":"Beschriftung Radius","propertyValue":"80","propertyType":"string"},\
@@ -218,7 +296,7 @@
{"name":"line_y","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
{"name":"line_x","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
{"name":"scale_x","vizPropertyVariablename":"type","propertyValue":"band","propUnit":""},\
-{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"greens","propUnit":""},\
+{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"dichotom","propUnit":""},\
{"name":"dimension1","vizPropertyVariablename":"dimension1","propertyValue":"dim_studiengang_la","propUnit":""},\
{"name":"measure1","vizPropertyVariablename":"measure1","propertyValue":"anteil","propUnit":""}],\
"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44310^ ^3^ ^ ^1^
@@ -228,7 +306,7 @@
{"nr":"1","vizTypePropertyUniquename":"width","caption":"Grafik-Breite","propertyValue":"650","propertyType":"integer"},\
{"nr":"1","vizTypePropertyUniquename":"height","caption":"Grafik-Höhe","propertyValue":"450","propertyType":"integer"},\
{"nr":"1","vizTypePropertyUniquename":"backgroundColor","caption":"Hintergrundfarbe","propertyValue":"#ffffff","propertyType":"string"},\
-{"nr":"1","vizTypePropertyUniquename":"scheme","caption":"Farbschema","propertyValue":"greens","propertyType":"string"},\
+{"nr":"1","vizTypePropertyUniquename":"scheme","caption":"Farbschema","propertyValue":"dichotom","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"innerRadius","caption":"Innerer Radius","propertyValue":"0","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"cornerRadius","caption":"Kanten-Radius","propertyValue":"0","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"labelRadiusFactor","caption":"Beschriftung Radius","propertyValue":"80","propertyType":"string"},\
@@ -247,7 +325,7 @@
{"name":"line_y","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
{"name":"line_x","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
{"name":"scale_x","vizPropertyVariablename":"type","propertyValue":"band","propUnit":""},\
-{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"greens","propUnit":""},\
+{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"dichotom","propUnit":""},\
{"name":"dimension1","vizPropertyVariablename":"dimension1","propertyValue":"sos_stud_bildungstyp","propUnit":""},\
{"name":"measure1","vizPropertyVariablename":"measure1","propertyValue":"anteil","propUnit":""}],\
"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44340^ ^3^ ^ ^1^
@@ -283,10 +361,78 @@
{"name":"dimension1","vizPropertyVariablename":"dimension1","propertyValue":"sos_stg_aggr_geschlecht_str","propUnit":""},\
{"name":"measure1","vizPropertyVariablename":"measure1","propertyValue":"sos_stg_aggr_summe","propUnit":""}],\
"dataTransformation":[]}^ ^1^
-29^STUDANF_SEM_LINE^Studienanfänger_innen nach Semester^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true}],\
+33^STUDANF_HZB_LAND_BAR^Studierende nach HZB-Land^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true},\
+{"value":"1","nr":2,"name":"Tab. 2","isDefault":false},\
+{"value":"2","nr":3,"name":"Tab. 3","isDefault":false},\
+{"value":"3","nr":4,"name":"Tab. 4","isDefault":false}],\
+"targetDiv":"","chartElements":[{"elemID":1,"vizTypeUniquename":"echarts_bar_x","caption":"bar_x","datasource":"3","elementTypeProperties":[{"nr":1,"vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"summe","propertyType":"string"},\
+{"nr":1,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"hzb_bland","propertyType":"string"},\
+{"nr":1,"vizTypePropertyUniquename":"stroke_static","caption":"Strichfarbe","propertyValue":"#000000","propertyType":"string"},\
+{"nr":1,"vizTypePropertyUniquename":"fill_static","caption":"Flächenfarbe","propertyValue":"#004c93","propertyType":"string"}]}],\
+"chartPropertiesUsed":[{"name":"caption","vizPropertyVariablename":"caption","propertyValue":"Studierende nach Bundesland der HZB"},\
+{"name":"subtitle","vizPropertyVariablename":"caption","propertyValue":"Summe der Studierenden"},\
+{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
+{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
+{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
+{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
+{"name":"marginLeft","vizPropertyVariablename":"marginLeft","propertyValue":"100","propUnit":""},\
+{"name":"marginBottom","vizPropertyVariablename":"marginBottom","propertyValue":"80","propUnit":""},\
+{"name":"innerRadius","vizPropertyVariablename":"innerRadius","propertyValue":"0","propUnit":""},\
+{"name":"labelRadiusFactor","vizPropertyVariablename":"labelRadiusFactor","propertyValue":"80","propUnit":""},\
+{"name":"cornerRadius","vizPropertyVariablename":"cornerRadius","propertyValue":"10","propUnit":"px"},\
+{"name":"labelOpacity","vizPropertyVariablename":"labelOpacity","propertyValue":"70","propUnit":""},\
+{"name":"backgroundColor","vizPropertyVariablename":"backgroundColor","propertyValue":"#ffffff","propUnit":""},\
+{"name":"color","vizPropertyVariablename":"color","propertyValue":"#000000","propUnit":""},\
+{"name":"stroke_static","vizPropertyVariablename":"stroke_static","propertyValue":"#000000","propUnit":""},\
+{"name":"fill_static","vizPropertyVariablename":"fill","propertyValue":"#004c93","propUnit":""},\
+{"name":"label_y","vizPropertyVariablename":"label","propertyValue":"Studierende","propUnit":""},\
+{"name":"line_y","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
+{"name":"label_x","vizPropertyVariablename":"label","propertyValue":"Fakultät","propUnit":""},\
+{"name":"line_x","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
+{"name":"tickRotate_x","vizPropertyVariablename":"tickRotate","propertyValue":"-45","propUnit":""},\
+{"name":"scale_x","vizPropertyVariablename":"type","propertyValue":"band","propUnit":""},\
+{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"blandLocalized","propUnit":""},\
+{"name":"x","vizPropertyVariablename":"x","propertyValue":"summe","propUnit":""},\
+{"name":"y","vizPropertyVariablename":"y","propertyValue":"hzb_bland","propUnit":""}],\
+"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44600^ ^3^ ^ ^1^
+18^STUDANF_FAK_BAR^Studierende nach Fakultät Balken^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true},\
+{"value":"1","nr":2,"name":"Tab. 2","isDefault":false},\
+{"value":"2","nr":3,"name":"Tab. 3","isDefault":false},\
+{"value":"3","nr":4,"name":"Tab. 4","isDefault":false}],\
+"targetDiv":"","chartElements":[{"elemID":1,"vizTypeUniquename":"echarts_bar_y","caption":"bar_y","datasource":"3","elementTypeProperties":[{"nr":1,"vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"dim_studiengang_fb_str","propertyType":"string"},\
+{"nr":1,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"summe","propertyType":"string"},\
+{"nr":1,"vizTypePropertyUniquename":"stroke_static","caption":"Strichfarbe","propertyValue":"#000000","propertyType":"string"},\
+{"nr":1,"vizTypePropertyUniquename":"fill_static","caption":"Flächenfarbe","propertyValue":"#004c93","propertyType":"string"}]}],\
+"chartPropertiesUsed":[{"name":"caption","vizPropertyVariablename":"caption","propertyValue":"Studierende nach Fakultät"},\
+{"name":"subtitle","vizPropertyVariablename":"caption","propertyValue":"Anzahl der Studierenden"},\
+{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
+{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
+{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
+{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
+{"name":"marginLeft","vizPropertyVariablename":"marginLeft","propertyValue":"100","propUnit":""},\
+{"name":"marginBottom","vizPropertyVariablename":"marginBottom","propertyValue":"80","propUnit":""},\
+{"name":"innerRadius","vizPropertyVariablename":"innerRadius","propertyValue":"0","propUnit":""},\
+{"name":"labelRadiusFactor","vizPropertyVariablename":"labelRadiusFactor","propertyValue":"80","propUnit":""},\
+{"name":"cornerRadius","vizPropertyVariablename":"cornerRadius","propertyValue":"10","propUnit":"px"},\
+{"name":"labelOpacity","vizPropertyVariablename":"labelOpacity","propertyValue":"70","propUnit":""},\
+{"name":"backgroundColor","vizPropertyVariablename":"backgroundColor","propertyValue":"#ffffff","propUnit":""},\
+{"name":"color","vizPropertyVariablename":"color","propertyValue":"#000000","propUnit":""},\
+{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"unique","propUnit":""},\
+{"name":"stroke_static","vizPropertyVariablename":"stroke_static","propertyValue":"#000000","propUnit":""},\
+{"name":"fill_static","vizPropertyVariablename":"fill","propertyValue":"#004c93","propUnit":""},\
+{"name":"label_y","vizPropertyVariablename":"label","propertyValue":"Studierende","propUnit":""},\
+{"name":"line_y","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
+{"name":"label_x","vizPropertyVariablename":"label","propertyValue":"Fakultät","propUnit":""},\
+{"name":"line_x","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
+{"name":"tickRotate_x","vizPropertyVariablename":"tickRotate","propertyValue":"-45","propUnit":""},\
+{"name":"scale_x","vizPropertyVariablename":"type","propertyValue":"band","propUnit":""},\
+{"name":"x","vizPropertyVariablename":"x","propertyValue":"dim_studiengang_fb_str","propUnit":""},\
+{"name":"y","vizPropertyVariablename":"y","propertyValue":"summe","propUnit":""}],\
+"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44280^ ^3^ ^ ^1^
+29^STUD_SEM_LINE^Studierende nach Semester^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true}],\
"targetDiv":"","chartElements":[{"elemID":"1","vizTypeUniquename":"echarts_line_y","caption":"line","datasource":"0","elementTypeProperties":[{"nr":"1","vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"semester_str","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"summe","propertyType":"string"},\
-{"nr":"1","vizTypePropertyUniquename":"stroke_static","caption":"Strichfarbe","propertyValue":"#1a5fb4","propertyType":"string"},\
+{"nr":"1","vizTypePropertyUniquename":"stroke_static","caption":"Strichfarbe","propertyValue":"#004c93","propertyType":"string"},\
{"nr":"1","vizTypePropertyUniquename":"fill_static","caption":"Flächenfarbe","propertyValue":"#ffffff","propertyType":"string"}]},\
{"elemID":2,"vizTypeUniquename":"dot","caption":"dot","datasource":"0","elementTypeProperties":[{"nr":2,"vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"semester_str","propertyType":"string"},\
{"nr":2,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"summe","propertyType":"string"},\
@@ -299,7 +445,7 @@
{"nr":"3","vizTypePropertyUniquename":"fill_static","caption":"Flächenfarbe","propertyValue":"#000000","propertyType":"string"},\
{"nr":"3","vizTypePropertyUniquename":"dx","caption":"Offset (horizontal)","propertyValue":"4","propertyType":"integer"},\
{"nr":"3","vizTypePropertyUniquename":"dy","caption":"Offset (vertikal)","propertyValue":"-20","propertyType":"integer"}]}],\
-"chartPropertiesUsed":[{"name":"caption","vizPropertyVariablename":"caption","propertyValue":"Studienanfänger_innen nach Semester"},\
+"chartPropertiesUsed":[{"name":"caption","vizPropertyVariablename":"caption","propertyValue":"Studierende nach Semester"},\
{"name":"subtitle","vizPropertyVariablename":"caption","propertyValue":"Zeitverlauf"},\
{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
@@ -317,6 +463,7 @@
{"name":"dy","vizPropertyVariablename":"dy","propertyValue":"-20","propUnit":"px"},\
{"name":"backgroundColor","vizPropertyVariablename":"backgroundColor","propertyValue":"#ffffff","propUnit":""},\
{"name":"color","vizPropertyVariablename":"color","propertyValue":"#000000","propUnit":""},\
+{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"unique","propUnit":""},\
{"name":"fontFamily","vizPropertyVariablename":"fontFamily","propertyValue":"sans-serif","propUnit":""},\
{"name":"fontSize","vizPropertyVariablename":"fontSize","propertyValue":"14","propUnit":"px"},\
{"name":"stroke_static","vizPropertyVariablename":"stroke_static","propertyValue":"#000000","propUnit":""},\
@@ -376,72 +523,84 @@
{"name":"y","vizPropertyVariablename":"y","propertyValue":"summe","propUnit":""},\
{"name":"text","vizPropertyVariablename":"text","propertyValue":"summe","propUnit":""}],\
"dataTransformation":[]}^ ^1^
-18^STUDANF_FAK_BAR^Studierende nach Fakultät Balken^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true},\
-{"value":"1","nr":2,"name":"Tab. 2","isDefault":false},\
-{"value":"2","nr":3,"name":"Tab. 3","isDefault":false},\
-{"value":"3","nr":4,"name":"Tab. 4","isDefault":false}],\
-"targetDiv":"","chartElements":[{"elemID":1,"vizTypeUniquename":"echarts_bar_y","caption":"bar_y","datasource":"3","elementTypeProperties":[{"nr":1,"vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"dim_studiengang_fb_str","propertyType":"string"},\
-{"nr":1,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"anteil","propertyType":"string"},\
-{"nr":1,"vizTypePropertyUniquename":"stroke_static","caption":"Strichfarbe","propertyValue":"#000000","propertyType":"string"},\
-{"nr":1,"vizTypePropertyUniquename":"fill_static","caption":"Flächenfarbe","propertyValue":"#004c93","propertyType":"string"}]}],\
-"chartPropertiesUsed":[{"name":"caption","vizPropertyVariablename":"caption","propertyValue":"Studierende nach Fakultät"},\
-{"name":"subtitle","vizPropertyVariablename":"caption","propertyValue":"Anteil in %"},\
-{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
-{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
-{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
-{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
-{"name":"marginLeft","vizPropertyVariablename":"marginLeft","propertyValue":"100","propUnit":""},\
-{"name":"marginBottom","vizPropertyVariablename":"marginBottom","propertyValue":"80","propUnit":""},\
-{"name":"innerRadius","vizPropertyVariablename":"innerRadius","propertyValue":"0","propUnit":""},\
-{"name":"labelRadiusFactor","vizPropertyVariablename":"labelRadiusFactor","propertyValue":"80","propUnit":""},\
-{"name":"cornerRadius","vizPropertyVariablename":"cornerRadius","propertyValue":"10","propUnit":"px"},\
-{"name":"labelOpacity","vizPropertyVariablename":"labelOpacity","propertyValue":"70","propUnit":""},\
-{"name":"backgroundColor","vizPropertyVariablename":"backgroundColor","propertyValue":"#ffffff","propUnit":""},\
-{"name":"color","vizPropertyVariablename":"color","propertyValue":"#000000","propUnit":""},\
-{"name":"stroke_static","vizPropertyVariablename":"stroke_static","propertyValue":"#000000","propUnit":""},\
-{"name":"fill_static","vizPropertyVariablename":"fill","propertyValue":"#004c93","propUnit":""},\
-{"name":"label_y","vizPropertyVariablename":"label","propertyValue":"Studierende","propUnit":""},\
-{"name":"line_y","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
-{"name":"label_x","vizPropertyVariablename":"label","propertyValue":"Fakultät","propUnit":""},\
-{"name":"line_x","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
-{"name":"tickRotate_x","vizPropertyVariablename":"tickRotate","propertyValue":"-45","propUnit":""},\
-{"name":"scale_x","vizPropertyVariablename":"type","propertyValue":"band","propUnit":""},\
-{"name":"x","vizPropertyVariablename":"x","propertyValue":"dim_studiengang_fb_str","propUnit":""},\
-{"name":"y","vizPropertyVariablename":"y","propertyValue":"anteil","propUnit":""}],\
-"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44280^ ^3^ ^ ^1^
-33^STUDANF_HZB_LAND_BAR^Studierende nach HZB-Land^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true},\
-{"value":"1","nr":2,"name":"Tab. 2","isDefault":false},\
-{"value":"2","nr":3,"name":"Tab. 3","isDefault":false},\
-{"value":"3","nr":4,"name":"Tab. 4","isDefault":false}],\
-"targetDiv":"","chartElements":[{"elemID":1,"vizTypeUniquename":"echarts_bar_x","caption":"bar_x","datasource":"3","elementTypeProperties":[{"nr":1,"vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"summe","propertyType":"string"},\
-{"nr":1,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"hzb_bland","propertyType":"string"},\
-{"nr":1,"vizTypePropertyUniquename":"stroke_static","caption":"Strichfarbe","propertyValue":"#000000","propertyType":"string"},\
-{"nr":1,"vizTypePropertyUniquename":"fill_static","caption":"Flächenfarbe","propertyValue":"#004c93","propertyType":"string"}]}],\
-"chartPropertiesUsed":[{"name":"caption","vizPropertyVariablename":"caption","propertyValue":"Studierende nach Bundesland der HZB"},\
-{"name":"subtitle","vizPropertyVariablename":"caption","propertyValue":"Summe der Studierenden"},\
-{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
-{"name":"height","vizPropertyVariablename":"height","propertyValue":"450","propUnit":""},\
-{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
-{"name":"width","vizPropertyVariablename":"width","propertyValue":"650","propUnit":""},\
-{"name":"marginLeft","vizPropertyVariablename":"marginLeft","propertyValue":"100","propUnit":""},\
-{"name":"marginBottom","vizPropertyVariablename":"marginBottom","propertyValue":"80","propUnit":""},\
-{"name":"innerRadius","vizPropertyVariablename":"innerRadius","propertyValue":"0","propUnit":""},\
-{"name":"labelRadiusFactor","vizPropertyVariablename":"labelRadiusFactor","propertyValue":"80","propUnit":""},\
-{"name":"cornerRadius","vizPropertyVariablename":"cornerRadius","propertyValue":"10","propUnit":"px"},\
-{"name":"labelOpacity","vizPropertyVariablename":"labelOpacity","propertyValue":"70","propUnit":""},\
-{"name":"backgroundColor","vizPropertyVariablename":"backgroundColor","propertyValue":"#ffffff","propUnit":""},\
-{"name":"color","vizPropertyVariablename":"color","propertyValue":"#000000","propUnit":""},\
-{"name":"stroke_static","vizPropertyVariablename":"stroke_static","propertyValue":"#000000","propUnit":""},\
-{"name":"fill_static","vizPropertyVariablename":"fill","propertyValue":"#004c93","propUnit":""},\
-{"name":"label_y","vizPropertyVariablename":"label","propertyValue":"Studierende","propUnit":""},\
-{"name":"line_y","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
-{"name":"label_x","vizPropertyVariablename":"label","propertyValue":"Fakultät","propUnit":""},\
-{"name":"line_x","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
-{"name":"tickRotate_x","vizPropertyVariablename":"tickRotate","propertyValue":"-45","propUnit":""},\
-{"name":"scale_x","vizPropertyVariablename":"type","propertyValue":"band","propUnit":""},\
-{"name":"x","vizPropertyVariablename":"x","propertyValue":"dim_studiengang_fb_str","propUnit":""},\
-{"name":"y","vizPropertyVariablename":"y","propertyValue":"anteil","propUnit":""}],\
-"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44600^ ^3^ ^ ^1^
+38^STUDANF_KOHORTEN_BAR_Y_ECHART_INVERTED^Studierende nach Kohorten Balken vertikal invertiert (Echart)^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true}],\
+"targetDiv":"",\
+"chartElements":[{"elemID":1,"vizTypeUniquename":"echarts_native","sourceCode":\
+{\
+ legend: {show:true,itemGap:5,itemHeight:6,\
+ data: [{\
+ name: 'Studienanfänger:innen',\
+ icon: 'roundRect'},\
+ {\
+ name: 'Aktives Studium',\
+ icon: 'roundRect'\
+ }, {\
+ name: 'Studienfachwechsel',\
+ icon: 'roundRect'\
+}, {\
+ name: 'Abschluss des Studiums',\
+ icon: 'roundRect'\
+ }, {\
+ name: 'Inaktives Studium',\
+ icon: 'roundRect'\
+},\
+ {\
+ name: 'Exmatrikulation',\
+ icon: 'roundRect'},\
+ {\
+ name: 'Abschlüsse je Semester',\
+ icon: 'circle'},\
+ {\
+ name: 'Schwund je Semester',\
+ icon: 'circle'}\
+]\
+ },\
+ tooltip: {},\
+ \
+ xAxis: [\
+ { type: 'category', axisLabel:{rotate:30}}\
+ ],\
+ yAxis: [{name:'Studierende', nameLocation:'middle', nameGap:40,id:0 },\
+ {id:1,name:'100-Studierende', nameLocation:'middle', nameGap:40,inverse:true,show:false }],\
+ \
+ series: [\
+ { name:'Studienanfänger:innen',type: 'bar', encode:{x:'eintrag',y:'anz_ein'}, color:'#004a93',\
+ label: {\
+ show: true\
+ }},\
+ { name:'Aktives Studium',type: 'bar',encode:{x:'eintrag',y:'anz_aktiv_sem'},stack:'summe', color:'#afcde4',\
+ label: {\
+ show: true\
+ }},\
+ { name:'Studienfachwechsel',type: 'bar',encode:{x:'eintrag',y:'anz_wechsel_kum'},stack:'summe', color:'#878787',\
+ label: {\
+ show: true\
+ }} ,\
+ { name:'Abschluss des Studiums',type: 'bar', encode:{x:'eintrag',y:'anz_hp_kum'},stack:'summe', color:'#6dbe99',\
+ label: {\
+ show: true\
+ }} ,\
+ { name:'Inaktives Studium',type: 'bar', encode:{x:'eintrag',y:'anz_inaktiv_sem'},stack:'summe', color:'#379dc3',\
+ label: {\
+ show: true\
+ }} ,\
+ { name:'Exmatrikulation',type: 'bar', encode:{x:'eintrag',y:'anz_exm_kum'},stack:'summe', color:'#d8c65a',\
+ label: {\
+ show: true\
+ }},\
+ { name:'Abschlüsse je Semester',type: 'line', encode:{x:'eintrag',y:'anz_hp'}, color:'#54ab52',yAxisIndex:1,\
+ label: {\
+ show: true, fontWeight:'bold'\
+ }},\
+ { name:'Schwund je Semester',type: 'line', encode:{x:'eintrag',y:'anz_exm'}, color:'#ed7374',\
+ label: {\
+ show: true, fontWeight:'bold'\
+ }}\
+ ]\
+}\
+}\
+]\
+}^ ^^25.08.2024^25.08.2024^800000550^ ^3^ ^ ^1^
28^STUDANF_JAHR_BAR^Studienanfänger_innen nach Jahr Balken^ ^{"version":"0.2b","id":1,"name":"","renderer":"plot","dataSources":[{"value":"0","nr":1,"name":"Tab. 4","isDefault":true}],\
"targetDiv":"","chartElements":[{"elemID":1,"vizTypeUniquename":"bar_y","caption":"bar_y","datasource":"0","elementTypeProperties":[{"nr":1,"vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"jahr","propertyType":"string"},\
{"nr":1,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"summe","propertyType":"string"},\
@@ -689,7 +848,7 @@
{"name":"line_y","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
{"name":"line_x","vizPropertyVariablename":"line","propertyValue":"true","propUnit":""},\
{"name":"scale_x","vizPropertyVariablename":"type","propertyValue":"band","propUnit":""},\
-{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"greens","propUnit":""},\
+{"name":"scheme","vizPropertyVariablename":"scheme","propertyValue":"quadroColor","propUnit":""},\
{"name":"dimension1","vizPropertyVariablename":"dimension1","propertyValue":"geschlecht_str","propUnit":""},\
{"name":"measure1","vizPropertyVariablename":"measure1","propertyValue":"anteil","propUnit":""}],\
"dataTransformation":[]}^ ^^25.08.2024^25.08.2024^44220^ ^3^{"version":"0.2b","id":1,"name":"","renderer":"d3js","dataSources":[{"value":"1","nr":2,"name":"Tab. 2","isDefault":true}],\
diff --git a/superx/xml/js/viz/viz_viewer.js b/superx/xml/js/viz/viz_viewer.js
index 100abca..f5b28eb 100644
--- a/superx/xml/js/viz/viz_viewer.js
+++ b/superx/xml/js/viz/viz_viewer.js
@@ -161,14 +161,124 @@ function openModalCardDetail(ergebniselementOrdnr)
function fillEchartsDataSet(myRs,myRsMetaData,currentChartModel)
{
+ var dataset =new Array();
var chartType=currentChartModel.chartElements[0].vizTypeUniquename;
//Identify dimensions and measures:
- if(chartType=="echarts_pie")
- {
- //bei pie charts ist die erste Spalte der Name, die zweite der Wert:
-var measure1Fldname=getChartElementPropertyValue(currentChartModel,"1","measure1");
-var dimension1Fldname=getChartElementPropertyValue(currentChartModel,"1","dimension1");
- var datasetSourceRow=new Array();
+ switch (chartType) {
+ case "echarts_pie":
+ var measure1Fldname=getChartElementPropertyValue(currentChartModel,"1","measure1");
+ var dimension1Fldname=getChartElementPropertyValue(currentChartModel,"1","dimension1");
+ dataset=fillEchartsDataSetNameValue(myRs,myRsMetaData,dimension1Fldname,measure1Fldname);
+ break;
+ case "echarts_bar_y_stack":
+ //TODO klappt nich tnicht)
+ var measure1Fldname=getChartElementPropertyValue(currentChartModel,"1","measure1");
+ var dimension1Fldname=getChartElementPropertyValue(currentChartModel,"1","dimension1");
+ var dimension2Fldname=getChartElementPropertyValue(currentChartModel,"1","dimension2");
+ dataset=fillEchartsDataSetCrosstab(myRs,myRsMetaData,dimension1Fldname,dimension2Fldname,measure1Fldname);
+ break;
+ default:
+ dataset=fillEchartsDataSetSimpleCopy(myRs,myRsMetaData);
+ break;
+ }
+
+
+ return dataset;
+}
+function fillEchartsDataSetSimpleCopy(myRs,myRsMetaData)
+{
+ var myDimensions=[];
+ var mySource=[];
+ myRsMetaData.forEach((row) => {
+ for (var col in row) {
+ console.log(col +"-"+row[col]);
+ if(col=="colname" && row[col])
+ {
+ myDimensions.push(row[col]);
+ }
+ }
+ });
+
+ var rowcount=myRs.length;
+ var rownr=1;
+ console.log("Zeilenanzahl " +rowcount);
+ myRs.forEach((row) => {
+ mySource.push(row);
+ rownr++;
+ }
+ );
+ //TODO:Sorting and filtering
+
+ return {dimensions:myDimensions, source: mySource };
+}
+function fillEchartsDataSetCrosstab(myRs,myRsMetaData,dimension1Fldname,dimension2Fldname,measure1Fldname)
+{
+ //TODO, klappt noch nicht
+ var datasetSourceRow=new Array();
+ var datasetSourceCol=new Array();
+
+ var columnCount=myRsMetaData.length;
+ var rowCount=myRs.length;
+
+ //zuerst die Überschrift:
+ //erste Spalte enthält Dimension 1, die weiteren Spalten dann die Ausprägungen von Dimension 2:
+ var dimension1Value;
+ var dimension2Value;
+ var previousDimension1Value="";
+ var previousDimension2Value="";
+ var measure1Value;
+ var isFirstTargetRow=true;
+ myRs.forEach((row) => {
+ for (var col in row) {
+ //console.log(col +"-"+row[col]);
+ if(col==dimension1Fldname)
+ dimension1Value=row[col];
+ if(col==dimension2Fldname)
+ dimension2Value=row[col];
+ if(col==measure1Fldname)
+ measure1Value=row[col];
+
+ if(dimension1Value!=previousDimension1Value)
+ {
+ var datasetSourceRow=new Array();
+ var datasetSourceCol=new Array();
+ datasetSourceCol.push(dimension1Value);
+ if(dimension2Value!=previousDimension2Value)
+ datasetSourceCol.push(dimension2Value);
+
+ }
+
+ var datasetSourceCol=new Array();
+ datasetSourceCol.push(dimension1Value);
+ datasetSourceCol.push(measure1Value);
+
+ datasetSourceRow.push(datasetSourceCol);
+
+ }
+ });
+
+ //datasetSourceCol=[dimension1Fldname,dimension2Fldname,measure1Fldname];
+
+ //datasetSourceRow.push(datasetSourceCol);
+ //now the data:
+ //bei pie chartdimensions:myDimensionss ist die erste Spalte der Name, die zweite der Wert:
+
+
+
+ /*
+ for(var i=0;i < rowCount;i++)
+ {
+ var datasetSourceCol=new Array();
+ datasetSourceCol.push(myRs[i].dim_studiengang_fb);
+ datasetSourceCol.push(myRs[i].summe);
+
+ datasetSourceRow.push(datasetSourceCol);
+ }*/
+ return datasetSourceRow;
+}
+function fillEchartsDataSetNameValue(myRs,myRsMetaData,dimension1Fldname,measure1Fldname)
+{
+ var datasetSourceRow=new Array();
var datasetSourceCol=new Array();
var columnCount=myRsMetaData.length;
@@ -209,35 +319,6 @@ var dimension1Fldname=getChartElementPropertyValue(currentChartModel,"1","dimens
datasetSourceRow.push(datasetSourceCol);
}*/
return datasetSourceRow;
- }
- else
- {
- //bar, line etc.:
- var myDimensions=[];
- var mySource=[];
- myRsMetaData.forEach((row) => {
- for (var col in row) {
- console.log(col +"-"+row[col]);
- if(col=="colname" && row[col])
- {
- myDimensions.push(row[col]);
- }
- }
- });
-
- var rowcount=myRs.length;
- var rownr=1;
- console.log("Zeilenanzahl " +rowcount);
- myRs.forEach((row) => {
- mySource.push(row);
- rownr++;
- }
- );
- //TODO:Sorting and filtering
-
- var dataset={dimensions:myDimensions, source: mySource };
- return dataset;
- }
}
/* plot and d3 start:*/
@@ -1097,11 +1178,14 @@ function getPlotOptionsObj(chartPropertiesUsed,currentChartModel)
}
/*echarts:*/
-function renderEChart2(currentChartModel,chartDiv,ergebniselementOrdnr)
+function renderEChart2(currentChartModel,chartDiv,ergebniselementOrdnr,chartTitle)
{
// Initialize the echarts instance based on the prepared dom
var myChart = echarts.init(document.getElementById(chartDiv),null, { renderer: 'svg' });
var chartType=currentChartModel.chartElements[0].vizTypeUniquename;
+ var titleText=chartTitle;
+ if(chartTitle=="")
+ titleText=getChartPropertyValue(currentChartModel.chartPropertiesUsed,"caption");
var myDataset=fillEchartsDataSet(rs[ergebniselementOrdnr],rsColumnMetaData[ergebniselementOrdnr],currentChartModel);
var option;
@@ -1111,17 +1195,22 @@ function renderEChart2(currentChartModel,chartDiv,ergebniselementOrdnr)
case "echarts_bar_y":
case "echarts_line_x":
case "echarts_line_y":
- option=getEchartOptionsBarLine(currentChartModel,myDataset,chartType);
+ option=getEchartOptionsBarLine(currentChartModel,myDataset,chartType,titleText);
break;
case "echarts_pie":
- option=getEchartOptionsPie(currentChartModel,myDataset);
+ option=getEchartOptionsPie(currentChartModel,myDataset,titleText);
+ break;
+ case "echarts_native":
+
+ option=getEchartOptionsNative(currentChartModel,myDataset,titleText);
break;
default:
alert("Unknown chart type");
break;
}
// Display the chart using the configuration items and data just specified.
+ console.log("ECharts-SRC:"+JSON.stringify(option));
myChart.setOption(option);
@@ -1182,7 +1271,7 @@ function closeModalCardDetail(ergebniselementOrdnr)
myModalCard.classList.remove('is-active');
}
-function getEchartOptionsBarLine(currentChartModel,myDataset,chartType)
+function getEchartOptionsBarLine(currentChartModel,myDataset,chartType,titleText)
{
//TODO: bar_x und y abfangen'
var chartTypes = chartType.split(/_/);
@@ -1203,9 +1292,9 @@ if(orientation=="x")
}
var measure1Fldname=getChartPropertyValue(currentChartModel.chartPropertiesUsed,measure1Axis);
var dimension1Fldname=getChartPropertyValue(currentChartModel.chartPropertiesUsed,dimension1Axis);
-var titleText=getChartPropertyValue(currentChartModel.chartPropertiesUsed,"caption");
var subtitleText=getChartPropertyValue(currentChartModel.chartPropertiesUsed,"subtitle");
-
+var scheme = getChartPropertyValue(currentChartModel.chartPropertiesUsed,"scheme");
+var myPalette=getSchemeArray(scheme);
var encodeObj={x:dimension1Fldname,y:measure1Fldname};
if(orientation=="x")
encodeObj={y:dimension1Fldname,x:measure1Fldname};
@@ -1271,24 +1360,41 @@ if(orientation=="x")
color: '#dfe4f2'
},
margin: 50,
- fontSize: 12,
- colorBy: 'data'
-
+ fontSize: 14,
+ colorBy: 'data',
+ lineStyle: {
+ width: 7
+ },
+ label: {
+ show: true
+ }
}
],
- color:['#488a7c','#374ca9','#ffd705','#a68eca','#e84035','#64a6d9','#ff933e','#ee79ad','#7aa2ba','#c3df35','#9bceab','#782f88','#96BFFF']
+ color:myPalette
};
return option;
}
+
+function getEchartOptionsNative(currentChartModel,myDataset)
+{
+ var options=currentChartModel.chartElements[0].sourceCode;
+ options.dataset=myDataset;
+ //var dataset ={dataset};
+ //dataset.source=myDataset;
+ //options=Object.assign(myDataset,options);
+ return options;
+
+}
function getEchartOptionsPie(currentChartModel,myDataset)
{
var measure1Fldname=getChartElementPropertyValue(currentChartModel,"1","measure1");
var dimension1Fldname=getChartElementPropertyValue(currentChartModel,"1","dimension1");
var titleText=getChartPropertyValue(currentChartModel.chartPropertiesUsed,"caption");
-
+var scheme = getChartPropertyValue(currentChartModel.chartPropertiesUsed,"scheme");
+var myPalette=getSchemeArray(scheme);
var option = {
dataset: {
@@ -1322,27 +1428,14 @@ var option = {
show: true,
formatter: '{c}',
width:200
+
},
fontSize: 12,
- radius: ['10%', '50%'], //1. Parameter inside radius, macht ihn zum Donut. 2.Parameter definiert den Anteil des Kreises am ganzen Viewport"
- color: [
- '#ec7206',
- '#61a27c',
- '#b8103b',
- '#feca00',
- '#FFDB5C',
- '#ff9f7f',
- '#fb7293',
- '#E062AE',
- '#E690D1',
- '#e7bcf3',
- '#9d96f5',
- '#8378EA',
- '#96BFFF'
- ],
+ radius: ['30%', '80%'], //1. Parameter inside radius, macht ihn zum Donut. 2.Parameter definiert den Anteil des Kreises am ganzen Viewport"
+ color: myPalette,
itemStyle: {
- borderRadius: [20, 5, 5, 10], //abgerundete Ecken der Tortenstücke
+ //borderRadius: [20, 5, 5, 10], //abgerundete Ecken der Tortenstücke
borderColor: '#fff',
borderWidth: 2
}
@@ -1727,4 +1820,72 @@ function getColumnCaption(columnName)
colCaption=rsMetaData[i].colcaption;
}
return colCaption;
+}
+
+function getSchemeArray(schemeName)
+{
+ var schemeArray=new Array();
+ switch (schemeName) {
+ case "abgrp":
+ /*Bachelor: BA blau #374ca und 80 % , LA BA #5e70ba
+Master: #64a6d9 #8cb7e1
+Promotion: #7aa2ba
+Sonstige: #98b4c9*/
+ schemeArray=['#374ca','#5e70ba','#64a6d9','#8cb7e1','#7aa2ba','#98b4c9','#ff933e'];
+ break;
+ case "fak":
+ schemeArray=['#488a7c','#374ca9','#ffd705','#a68eca','#e84035','#64a6d9','#ff933e','#ee79ad','#7aa2ba','#c3df35','#9bceab','#782f88','#96BFFF'];
+ break;
+ case "unique":
+ schemeArray=['#004c93'];
+ break;
+ case "dichotom":
+ schemeArray=['rgb(97,162,124)','#c3df35','#9d96f5','#e7bcf3'];
+ break;
+ case "quadroColor":
+ schemeArray=['#374ca9','#5e70ba','#8794cb','#afb7dc'];
+ break;
+ case "blandLocalized":
+ myBland=9;
+ for(var j=0;j < 17;j++)
+ {
+ if(j==myBland)
+ schemeArray[j]='#004c93';
+ else
+ schemeArray[j]='#666666';
+ }
+ break;
+ case "colorGrades":
+ //cooles Tool:https://mdigi.tools/lighten-color/ in 7% Schritten heller
+ schemeArray=['#374ca9','#3c53b8','#455cc3','#556ac8','##6477cc','#7384d1','#8291d6','#919fdb','#a0ace0','#afb9e5','#bec6ea','#cdd4ef','#dce1f4','#eceef9','#f4f6fb','#f6f7fc'];
+ break;
+ default:
+ schemeArray=[
+ '#ec7206',
+ '#61a27c',
+ '#b8103b',
+ '#feca00',
+ '#FFDB5C',
+ '#ff9f7f',
+ '#fb7293',
+ '#E062AE',
+ '#E690D1',
+ '#e7bcf3',
+ '#9d96f5',
+ '#8378EA',
+ '#96BFFF'
+ ];
+ break;
+ }
+
+ return schemeArray;
+}
+
+function openDashboardTab(tabnr,maskennr,params)
+{
+document.forms[0].elements["tid"].value=maskennr;
+document.forms[0].elements["Tabnr."].value=tabnr;
+
+document.forms[0].submit();
+
}
\ No newline at end of file
diff --git a/superx/xml/viz_components.xsl b/superx/xml/viz_components.xsl
index e508d3e..30e660c 100644
--- a/superx/xml/viz_components.xsl
+++ b/superx/xml/viz_components.xsl
@@ -483,6 +483,7 @@ var rsNr=0;
+
@@ -508,7 +509,11 @@ myDiv="]]>
rsNr=]]>
+
+
-
+
Details...
@@ -1409,5 +1414,85 @@ Platzhalter
-
+
+
+