Browse Source

Gewichtete Tabellen und mit Köpfe oder Fälle

master
Andre Knieschewski 1 week ago
parent
commit
052b053cbc
  1. 2
      src-modules/module/rpta/conf/rpta.xml
  2. 18
      src-modules/module/rpta/masken/48000_felderinfo.unl
  3. 2
      src-modules/module/rpta/masken/48000_maskeninfo.unl
  4. 302
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout_zul_antr_aggr_bewerberstatisik_vergl_anhalt.sql

2
src-modules/module/rpta/conf/rpta.xml

@ -603,6 +603,7 @@ @@ -603,6 +603,7 @@
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_rpta_sos_lab_aggr_rsz_2_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/macro_masken_bez_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_repository_fuellen.sql" database=""/>
</action>
</install-step>
</install>
@ -666,6 +667,7 @@ @@ -666,6 +667,7 @@
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_rpta_sos_lab_aggr_rsz_2_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/macro_masken_bez_fuellen.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_repository_fuellen.sql" database=""/>
</action>
</upgrade-step>
</upgrade>

18
src-modules/module/rpta/masken/48000_felderinfo.unl

@ -1,10 +1,16 @@ @@ -1,10 +1,16 @@
48000^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT uniquename,\
caption\
48000^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>> --Freemarker Template\
SELECT uniquename, caption, sortnr\
FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat_gew')\
and R.systeminfo_id=7)\
and 1=(select 1 from sx_repository where art='SOS_KOEPFE_FAELLE_RPTA_GEW' and id='<<Köpfe oder Fälle ?>>')\
union\
SELECT uniquename, caption, sortnr\
FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat','sos_stud_astat_gew','sos_stud_astat_archiv')\
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat','sos_stud_astat_archiv')\
and R.systeminfo_id=7)\
order by sortnr, caption\
;^ ^<<SQL>>SELECT uniquename,\
and 1=(select 1 from sx_repository where art='SOS_KOEPFE_FAELLE_RPTA' and id='<<Köpfe oder Fälle ?>>')\
order by sortnr, caption;^ ^<<SQL>>SELECT uniquename,\
caption\
FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sos_stud_astat'\
@ -25,7 +31,7 @@ and R.systeminfo_id=7) and uniquename='sos_stud_astat_rsz';^ @@ -25,7 +31,7 @@ and R.systeminfo_id=7) and uniquename='sos_stud_astat_rsz';^
48014^Filter Studierende^100^0^0^140^150^1^sql^20^0^1^<<SQL>> 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;^ ^ ^
48015^Nur Endsemester^21^0^0^140^80^1^integer^30^0^1^<<SQL>> select 1,'ja' from xdummy^Eintrag^ ^
48016^Matrikel-Nr.^35^350^-1^140^80^1^char^30^0^13^^ ^ ^
48018^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<<SQL>> select apnr, eintrag from koepfe_oder_faelle order by 2^ ^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Fälle';^
48018^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art in ('SOS_KOEPFE_FAELLE_RPTA','SOS_KOEPFE_FAELLE_RPTA_GEW') order by sort1, 2;^ ^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_KOEPFE_FAELLE_RPTA' and caption='Fälle';^
48019^Status^340^330^-1^130^180^1^sql^30^0^1^<<SQL>> select apnr,eintrag from sos_status order by 2^ ^ ^
48022^Geschlecht^110^0^0^140^80^1^integer^30^0^1^<<SQL>> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^ ^ ^
48023^Spalten^3001^0^0^150^190^10^char^30^0^1^<<SQL>>\

2
src-modules/module/rpta/masken/48000_maskeninfo.unl

@ -111,7 +111,7 @@ and substring('' || tid from 5 for 1)='<<Semestertyp>>'\ @@ -111,7 +111,7 @@ and substring('' || tid from 5 for 1)='<<Semestertyp>>'\
<#assign semester_filter = semester_filter+ " and 1=1 and sem_rueck_beur_ein = "+endsemester /> \
</#if>\
\
<#assign filter="<<Köpfe oder Fälle ?>>\
<#assign filter="${<<Köpfe oder Fälle ?>>}\
/* and sem_rueck_beur_ein = <<Semester>> */\
/* and stichtag = <<Stichtag>> */\
/* and <<Hochschulzugangsberechtigung>> */\

302
src-modules/module/rpta/schluesseltabellen/rpta_column_layout_zul_antr_aggr_bewerberstatisik_vergl_anhalt.sql

@ -0,0 +1,302 @@ @@ -0,0 +1,302 @@
--freemarker template
<#include "RPTA-Makros"/>
<sqlvars>
<sqlvar name="rpta_zul_antr_aggr_exists">
select count(*) from rpta_resultset where uniquename='rpta_zul_antr_aggr';
</sqlvar>
</sqlvars>
<#assign rpta_column_layout = {"uniquename":"zul_antr_aggr_bewerberstatisik_vergl_anhalt",
"caption":"Bewerberstatistik gesamt Vergleich",
"rpta_resultset":"rpta_zul_antr_aggr",
"whereclause":"",
"sortclause":"",
"description":""
}
/>
<#assign rpta_columns = [
{"uniquename":"stg_str",
"srcfieldname":"stg_str",
"targetfieldname":"zul_antr_aggr_stg_str",
"column_type":"lookupColumn",
"is_aggregate":0,
"caption":"Studiengang Text",
"is_visible":1,
"visible_size":20,
"col_function":"select min(S.stg_str) from dim_studiengang S where S.stg=tmp_rpta_zul_antr_aggr.stg"}
,
{"uniquename":"stg_fb",
"srcfieldname":"stg_fb",
"targetfieldname":"zul_antr_aggr_stg_fb",
"column_type":"lookupColumn",
"is_aggregate":0,
"caption":"Fachbereich",
"is_visible":1,
"visible_size":5,
"col_function":"select min(S.fb) from dim_studiengang S where S.stg=tmp_rpta_zul_antr_aggr.stg"}
,
{"uniquename":"zul_antr_aggr_stg",
"caption":"STG (Schlüssel)",
"srcfieldname":"stg",
"column_type":"physicalColumn",
"col_function":"",
"format_code":"",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""
},
{"uniquename":"zul_antr_aggr_abschl",
"caption":"Abschluss",
"srcfieldname":"abschl",
"column_type":"physicalColumn",
"col_function":"",
"format_code":"",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""
},
{"uniquename":"international",
"caption":"Anzahl internationaler Bewerber",
"srcfieldname":"",
"targetfieldname":"international",
"column_type":"logicalColumn",
"col_function":"case when ca12_staat!=0 then 1 else 0 end",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"1",
"description":""
},
{"uniquename":"bewerbungen",
"caption":"Bewerbungen",
"srcfieldname":"summe",
"targetfieldname":"bewerbungen",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"1",
"description":""
},
{"uniquename":"bewerbungen_vorjahr",
"srcfieldname":"bewerbungen_vorjahr",
"targetfieldname":"zul_antr_aggr_summe_vorjahr",
"column_type":"lookupColumn",
"is_aggregate":0,
"caption":"Bewerbungen (Vorjahr)",
"is_visible":1,
"visible_size":5,
"col_function":"select sum(Z.summe) from zul_antr_aggr Z where Z.stg=tmp_rpta_zul_antr_aggr.stg and Z.abschl=tmp_rpta_zul_antr_aggr.abschl and Z.bewsem=(tmp_rpta_zul_antr_aggr.bewsem - 10)"}
,
{"uniquename":"bewerber_vergl_vorjahr",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"bewerber_vergl_vorjahr",
"column_type":"computedColumn",
"col_function":"bewerbungen - zul_antr_aggr_summe_vorjahr",
"format_code":"",
"caption":"Bewerber Differenz zum Vorjahr",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"bewerber_vergl_vorjahr_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"bewerber_vergl_vorjahr_prozent",
"column_type":"computedColumn",
"col_function":"case when zul_antr_aggr_summe_vorjahr!=0 then ((bewerbungen - zul_antr_aggr_summe_vorjahr)::decimal(18,4)/zul_antr_aggr_summe_vorjahr::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Differenz der Bewerber in Prozent im Vergleich zum Vorjahr",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"antrags_status_zu",
"caption":"Anzahl Zulassungen",
"srcfieldname":"",
"targetfieldname":"antrags_status_zu",
"column_type":"logicalColumn",
"col_function":"case when zul_kz=''J'' then 1 else 0 end",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"1",
"description":"1"
},
{"uniquename":"antrags_status_zu_vorjahr",
"srcfieldname":"antrags_status_zu_vorjahr",
"targetfieldname":"zul_antr_aggr_antrags_status_zu_vorjahr",
"column_type":"lookupColumn",
"is_aggregate":0,
"caption":"Anzahl Zulassungen (Vorjahr)",
"is_visible":1,
"visible_size":5,
"col_function":"select sum(Z.summe) from zul_antr_aggr Z where Z.zul_kz=''J'' and Z.stg=tmp_rpta_zul_antr_aggr.stg and Z.abschl=tmp_rpta_zul_antr_aggr.abschl and Z.bewsem=(tmp_rpta_zul_antr_aggr.bewsem - 10)"}
,
{"uniquename":"zulassungen_vergl_vorjahr",
"srcfieldname":"zul_antr_aggr_antrags_status_zu_vorjahr",
"targetfieldname":"zulassungen_vergl_vorjahr",
"column_type":"computedColumn",
"col_function":"antrags_status_zu - zul_antr_aggr_antrags_status_zu_vorjahr",
"format_code":"",
"caption":"Zulassungen absolute Differenz zum Vorjahr",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"zulassungen_vergl_vorjahr_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"zulassungen_vergl_vorjahr_prozent",
"column_type":"computedColumn",
"col_function":"case when zul_antr_aggr_antrags_status_zu_vorjahr!=0 then ((antrags_status_zu - zul_antr_aggr_antrags_status_zu_vorjahr)::decimal(18,4)/zul_antr_aggr_antrags_status_zu_vorjahr::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Differenz der Zulassungen in Prozent im Vergleich zum Vorjahr",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"zulassungen_zu_bewerbungen_vorjahr_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"zulassungen_zu_bewerbungen_vorjahr_prozent",
"column_type":"computedColumn",
"col_function":"case when zul_antr_aggr_summe_vorjahr!=0 then ((zul_antr_aggr_summe_vorjahr)::decimal(18,4)/zul_antr_aggr_summe_vorjahr::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Verhältnis Zulassungen zu Bewerbungen Vorjahr",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"zulassungen_zu_bewerbungen_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"zulassungen_zu_bewerbungen_prozent",
"column_type":"computedColumn",
"col_function":"case when bewerbungen!=0 then ((antrags_status_zu)::decimal(18,4)/bewerbungen::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Verhältnis Zulassungen zu Bewerbern",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"einschreib_kz_j",
"caption":"Eingeschrieben",
"srcfieldname":"",
"targetfieldname":"einschreib_kz_j",
"column_type":"logicalColumn",
"col_function":"case when einschreib_kz=''J'' then 1 else 0 end",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"1",
"description":"1"
},
{"uniquename":"einschreib_kz_j_vorjahr",
"srcfieldname":"einschreib_kz_j_vorjahr",
"targetfieldname":"zul_antr_aggr_einschreib_kz_j_vorjahr",
"column_type":"lookupColumn",
"is_aggregate":0,
"caption":"Anzahl Einschreibungen (Vorjahr)",
"is_visible":1,
"visible_size":5,
"col_function":"select sum(Z.summe) from zul_antr_aggr Z where einschreib_kz=''J'' and Z.stg=tmp_rpta_zul_antr_aggr.stg and Z.abschl=tmp_rpta_zul_antr_aggr.abschl and Z.bewsem=(tmp_rpta_zul_antr_aggr.bewsem - 10)"},
{"uniquename":"einschreibungen_veraendernungen_vorjahr_absolut",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"einschreibungen_veraendernungen_vorjahr_absolut",
"column_type":"computedColumn",
"col_function":"einschreib_kz_j - zul_antr_aggr_einschreib_kz_j_vorjahr",
"format_code":"",
"caption":"Veränderung Vorjahr Einschreibungen absolut",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"einschreibungen_veraendernungen_vorjahr_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"einschreibungen_veraendernungen_vorjahr_prozent",
"column_type":"computedColumn",
"col_function":"case when zul_antr_aggr_einschreib_kz_j_vorjahr!=0 then ((einschreib_kz_j - zul_antr_aggr_einschreib_kz_j_vorjahr)::decimal(18,4)/zul_antr_aggr_einschreib_kz_j_vorjahr::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Veränderung Vorjahr Einschreibungen Prozent",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"anteil_einschreibung_zulassung_vorjahr_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"anteil_einschreibung_zulassung_vorjahr_prozent",
"column_type":"computedColumn",
"col_function":"case when zul_antr_aggr_antrags_status_zu_vorjahr!=0 then ((zul_antr_aggr_einschreib_kz_j_vorjahr)::decimal(18,4)/zul_antr_aggr_antrags_status_zu_vorjahr::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Anteil Einschreibung/Zulassung Vorjahr",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"anteil_einschreibung_zulassung_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"einschreibungen_verändernungen_prozent",
"column_type":"computedColumn",
"col_function":"case when antrags_status_zu!=0 then ((einschreib_kz_j)::decimal(18,4)/antrags_status_zu::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Anteil Einschreibung/Zulassung aktuell",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"anteil_einschreibung_bewerbung_vorjahr_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"anteil_einschreibung_bewerbung_vorjahr_prozent",
"column_type":"computedColumn",
"col_function":"case when zul_antr_aggr_summe_vorjahr!=0 then ((zul_antr_aggr_einschreib_kz_j_vorjahr)::decimal(18,4)/zul_antr_aggr_summe_vorjahr::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Anteil Einschreibung/ Bewerbung Vorjahr",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""},
{"uniquename":"anteil_einschreibung_bewerbung_prozent",
"srcfieldname":"zul_antr_aggr_summe_vorjahr",
"targetfieldname":"anteil_einschreibung_bewerbung_prozent",
"column_type":"computedColumn",
"col_function":"case when bewerbungen!=0 then ((einschreib_kz_j)::decimal(18,4)/bewerbungen::decimal(18,4))::decimal(18,4)*100 else 0 end",
"format_code":"",
"caption":"Anteil Einschreibung/ Bewerbung aktuell",
"is_visible":"1",
"is_aggregate":0,
"visible_size":5,
"description":""}
]
/>
<@rpta_column_layout_fuellen />
Loading…
Cancel
Save