Compare commits
1 Commits
master
...
viz_worldm
| Author | SHA1 | Date |
|---|---|---|
|
|
45cc4d7d9e | 2 years ago |
204 changed files with 16994 additions and 41515 deletions
@ -1,79 +1,25 @@ |
|||||||
doku/viz_modul/viz.html |
doku/viz_modul/viz.html |
||||||
images/information_white_liberation.svg |
|
||||||
images/viz_sidebarbuttonInfo.svg |
|
||||||
images/viz_sidebarbuttonMaske.svg |
|
||||||
images/icons/into_excel_normal.svg |
|
||||||
images/icons/into_pdf.svg |
|
||||||
images/icons/into_word.svg |
|
||||||
images/icons/more.svg |
images/icons/more.svg |
||||||
images/icons/chart-bar.svg |
images/icons/chart-bar.svg |
||||||
images/information_grey_liberation.svg |
images/information_grey_liberation.svg |
||||||
images/plus-circled.svg |
images/plus-circled.svg |
||||||
images/minus-circled.svg |
images/minus-circled.svg |
||||||
style/sx_viz_muster.css |
style/sx_viz_muster.css |
||||||
style/sx_treeform.css |
style/bulma.css |
||||||
|
style/bulma-tooltip.min.css |
||||||
|
style/LICENSE_bulma_tooltip_1.2.0.txt |
||||||
WEB-INF/conf/edustore/db/bin/SQL_ENV_viz.sam |
WEB-INF/conf/edustore/db/bin/SQL_ENV_viz.sam |
||||||
WEB-INF/reports/44190_sub_0.jasper |
|
||||||
WEB-INF/reports/44190_sub_0.jrxml |
|
||||||
WEB-INF/reports/44190_sub_1.jasper |
|
||||||
WEB-INF/reports/44190_sub_1.jrxml |
|
||||||
WEB-INF/reports/44190_sub_2.jasper |
|
||||||
WEB-INF/reports/44190_sub_2.jrxml |
|
||||||
WEB-INF/reports/44190_sub_3.jasper |
|
||||||
WEB-INF/reports/44190_sub_3.jrxml |
|
||||||
WEB-INF/reports/44190_sub_4.jasper |
|
||||||
WEB-INF/reports/44190_sub_4.jrxml |
|
||||||
WEB-INF/reports/44190_sub_5.jasper |
|
||||||
WEB-INF/reports/44190_sub_5.jrxml |
|
||||||
WEB-INF/reports/44190_sub_6.jasper |
|
||||||
WEB-INF/reports/44190_sub_6.jrxml |
|
||||||
WEB-INF/reports/44190_sub_7.jasper |
|
||||||
WEB-INF/reports/44190_sub_7.jrxml |
|
||||||
WEB-INF/reports/44660_sub_0.jasper |
|
||||||
WEB-INF/reports/44660_sub_0.jrxml |
|
||||||
WEB-INF/reports/44660_sub_1.jasper |
|
||||||
WEB-INF/reports/44660_sub_1.jrxml |
|
||||||
WEB-INF/reports/44660_sub_2.jasper |
|
||||||
WEB-INF/reports/44660_sub_2.jrxml |
|
||||||
WEB-INF/reports/44660_sub_3.jasper |
|
||||||
WEB-INF/reports/44660_sub_3.jrxml |
|
||||||
WEB-INF/reports/viz_report_44190_xmlsource.jrxml |
|
||||||
WEB-INF/reports/viz_report_44660_xmlsource.jrxml |
|
||||||
WEB-INF/reports/44690_sub_6.jasper |
|
||||||
WEB-INF/reports/44690_sub_3.jasper |
|
||||||
WEB-INF/reports/44690_sub_2.jasper |
|
||||||
WEB-INF/reports/44690_sub_5.jasper |
|
||||||
WEB-INF/reports/44690_sub_4.jasper |
|
||||||
WEB-INF/reports/44690_sub_1.jasper |
|
||||||
WEB-INF/reports/44690_sub_0.jasper |
|
||||||
WEB-INF/reports/viz_report_44690_xmlsource.jrxml |
|
||||||
WEB-INF/reports/44690_sub_6.jrxml |
|
||||||
WEB-INF/reports/44690_sub_5.jrxml |
|
||||||
WEB-INF/reports/44690_sub_4.jrxml |
|
||||||
WEB-INF/reports/44690_sub_3.jrxml |
|
||||||
WEB-INF/reports/44690_sub_2.jrxml |
|
||||||
WEB-INF/reports/44690_sub_1.jrxml |
|
||||||
WEB-INF/reports/44690_sub_0.jrxml |
|
||||||
xml/js/viz/d3.min.js |
xml/js/viz/d3.min.js |
||||||
xml/js/viz/d3-7.8.0-license.txt |
xml/js/viz/d3-7.8.0-license.txt |
||||||
xml/js/viz/echarts.min.js |
|
||||||
xml/js/viz/echarts_langDE.js |
|
||||||
xml/js/viz/echarts-5.6.0-license.txt |
|
||||||
xml/js/viz/plot.js |
xml/js/viz/plot.js |
||||||
xml/js/viz/plot-0.6.1-license.txt |
xml/js/viz/plot-0.6.1-license.txt |
||||||
xml/js/viz/d3-sankey.js |
xml/js/viz/d3-sankey.js |
||||||
xml/js/viz/d3-sankey-license.txt |
xml/js/viz/d3-sankey-license.txt |
||||||
xml/js/viz/viz_viewer.js |
xml/js/viz/viz_functions.js |
||||||
xml/js/viz/viz_assistent.js |
|
||||||
xml/js/viz/world.geojson.license.txt |
|
||||||
xml/js/viz/world.geojson |
|
||||||
xml/pageComponents_html_final_viz.xsl.sam |
xml/pageComponents_html_final_viz.xsl.sam |
||||||
xml/viz_html_chart.xsl |
xml/viz_html_chart.xsl |
||||||
xml/viz_html_chart_sankey.xsl |
xml/viz_html_chart_sankey.xsl |
||||||
xml/viz_html_chart_viewer.xsl |
xml/viz_html_chart_viewer.xsl |
||||||
xml/viz_html_chart_viewer_mask.xsl |
xml/tabelle_html_viz.xsl |
||||||
xml/viz_html_chart_viewer_mask_and_table.xsl |
|
||||||
xml/viz_html_chart_viewer_mask_and_detailchart.xsl |
|
||||||
xml/viz_html_chart_viewer_grid.xsl |
|
||||||
xml/viz_components.xsl |
xml/viz_components.xsl |
||||||
xml/viz_tableComponents.xsl |
xml/viz_tableComponents.xsl |
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -1 +1 @@ |
|||||||
44020^320^ |
44020^7^ |
||||||
|
|||||||
@ -1,461 +1 @@ |
|||||||
44020^Studierende Datenblatt (Teiltabelle)^--Freemarker Template\ |
44020^Studierende Datenblatt (Teiltabelle)^<sximport>select select_stmt from maskeninfo where tid=160440</sximport>^<sximport>select xil_proplist from maskeninfo where tid=160440</sximport>^Altersgruppe^Anzahl^Flexible Ausgabe der Studierendenstatistik, Studiengänge und Lehreinheiten^<sximport>select cleanup_stmt from maskeninfo where tid=160440</sximport>^^3^700^360^0^1^ ^ |
||||||
<#include "SQL_lingua_franca"/>\ |
|
||||||
<#include "SuperX_general"/>\ |
|
||||||
<#include "SQL_multitable_output"/>\ |
|
||||||
\ |
|
||||||
--ram excelexport\ |
|
||||||
\ |
|
||||||
<sqlvars>\ |
|
||||||
<sqlvar name="basetable"><![CDATA[<#if "<<Köpfe oder Fälle ?>>"?index_of("S.gewichtung_id=")==-1>select 'sos_stg_aggr' from xdummy<#else>select 'sos_stud_gewichtung' from xdummy</#if>]]></sqlvar>\ |
|
||||||
<sqlvar name="restriction"><![CDATA[<#if basetable='sos_stg_aggr'>\ |
|
||||||
<#assign restrict=DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)/>;\ |
|
||||||
<#else>\ |
|
||||||
<#assign restrict=DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)?replace('sos_stg_aggr',basetable)?replace("'dim_studiengang'","'dim_studiengang_gew'")/>;\ |
|
||||||
</#if>\ |
|
||||||
select '${restrict?replace("\\x0027","\\x0027\\x0027")}' from xdummy;]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="get_joins" type="hashsequence"><![CDATA[\ |
|
||||||
SELECT foreignkey_tab,min(table_name) as table_name,\ |
|
||||||
min(name) as name,\ |
|
||||||
min(foreignkey_col) as foreignkey_col,\ |
|
||||||
min(foreignkey_cond) as foreignkey_cond,\ |
|
||||||
min(foreignkey_func) as foreignkey_func\ |
|
||||||
from sx_fields\ |
|
||||||
where table_name in ('${basetable}'/* ,<<Weitere Tabellen>> */ ${restriction})\ |
|
||||||
and foreignkey_tab in ('${basetable}'/* ,<<Weitere Tabellen>> */ ${restriction})\ |
|
||||||
group by 1\ |
|
||||||
order by 1,2,3;\ |
|
||||||
]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="semester"><![CDATA[\ |
|
||||||
select tid, eintrag from semester where 1=1\ |
|
||||||
/* and tid >= <<Seit Semester>> */\ |
|
||||||
/* and tid <= <<Bis Semester>>*/\ |
|
||||||
;]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="get_felder_fk" type="hashsequence"><![CDATA[\ |
|
||||||
SELECT name,\ |
|
||||||
caption,\ |
|
||||||
table_name,\ |
|
||||||
foreignkey_tab,\ |
|
||||||
foreignkey_col,\ |
|
||||||
foreignkey_cap,\ |
|
||||||
foreignkey_cond,\ |
|
||||||
foreignkey_func,\ |
|
||||||
case when foreignkey_uniquename!='' then foreignkey_uniquename else foreignkey_col end as foreignkey_uniquename\ |
|
||||||
\ |
|
||||||
from sx_fields\ |
|
||||||
where table_name in ('${basetable}' /* ,<<Weitere Tabellen>> */ ${restriction}\ |
|
||||||
)\ |
|
||||||
and currentlyused=1\ |
|
||||||
--Pseudonyme eingeschaltet:\ |
|
||||||
and (name != 'matrikel_nr' or 0=(select \ |
|
||||||
count(*) from konstanten where beschreibung='SOS_MTKNR_EXT'\ |
|
||||||
and apnr=1))\ |
|
||||||
<#if basetable='sos_stg_aggr'>\ |
|
||||||
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>",FelderObject.allKeys)}\ |
|
||||||
<#else>\ |
|
||||||
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>"?replace("sos_stg_aggr","sos_stud_gewichtung")?replace("dim_studiengang.","dim_studiengang_gew."),\ |
|
||||||
FelderObject.allKeys?replace("sos_stg_aggr","sos_stud_gewichtung")?replace("dim_studiengang.","dim_studiengang_gew."))}\ |
|
||||||
</#if>\ |
|
||||||
and table_name !='dim_person_attribute_aggr'\ |
|
||||||
--hier Personattribute wg. Sortierung\ |
|
||||||
union\ |
|
||||||
SELECT F.name,\ |
|
||||||
P.attributevalue ,--caption,\ |
|
||||||
table_name,\ |
|
||||||
foreignkey_tab,\ |
|
||||||
foreignkey_col,\ |
|
||||||
foreignkey_cap,\ |
|
||||||
foreignkey_cond,\ |
|
||||||
foreignkey_func,\ |
|
||||||
case when foreignkey_uniquename!='' then foreignkey_uniquename else foreignkey_col end as foreignkey_uniquename\ |
|
||||||
\ |
|
||||||
from sx_fields F, personattributetype P\ |
|
||||||
where table_name in ('${basetable}' /* ,<<Weitere Tabellen>> */ ${restriction}\ |
|
||||||
)\ |
|
||||||
and currentlyused=1\ |
|
||||||
--Pseudonyme eingeschaltet:\ |
|
||||||
and (name != 'matrikel_nr' or 0=(select \ |
|
||||||
count(*) from konstanten where beschreibung='SOS_MTKNR_EXT'\ |
|
||||||
and apnr=1))\ |
|
||||||
<#if basetable='sos_stg_aggr'>\ |
|
||||||
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>",FelderObject.allKeys)}\ |
|
||||||
<#else>\ |
|
||||||
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>"?replace("sos_stg_aggr","sos_stud_gewichtung")?replace("dim_studiengang.","dim_studiengang_gew."),\ |
|
||||||
FelderObject.allKeys?replace("sos_stg_aggr","sos_stud_gewichtung")?replace("dim_studiengang.","dim_studiengang_gew."))}\ |
|
||||||
</#if>\ |
|
||||||
and table_name ='dim_person_attribute_aggr'\ |
|
||||||
and F.name='attribute' || P.personattributetype_id\ |
|
||||||
\ |
|
||||||
order by 2,3;\ |
|
||||||
]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
</sqlvars>\ |
|
||||||
\ |
|
||||||
<#assign lehr_stg_ab="lehr_stg_ab"/>\ |
|
||||||
<#if "<<Köpfe oder Fälle ?>>"?index_of("S.gewichtung_id=")!=-1>\ |
|
||||||
<#assign lehr_stg_ab="lehr_stg_ab_gew"/>\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
delete from dim_person_attribute_aggr;\ |
|
||||||
\ |
|
||||||
<#foreach einSemester in semester>\ |
|
||||||
insert into dim_person_attribute_aggr \ |
|
||||||
select dim_person_attribute.matrikel_nr, \ |
|
||||||
max(attribute1),max(attribute2),max(attribute3),max(attribute4),max(attribute5),max(attribute6)\ |
|
||||||
,max(attribute7),max(attribute8),max(attribute9),max(attribute10), semester.tid\ |
|
||||||
from dim_person_attribute, semester\ |
|
||||||
where (${einSemester.key} between semester_von and semester_bis and semester.tid = ${einSemester.key}) \ |
|
||||||
\ |
|
||||||
group by dim_person_attribute.matrikel_nr, semester.tid;\ |
|
||||||
</#foreach>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
--zum testen der sqlvars\ |
|
||||||
--select * from sx_fields\ |
|
||||||
-- <#if <<tablestylesheet>>='tabelle_html.xsl'>\ |
|
||||||
-- /*,<<Weitere Tabellen>> */\ |
|
||||||
-- <#else>\ |
|
||||||
-- , ${.vars["Weitere TabellenObject"].allKeys?replace("'","")}\ |
|
||||||
--</#if>\ |
|
||||||
--where 1=1 \ |
|
||||||
-- <#if <<tablestylesheet>>='tabelle_html.xsl'>\ |
|
||||||
-- /* and trim(table_name) || '.' || name in ( <<Felder>> )*/\ |
|
||||||
-- <#else>\ |
|
||||||
-- and trim(table_name) || '.' || name in (${FelderObject.allKeys})\ |
|
||||||
-- </#if>;\ |
|
||||||
\ |
|
||||||
--drop table if exists tmp_tabelle ;\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#assign filter="\ |
|
||||||
/* and <<Hörerstatus>> */\ |
|
||||||
/* and sem_rueck_beur_ein >= <<Seit Semester>> */\ |
|
||||||
/* and sem_rueck_beur_ein <= <<Bis Semester>> */\ |
|
||||||
/* and sem_rueck_beur_ein = <<Semester>> */\ |
|
||||||
/* AND fach_sem_zahl <= <<bis Fachsemester>> */\ |
|
||||||
/* and "+basetable+".stichtag = <<Stichtag>> */\ |
|
||||||
/* and kz_rueck_beur_ein in(<<Status>>) */\ |
|
||||||
/* and geschlecht=<<Geschlecht>> */\ |
|
||||||
/* and ${<<Filter Studierende>>} */\ |
|
||||||
/* and substring('' || sem_rueck_beur_ein from 5 for 1)='<<Semestertyp>>' */\ |
|
||||||
" />\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#if "<<Matrikel-Nr.>>"!="">\ |
|
||||||
<#assign filter=filter+" and " + basetable + ".matrikel_nr in (<<Matrikel-Nr.>>)"?replace("'","")/>\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Köpfe oder Fälle ?>>"?index_of("S.gewichtung_id=")!=-1>\ |
|
||||||
<#assign filter=filter+" and "+.vars["Köpfe oder Fälle ?"]?replace('S.','sos_stud_gewichtung.')/>\ |
|
||||||
<#if "<<Weitere Tabellen>>"?index_of("dim_studiengang_gew")>-1>\ |
|
||||||
<#assign filter=filter+" and (dim_studiengang_gew.gewichtid is null or "+.vars["Köpfe oder Fälle ?"]?replace('S.','dim_studiengang_gew.')?replace("gewichtung_id","gewichtid")+")"/>\ |
|
||||||
</#if>\ |
|
||||||
<#elseif "<<Köpfe oder Fälle ?>>"!="">\ |
|
||||||
<#assign filter=filter+" and "+.vars["Köpfe oder Fälle ?"]/>\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#assign filter = filter + " and 's_' || tid_stg in "+Studiengang.allNeededKeysList /> \ |
|
||||||
\ |
|
||||||
<#assign semester_von_filter="19000" />\ |
|
||||||
/* <#assign semester_von_filter="<<Seit Semester>>" /> */\ |
|
||||||
<#assign semester_bis_filter="30000" />\ |
|
||||||
/* <#assign semester_bis_filter="<<Bis Semester>>" /> */\ |
|
||||||
\ |
|
||||||
/*<#assign filter = filter + " and 0 < (select count(*) from personattribute PA, personattributetype TY\ |
|
||||||
where TY.personattributetype_id=PA.personattributetype_id\ |
|
||||||
and TY.attributevalue='Jahrgang'\ |
|
||||||
and PA.matrikel_nr="+basetable+".matrikel_nr\ |
|
||||||
and (${semester_von_filter} between PA.semester_von and PA.semester_bis\ |
|
||||||
or ${semester_bis_filter} between PA.semester_von and PA.semester_bis)\ |
|
||||||
and PA.attributevalue='<<Jahrgang>>') "/>*/\ |
|
||||||
\ |
|
||||||
/* <#assign filter = filter + " and 0 < (select count(*) from personattribute PA, personattributetype TY\ |
|
||||||
where TY.personattributetype_id=PA.personattributetype_id\ |
|
||||||
and TY.attributevalue='Status'\ |
|
||||||
and PA.matrikel_nr="+basetable+".matrikel_nr\ |
|
||||||
and (${semester_von_filter} between PA.semester_von and PA.semester_bis\ |
|
||||||
or ${semester_bis_filter} between PA.semester_von and PA.semester_bis)\ |
|
||||||
and PA.attributevalue='<<Zivilstatus>>') "/>*/\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
/* <#assign filter = filter + " and '' || ca12_staat in "+Staatsangehörigkeit.allNeededKeysList /> --<<Staatsangehörigkeit>> */\ |
|
||||||
\ |
|
||||||
/* <#assign filter = filter + " and tid_stg in (select L2.tid from lehr_stg_ab L2 where L2.abschluss in " + Abschluss.allNeededKeysList +")" /> --<<Abschluss>> */\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
-- /*<#assign filter = filter + " and dim_person_attribute.attribute9 = '<<StatusZ>>'"/> */\ |
|
||||||
--/*<#assign jahrgang_filter = " and dim_person_attribute.attribute10 = '<<Jahrgang>>'"/>*/\ |
|
||||||
--<#assign filter = filter + jahrgang_filter />\ |
|
||||||
\ |
|
||||||
--first denormalize basetable:\ |
|
||||||
\ |
|
||||||
--get field_list_select\ |
|
||||||
<#assign field_list_select="''::char(250) as _meldung" />\ |
|
||||||
<#foreach feld in get_felder_fk>\ |
|
||||||
\ |
|
||||||
<#if feld.name="summe">\ |
|
||||||
<#assign field_list_select=field_list_select+", sum(summe) as "+basetable+"_summe" />\ |
|
||||||
<#else>\ |
|
||||||
<#assign field_list_select=field_list_select+", "+feld.table_name +"."+feld.name +" as "+feld.table_name +"_"+feld.name />\ |
|
||||||
</#if>\ |
|
||||||
<#if feld.foreignkey_uniquename != "">\ |
|
||||||
<#assign field_list_select=field_list_select+",''::char(255) as " + feld.table_name +"_"+feld.name + "_uniquename" />\ |
|
||||||
<#assign field_list_select=field_list_select+",''::char(255) as " + feld.table_name +"_"+feld.name + "_str" />\ |
|
||||||
</#if>\ |
|
||||||
</#foreach>\ |
|
||||||
\ |
|
||||||
--get fromclause\ |
|
||||||
\ |
|
||||||
<#assign fromclause=lehr_stg_ab+" L,"+basetable />\ |
|
||||||
<#foreach join in get_joins>\ |
|
||||||
<#assign fromclause=fromclause+" left outer join "+join.foreignkey_tab +" on (" />\ |
|
||||||
<#if join.foreignkey_tab ="dim_person_attribute_aggr" >\ |
|
||||||
<#assign fromclause=fromclause+ basetable+".matrikel_nr=dim_person_attribute_aggr.matrikel_nr and dim_person_attribute_aggr.semester = "+basetable+".sem_rueck_beur_ein " />\ |
|
||||||
<#else>\ |
|
||||||
<#assign fromclause=fromclause+ basetable+"."+ join.name+"=" />\ |
|
||||||
<#if join.foreignkey_func != "">\ |
|
||||||
<#assign fromclause=fromclause+join.foreignkey_func+"(" />\ |
|
||||||
</#if>\ |
|
||||||
<#assign fromclause=fromclause+join.foreignkey_tab+"." +join.foreignkey_col />\ |
|
||||||
<#if join.foreignkey_func != "">\ |
|
||||||
<#assign fromclause=fromclause+")" />\ |
|
||||||
</#if>\ |
|
||||||
<#if join.foreignkey_cond != "">\ |
|
||||||
<#if join.foreignkey_cond[0..0] = "1" || \ |
|
||||||
join.foreignkey_cond[0..0] = "2" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "3" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "4" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "5" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "6" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "7" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "8" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "9" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "0" ||\ |
|
||||||
join.foreignkey_cond[0..0] = "'" >\ |
|
||||||
<#assign fromclause=fromclause+" and "+join.foreignkey_cond />\ |
|
||||||
<#else>\ |
|
||||||
<#assign fromclause=fromclause+" and tmp_tabelle."+join.table_name+"_"+join.foreignkey_cond />\ |
|
||||||
</#if>\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
</#if> --wenn nicht dim_person_attritubte_aggr\ |
|
||||||
<#assign fromclause=fromclause+") " />\ |
|
||||||
</#foreach>\ |
|
||||||
<#if ("<<Weitere Tabellen>>"+restriction)?index_of("dim_person_attribute_aggr") !=-1>\ |
|
||||||
<#assign fromclause=fromclause+" left outer join dim_person_attribute_aggr on ("+basetable+".matrikel_nr=dim_person_attribute_aggr.matrikel_nr and "+basetable+".sem_rueck_beur_ein=dim_person_attribute_aggr.semester)" />\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
--whereclause\ |
|
||||||
<#assign whereclause=" L.tid="+basetable+".tid_stg " />\ |
|
||||||
\ |
|
||||||
--get groupbyclause\ |
|
||||||
<#assign groupbyclause="group by 1" />\ |
|
||||||
<#foreach feld in get_felder_fk>\ |
|
||||||
<#if feld.name!="summe">\ |
|
||||||
<#assign groupbyclause=groupbyclause+", "+feld.table_name +"_"+feld.name />\ |
|
||||||
</#if>\ |
|
||||||
</#foreach>\ |
|
||||||
\ |
|
||||||
<@selectintotmp\ |
|
||||||
select=field_list_select\ |
|
||||||
source=fromclause\ |
|
||||||
target="tmp_tabelle">\ |
|
||||||
where ${whereclause}\ |
|
||||||
${filter}\ |
|
||||||
${groupbyclause}\ |
|
||||||
</@selectintotmp>\ |
|
||||||
<@informixnolog/> ;\ |
|
||||||
\ |
|
||||||
create temp table tmp_rows(anz integer,max_anz integer) \ |
|
||||||
<@informixnolog/> \ |
|
||||||
;\ |
|
||||||
insert into tmp_rows(anz) select count(*) from tmp_tabelle;\ |
|
||||||
update tmp_rows set max_anz=(select apnr from konstanten where beschreibung='Datenblatt max.Zeilenzahl');\ |
|
||||||
\ |
|
||||||
delete from tmp_tabelle where 0 < (select count(*) from tmp_rows\ |
|
||||||
where anz > max_anz);\ |
|
||||||
\ |
|
||||||
select 'Warnung: die Abfrage kann nicht ausgeführt werden, denn ' || anz || ' Zeilen liegen über max. Grenze von ' || max_anz as _runtimeMessage\ |
|
||||||
from tmp_rows\ |
|
||||||
where anz > max_anz;\ |
|
||||||
\ |
|
||||||
drop table tmp_rows;\ |
|
||||||
\ |
|
||||||
--denormalize:\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#foreach feld in get_felder_fk>\ |
|
||||||
<#if feld.foreignkey_tab != "" >\ |
|
||||||
<#if SQLdialect="Postgres">\ |
|
||||||
update tmp_tabelle set\ |
|
||||||
(${feld.table_name}_${feld.name}_uniquename, ${feld.table_name}_${feld.name}_str)=\ |
|
||||||
(select ${feld.foreignkey_uniquename},${feld.foreignkey_cap}\ |
|
||||||
from ${feld.foreignkey_tab}\ |
|
||||||
where tmp_tabelle.${feld.table_name}_${feld.name}=\ |
|
||||||
<#if feld.foreignkey_func != "">\ |
|
||||||
${feld.foreignkey_func}(\ |
|
||||||
</#if>\ |
|
||||||
${feld.foreignkey_tab}.${feld.foreignkey_col}\ |
|
||||||
<#if feld.foreignkey_func != "">\ |
|
||||||
)\ |
|
||||||
</#if>\ |
|
||||||
<#if feld.foreignkey_cond != "">\ |
|
||||||
<#if feld.foreignkey_cond[0..0] = "1" || \ |
|
||||||
feld.foreignkey_cond[0..0] = "2" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "3" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "4" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "5" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "6" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "7" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "8" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "9" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "0" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "'" >\ |
|
||||||
and ${feld.foreignkey_cond}\ |
|
||||||
<#else>\ |
|
||||||
and tmp_tabelle.${feld.table_name}_${feld.foreignkey_cond}\ |
|
||||||
</#if>\ |
|
||||||
</#if>\ |
|
||||||
);\ |
|
||||||
<#else> --Wenn Informix:\ |
|
||||||
\ |
|
||||||
update tmp_tabelle set (${feld.table_name}_${feld.name}_uniquename,${feld.table_name}_${feld.name}_str)\ |
|
||||||
=(( select ${feld.foreignkey_uniquename},${feld.foreignkey_cap}\ |
|
||||||
from ${feld.foreignkey_tab}\ |
|
||||||
where tmp_tabelle.${feld.table_name}_${feld.name}=\ |
|
||||||
<#if feld.foreignkey_func != "">\ |
|
||||||
${feld.foreignkey_func}(\ |
|
||||||
</#if>\ |
|
||||||
${feld.foreignkey_tab}.${feld.foreignkey_col}\ |
|
||||||
<#if feld.foreignkey_func != "">\ |
|
||||||
)\ |
|
||||||
</#if>\ |
|
||||||
<#if feld.foreignkey_cond != "">\ |
|
||||||
<#if feld.foreignkey_cond[0..0] = "1" || \ |
|
||||||
feld.foreignkey_cond[0..0] = "2" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "3" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "4" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "5" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "6" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "7" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "8" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "9" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "0" ||\ |
|
||||||
feld.foreignkey_cond[0..0] = "'" >\ |
|
||||||
and ${feld.foreignkey_cond}\ |
|
||||||
<#else>\ |
|
||||||
and tmp_tabelle.${feld.table_name}_${feld.foreignkey_cond}\ |
|
||||||
</#if>\ |
|
||||||
</#if>\ |
|
||||||
))\ |
|
||||||
where tmp_tabelle.${feld.table_name}_${feld.name} is not null\ |
|
||||||
;\ |
|
||||||
\ |
|
||||||
</#if> --Wenn Postgres/Informix\ |
|
||||||
</#if> --wenn foreign_key\ |
|
||||||
</#foreach>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#if get_felder_fk?has_content >\ |
|
||||||
select \ |
|
||||||
\ |
|
||||||
<#assign rownum=1 />\ |
|
||||||
<#foreach feld in get_felder_fk>\ |
|
||||||
<#if feld.foreignkey_tab != "">\ |
|
||||||
\ |
|
||||||
${feld.table_name}_${feld.name}_str\ |
|
||||||
<#if <<Schlüssel anzeigen>>=1>\ |
|
||||||
<#if feld.foreignkey_col=feld.foreignkey_uniquename>\ |
|
||||||
,${feld.table_name}_${feld.name}\ |
|
||||||
<#else>\ |
|
||||||
,${feld.table_name}_${feld.name}_uniquename\ |
|
||||||
</#if>\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
<#else>\ |
|
||||||
${feld.table_name}_${feld.name}\ |
|
||||||
</#if>\ |
|
||||||
<#if rownum < get_felder_fk?size>\ |
|
||||||
,\ |
|
||||||
</#if>\ |
|
||||||
<#assign rownum= rownum+1 />\ |
|
||||||
</#foreach>\ |
|
||||||
from tmp_tabelle\ |
|
||||||
order by 2\ |
|
||||||
;\ |
|
||||||
</#if>^--Freemarker Template \ |
|
||||||
<sqlvars>\ |
|
||||||
<sqlvar name="basetable"><![CDATA[<#if "<<Köpfe oder Fälle ?>>"?index_of("S.gewichtung_id=")==-1>select 'sos_stg_aggr' from xdummy<#else>select 'sos_stud_gewichtung' from xdummy</#if>]]></sqlvar>\ |
|
||||||
<sqlvar name="restriction"><![CDATA[<#if basetable='sos_stg_aggr'>\ |
|
||||||
<#assign restrict=DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)/>;\ |
|
||||||
<#else>\ |
|
||||||
<#assign restrict=DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)?replace('sos_stg_aggr',basetable)?replace("'dim_studiengang'","'dim_studiengang_gew'")/>;\ |
|
||||||
</#if>\ |
|
||||||
select '${restrict?replace("\\x0027","\\x0027\\x0027")}' from xdummy;]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="get_felder"><![CDATA[\ |
|
||||||
SELECT caption,\ |
|
||||||
foreignkey_tab,\ |
|
||||||
description as strukturStr\ |
|
||||||
from sx_fields\ |
|
||||||
where table_name in ('${basetable}'\ |
|
||||||
${restriction}\ |
|
||||||
)\ |
|
||||||
and currentlyused=1\ |
|
||||||
--Pseudonyme eingeschaltet:\ |
|
||||||
and (name != 'matrikel_nr' or 0=(select \ |
|
||||||
count(*) from konstanten where beschreibung='SOS_MTKNR_EXT'\ |
|
||||||
and apnr=1))\ |
|
||||||
<#if basetable='sos_stg_aggr'>\ |
|
||||||
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>",FelderObject.allKeys)}\ |
|
||||||
<#else>\ |
|
||||||
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>"?replace("sos_stg_aggr","sos_stud_gewichtung")?replace("dim_studiengang.","dim_studiengang_gew."),\ |
|
||||||
FelderObject.allKeys?replace("sos_stg_aggr","sos_stud_gewichtung")?replace("dim_studiengang.","dim_studiengang_gew."))}\ |
|
||||||
</#if>\ |
|
||||||
and table_name !='dim_person_attribute_aggr'\ |
|
||||||
--hier personattribute:\ |
|
||||||
union SELECT P.attributevalue , -- F.caption,\ |
|
||||||
F.foreignkey_tab,\ |
|
||||||
F.description as strukturStr\ |
|
||||||
from sx_fields F, personattributetype P\ |
|
||||||
where F.table_name in ('${basetable}'\ |
|
||||||
${restriction}\ |
|
||||||
)\ |
|
||||||
and currentlyused=1\ |
|
||||||
--Pseudonyme eingeschaltet:\ |
|
||||||
and (name != 'matrikel_nr' or 0=(select \ |
|
||||||
count(*) from konstanten where beschreibung='SOS_MTKNR_EXT'\ |
|
||||||
and apnr=1))\ |
|
||||||
<#if basetable='sos_stg_aggr'>\ |
|
||||||
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>",FelderObject.allKeys)}\ |
|
||||||
<#else>\ |
|
||||||
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>"?replace("sos_stg_aggr","sos_stud_gewichtung")?replace("dim_studiengang.","dim_studiengang_gew.")\ |
|
||||||
,FelderObject.allKeys?replace("sos_stg_aggr","sos_stud_gewichtung")?replace("dim_studiengang.","dim_studiengang_gew."))}\ |
|
||||||
</#if>\ |
|
||||||
and table_name ='dim_person_attribute_aggr'\ |
|
||||||
and F.name='attribute' || P.personattributetype_id\ |
|
||||||
order by 1;]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
</sqlvars>\ |
|
||||||
XIL List\ |
|
||||||
sizable_columns horizontal_scrolling\ |
|
||||||
white_space_color=COLOR_WHITE fixed_columns=0\ |
|
||||||
min_heading_height=35\ |
|
||||||
<#assign i=1 />\ |
|
||||||
<#if get_felder?has_content >\ |
|
||||||
<#foreach myfield in get_felder>\ |
|
||||||
<#assign i=i+1 />\ |
|
||||||
Column CID=${i} heading_text="${myfield.key}" explanation="${myfield.strukturStr}" center_heading\ |
|
||||||
row_selectable col_selectable rightJust heading_platform readonly\ |
|
||||||
width=20\ |
|
||||||
<#if myfield.name != '' && <<Schlüssel anzeigen>>==1>\ |
|
||||||
<#assign i=i+1 />\ |
|
||||||
Column CID=${i} heading_text="${myfield.key}\\n(Schlüssel)" explanation="Schlüssel des Feldes ${myfield.key}" center_heading\ |
|
||||||
row_selectable col_selectable rightJust heading_platform readonly\ |
|
||||||
width=20\ |
|
||||||
</#if>\ |
|
||||||
</#foreach>\ |
|
||||||
</#if>\ |
|
||||||
@@@^Altersgruppe^Anzahl^Flexible Ausgabe der Studierendenstatistik, Studiengänge und Lehreinheiten^<sximport>select cleanup_stmt from maskeninfo where tid=160440</sximport>^^3^700^360^0^1^ ^ |
|
||||||
|
|||||||
@ -1 +1 @@ |
|||||||
44070^320^ |
44070^7^ |
||||||
|
|||||||
@ -1,34 +0,0 @@ |
|||||||
44100^Köpfe oder Fälle ?^-3^0^0^130^150^1^sql^30^1^1^<<SQL>> select apnr, eintrag from koepfe_oder_faelle;^hidden^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Köpfe';^ |
|
||||||
44101^Seit Semester^1^0^0^130^80^1^integer^30^1^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^^<<SQL>> select tid,eintrag from semester where today()-(3*365) between sem_beginn and sem_ende;^ |
|
||||||
44102^Fächer^6^0^0^130^200^6^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^^^ |
|
||||||
44103^bis Fachsemester^23^330^-1^130^100^1^integer^30^0^0^^hidden^^ |
|
||||||
44104^Hörerstatus^18^0^0^130^150^1^sql^30^0^1^<<SQL>> select apnr, eintrag from hoererstatus order by 2^hidden^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^ |
|
||||||
44105^Stichtag^-2^330^-1^130^100^1^sql^30^1^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^ |
|
||||||
44106^Status^11^330^-1^130^180^1^sql^30^0^1^<<SQL>> select apnr,eintrag from sos_status order by 2^hidden^<<SQL>> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^ |
|
||||||
44107^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44108^Abschluss^5^0^0^130^150^5^char^30^0^1^<<SQL>> select apnr, trim(druck) || ' (' || trim(apnr) || ')' from cifx where key = 35 order by 2;^^^ |
|
||||||
44109^Fachkennz.^16^330^-1^130^150^1^char^30^0^1^<<SQL>> select apnr,druck from sos_k_kzfa order by 2^hidden^^ |
|
||||||
44110^Vertiefung^7^330^-1^130^100^1^char^30^0^1^<<SQL>> select apnr,druck from cifx where key=39 order by 2;^hidden^^ |
|
||||||
44111^ab Fachsemester^22^0^0^130^100^1^integer^30^0^0^^hidden^^ |
|
||||||
44112^Filter Studierende^120^0^0^130^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;^^^ |
|
||||||
44113^Trennen nach^121^330^-1^130^100^1^char^20^0^1^<<SQL>> \ |
|
||||||
select 'Fach' from xdummy where (select count(*) from sos_gewichtungsvariante)=0 \ |
|
||||||
union \ |
|
||||||
select 'Abschluss' from xdummy^hidden^^ |
|
||||||
44114^Studiengang^4^0^0^130^150^50^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^ |
|
||||||
44115^##line##^13^0^0^100^100^1^char^5000^0^8^^^1^ |
|
||||||
44116^##line##^30^0^0^100^100^1^char^5000^0^8^^^1^ |
|
||||||
44117^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44100 order by 2;^ ^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44100 order by 2 limit 1;^ |
|
||||||
44118^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44100 order by ord^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44100 order by ord limit 1^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44100^320^ |
|
||||||
@ -1,19 +0,0 @@ |
|||||||
44100^44100^ |
|
||||||
44100^44101^ |
|
||||||
44100^44102^ |
|
||||||
44100^44103^ |
|
||||||
44100^44104^ |
|
||||||
44100^44105^ |
|
||||||
44100^44106^ |
|
||||||
44100^44107^ |
|
||||||
44100^44108^ |
|
||||||
44100^44109^ |
|
||||||
44100^44110^ |
|
||||||
44100^44111^ |
|
||||||
44100^44112^ |
|
||||||
44100^44113^ |
|
||||||
44100^44114^ |
|
||||||
44100^44115^ |
|
||||||
44100^44116^ |
|
||||||
44100^44117^ |
|
||||||
44100^44118^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44100^Studierende Zeitreihe (VIZ)^<sximport>select select_stmt from maskeninfo where tid=16000</sximport>^<sximport>select xil_proplist from maskeninfo where tid=16000</sximport>^Semester^Anzahl^je Semester mit Geschlechtsangabe und Prozentwert^<sximport>select cleanup_stmt from maskeninfo where tid=16000</sximport>^-leer-^3^700^360^0^1^^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
16^44100^ |
|
||||||
@ -1,46 +0,0 @@ |
|||||||
44130^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT uniquename,\ |
|
||||||
caption\ |
|
||||||
FROM rpta_column_layout \ |
|
||||||
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat')\ |
|
||||||
and R.systeminfo_id=7)\ |
|
||||||
and uniquename in ('sos_stud_nach_alter')\ |
|
||||||
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 in ('sos_stud_astat')\ |
|
||||||
and R.systeminfo_id=7)\ |
|
||||||
and uniquename in ('sos_stud_nach_alter')\ |
|
||||||
order by sortnr, caption\ |
|
||||||
;^ |
|
||||||
44131^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44132^Fächer^30^0^0^130^200^6^char^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^ |
|
||||||
44133^Abschluss^40^0^0^100^200^3^char^1500^0^1^<<SQL>> select apnr, druck from cifx where key=35 order by 2;^ ^ ^ |
|
||||||
44134^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^0^^ ^ ^ |
|
||||||
44135^Semestertyp^22^350^-1^140^80^1^integer^255^0^1^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<<SQL>> select 2,'nur Wintersemester' from xdummy^ |
|
||||||
44136^Hochschulzugangsberechtigung^120^300^-1^200^200^1^sql^30^0^1^hs_zugangsber^apnr, eintrag^ ^ |
|
||||||
44137^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44138^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^ |
|
||||||
44139^Studiengang^25^0^0^140^150^50^char^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^ |
|
||||||
44140^Grafik^4000^300^-1^170^150^1^char^30^0^1^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44130 order by 2;^^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44130 order by 2 limit 1;^ |
|
||||||
44141^Stichtag^23^330^-1^130^100^1^sql^30^1^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^ ^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^ |
|
||||||
44142^Hörerstatus^200^330^-1^140^150^1^sql^30^0^1^<<SQL>> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^ |
|
||||||
44143^tablestylesheet^1500^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44130 order by ord^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44130 order by ord limit 1^ |
|
||||||
44144^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^ |
|
||||||
44148^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^apnr, eintrag^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Fälle';^ |
|
||||||
44152^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;^ ^ ^ |
|
||||||
44153^Spalten^3001^0^0^150^190^10^char^30^0^1^<<SQL>>\ |
|
||||||
select C.uniquename, C.caption ,L.layout_id from rpta_column C, rpta_column2layout L where C.tid=L.column_id and layout_id in\ |
|
||||||
(select tid from rpta_column_layout where uniquename=<<Spaltenlayout>>) order by 2;^hidden^^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44130^320^ |
|
||||||
@ -1,18 +0,0 @@ |
|||||||
44130^44130^ |
|
||||||
44130^44131^ |
|
||||||
44130^44132^ |
|
||||||
44130^44133^ |
|
||||||
44130^44134^ |
|
||||||
44130^44135^ |
|
||||||
44130^44136^ |
|
||||||
44130^44137^ |
|
||||||
44130^44138^ |
|
||||||
44130^44139^ |
|
||||||
44130^44140^ |
|
||||||
44130^44141^ |
|
||||||
44130^44142^ |
|
||||||
44130^44143^ |
|
||||||
44130^44144^ |
|
||||||
44130^44148^ |
|
||||||
44130^44152^ |
|
||||||
44130^44153^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44130^Studierende nach Alter (Boxplot)^<sximport>select select_stmt from maskeninfo where tid=48000</sximport>^<sximport>select xil_proplist from maskeninfo where tid=48000</sximport>^Studienfach^Anzahl bzw. Anteil^Datenblatt Studierendenstatistik^<sximport>select cleanup_stmt from maskeninfo where tid=48000</sximport>^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where uniquename=<<Spaltenlayout>>;^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
16^44130^ |
|
||||||
@ -1,51 +0,0 @@ |
|||||||
44160^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^13^<<SQL>> select apnr, eintrag from koepfe_oder_faelle order by 2^hidden^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Fälle';^ |
|
||||||
44161^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today()-(3*365) between sem_beginn and sem_ende;^ |
|
||||||
44162^Fächer^9^0^0^100^200^6^char^30^0^12^<<SQL>> select tid from sichten where art='Fächer-Sicht' order by sortnr^ ^ ^ |
|
||||||
44163^Staatsangehörigkeit^35^0^0^130^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^ |
|
||||||
44164^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44165^Abschluss^12^0^0^100^100^6^char^30^0^1^<<SQL>> select apnr, druck from cifx where key=35 order by druck;^hidden^ ^ |
|
||||||
44166^Weitere Tabellen^123^0^0^140^140^3^char^30^0^1^<<SQL>> \ |
|
||||||
--freemarker template\ |
|
||||||
select name,string_not_null(caption) || ' - ' || name from sx_tables where name in ('_xy')\ |
|
||||||
<#if <<tablestylesheet>>!='tabelle_html_datenblatt.xsl'>\ |
|
||||||
and name in (select distinct tablename from stylesheet_field where stylesheet_id in (select tid from sx_stylesheets where filename=<<tablestylesheet>>)) \ |
|
||||||
</#if>\ |
|
||||||
order by 2^hidden^^ |
|
||||||
44167^Geschlecht^75^0^0^140^170^1^integer^4^0^1^<<SQL>> select tid, beschreibung from konstanten where tid in (1,2);^ ^ ^ |
|
||||||
44168^Felder^125^0^0^150^190^10^char^255^0^1^<<SQL>>\ |
|
||||||
--freemarker template\ |
|
||||||
select trim(F.table_name) || '.' || F.name,trim(T.caption) || ':' || trim(F.caption) || ' - ' || trim(F.name) from sx_fields F,\ |
|
||||||
sx_tables T where F.table_name=T.name and F.currentlyused=1 \ |
|
||||||
and (F.table_name ='erfolg_ba_ma_uebergang'\ |
|
||||||
/* or F.table_name in (<<Weitere Tabellen>>) */) \ |
|
||||||
and (F.name != 'matrikel_nr' or 0=(select \ |
|
||||||
count(*) from konstanten where beschreibung='SOS_MTKNR_EXT'\ |
|
||||||
and apnr=1))\ |
|
||||||
order by 2;^hidden^erfolg_ba_ma_uebergang.einschr_nachher_abschluss|erfolg_ba_ma_uebergang.summe|erfolg_ba_ma_uebergang.abschluss_vorher_abschluss^ |
|
||||||
44169^Fachebene^28^330^-1^130^100^1^char^30^1^1^<<SQL>> select 'stg','Fach (intern)' from xdummy union\ |
|
||||||
select 'stg_astat','Fach (amtlich)' from xdummy union\ |
|
||||||
select 'lehr','Lehreinheit' from xdummy union\ |
|
||||||
select 'fb','Fakultät' from xdummy union \ |
|
||||||
select 'stg_astgrp','Fächergruppe' from xdummy \ |
|
||||||
order by 1^hidden^<<SQL>> select 'stg','Fach (intern)' from xdummy^ |
|
||||||
44171^Hörerstatus^36^0^0^140^80^1^sql^30^0^1^<<SQL>> select apnr, eintrag from hoererstatus where apnr like 'hrst%' order by 2^hidden^ ^ |
|
||||||
44172^Richtung^38^0^0^150^190^1^char^30^1^1^<<SQL>>select 'gw','Grundständig zu weiterf.' from xdummy union select 'wg','Weiterf. zu Grundständig' from xdummy order by 1;^hidden^<<SQL>>select 'gw','Grundständig zu weiterf.' from xdummy^ |
|
||||||
44173^Studiengang^15^0^0^140^150^50^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^ |
|
||||||
44174^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^1^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<<SQL>> select 1,'Ja' from xdummy^ |
|
||||||
44175^tablestylesheet^121^0^0^100^200^1^char^200^1^1^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=44160^ ^<<SQL>> select filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=44160 order by ord limit 1^ |
|
||||||
44176^Ausgabeformat^2001^0^0^100^150^1^char^200^1^1^<<SQL>> select element_value,description from menu_element where element='Ausgabeformat' and nature::smallint<100 order by nature::smallint^hidden^<<SQL>> select element_value,description from menu_element where element='Ausgabeformat' and description='HTML'^ |
|
||||||
44177^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44160 order by 2;^^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44160 order by 2 limit 1^ |
|
||||||
44178^##line##^30^0^0^100^100^1^char^5000^0^8^^ ^1^ |
|
||||||
44179^##line##^40^0^0^100^100^1^char^5000^0^8^^ ^1^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44160^320^ |
|
||||||
@ -1,19 +0,0 @@ |
|||||||
44160^44160^ |
|
||||||
44160^44161^ |
|
||||||
44160^44162^ |
|
||||||
44160^44163^ |
|
||||||
44160^44164^ |
|
||||||
44160^44165^ |
|
||||||
44160^44166^ |
|
||||||
44160^44167^ |
|
||||||
44160^44168^ |
|
||||||
44160^44169^ |
|
||||||
44160^44171^ |
|
||||||
44160^44172^ |
|
||||||
44160^44173^ |
|
||||||
44160^44174^ |
|
||||||
44160^44175^ |
|
||||||
44160^44176^ |
|
||||||
44160^44177^ |
|
||||||
44160^44178^ |
|
||||||
44160^44179^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44160^Übergang Bachelor/Master (Flussdiagramm)^<sximport>select select_stmt from maskeninfo where tid=30190</sximport>^<sximport>select xil_proplist from maskeninfo where tid=30190</sximport>^Altersgruppe^Anzahl^Übergang Bachelor-Master als Flussdiagramm (Sankey)^<sximport>select cleanup_stmt from maskeninfo where tid=30190</sximport>^^3^700^360^^1^^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
120^44160^ |
|
||||||
@ -1,40 +0,0 @@ |
|||||||
44190^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^apnr, eintrag^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^ |
|
||||||
44191^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44192^Stichtag^1^350^-1^140^100^1^sql^30^0^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^ |
|
||||||
44193^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^^ |
|
||||||
44194^Status^14^350^-1^140^180^1^sql^30^0^1^<<SQL>> select apnr,eintrag from sos_status order by 2^^<<SQL>> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^ |
|
||||||
44195^Hörerstatus^33^0^0^140^170^1^sql^30^0^1^<<SQL>> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^ |
|
||||||
44196^Spaltenanzahl^300^0^0^140^80^1^integer^30^0^1^<<SQL>> SELECT 0,'Automatisch' from xdummy \ |
|
||||||
union 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;^^<<SQL>> 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^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44200^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;^^^ |
|
||||||
44201^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<<SQL>> 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^<<SQL>> 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^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<<SQL>> select 1,'Ja' from xdummy^ |
|
||||||
44205^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> 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^ ^<<SQL>> 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^ |
|
||||||
44206^Kachelbreite^305^0^0^100^15^1^integer^5000^0^0^^^800^ |
|
||||||
44207^Grafik^1000^300^-1^170^150^1^integer^30^0^1^<<SQL>> select tid, caption from viz_chart order by 2;^hidden^ ^ |
|
||||||
44208^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^ |
|
||||||
44209^Semestertyp^5^350^-1^140^80^1^integer^255^0^1^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<<SQL>> select 2,'nur Wintersemester' from xdummy^ |
|
||||||
44210^##line##^30^0^0^100^100^1^char^5000^0^8^^^1^ |
|
||||||
44211^Abschluss^7^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^ |
|
||||||
44212^Kachelhöhe^310^0^0^100^15^1^integer^5000^0^0^^^600^ |
|
||||||
44213^##line##^40^0^0^100^100^1^char^5000^0^8^^^1^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44190^320^ |
|
||||||
@ -1,23 +0,0 @@ |
|||||||
44190^44190^ |
|
||||||
44190^44191^ |
|
||||||
44190^44192^ |
|
||||||
44190^44193^ |
|
||||||
44190^44194^ |
|
||||||
44190^44195^ |
|
||||||
44190^44196^ |
|
||||||
44190^44197^ |
|
||||||
44190^44199^ |
|
||||||
44190^44200^ |
|
||||||
44190^44201^ |
|
||||||
44190^44202^ |
|
||||||
44190^44203^ |
|
||||||
44190^44204^ |
|
||||||
44190^44205^ |
|
||||||
44190^44206^ |
|
||||||
44190^44207^ |
|
||||||
44190^44208^ |
|
||||||
44190^44209^ |
|
||||||
44190^44210^ |
|
||||||
44190^44211^ |
|
||||||
44190^44212^ |
|
||||||
44190^44213^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
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^^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
16^44190^ |
|
||||||
@ -1,55 +0,0 @@ |
|||||||
44570^Köpfe oder Fälle ?^1^0^0^140^150^1^sql^70^0^1^<<SQL>> select apnr, eintrag from koepfe_oder_faelle order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^ |
|
||||||
44571^Seit Semester^23^0^0^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44572^Stichtag^21^350^-1^140^100^1^sql^30^0^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^ |
|
||||||
44573^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^^ |
|
||||||
44574^Status^60^350^-1^140^180^1^sql^30^0^1^<<SQL>> select apnr,eintrag from sos_status order by 2^^<<SQL>> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^ |
|
||||||
44575^Hörerstatus^65^0^0^140^170^1^sql^30^0^1^<<SQL>> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^ |
|
||||||
44576^viz_label_Status^50^350^-1^150^180^1^char^200^0^8^^{InputCheck:matrikelnummern}^^ |
|
||||||
44577^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^13^^^^ |
|
||||||
44579^Bis Semester^24^350^-1^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> 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^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;^^^ |
|
||||||
44581^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<<SQL>> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^ |
|
||||||
44583^Studiengang^30^0^0^140^150^50^char^30^0^12^<<SQL>> 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^<<SQL>> 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^ ^<<SQL>> 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^ ^{InputCheck:disabled}^ ^ |
|
||||||
44587^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44570 order by 2;^{InputAction:setDependentFields}^<<SQL>> 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^<<SQL>>SELECT L.uniquename,\ |
|
||||||
L.caption\ |
|
||||||
FROM rpta_column_layout L\ |
|
||||||
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat_dashboard','sos_stud_astat')\ |
|
||||||
and R.systeminfo_id=7)\ |
|
||||||
/* and L.uniquename in (select L.uniquename\ |
|
||||||
from viz_chart C, viz_chart2layout CL, rpta_column_layout L\ |
|
||||||
where C.tid=CL.chart_id\ |
|
||||||
and CL.layout_id=L.tid\ |
|
||||||
and C.maskeninfo_id=44570 \ |
|
||||||
and C.uniquename=<<Grafik>>)*/\ |
|
||||||
order by L.sortnr, L.caption\ |
|
||||||
;^ ^<<SQL>>select L.uniquename, CL.caption\ |
|
||||||
from viz_chart C, viz_chart2layout CL, rpta_column_layout L\ |
|
||||||
where C.tid=CL.chart_id\ |
|
||||||
and CL.layout_id=L.tid\ |
|
||||||
and C.maskeninfo_id=44570 \ |
|
||||||
/* and C.uniquename=<<Grafik>> */\ |
|
||||||
order by 2\ |
|
||||||
limit 1\ |
|
||||||
;^ |
|
||||||
44589^Semestertyp^25^350^-1^140^80^1^integer^255^0^1^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<<SQL>> select 2,'nur Wintersemester' from xdummy^ |
|
||||||
44590^viz_label_Zeitraum^20^350^-1^150^180^1^char^200^0^8^^{InputCheck:matrikelnummern}^^ |
|
||||||
44591^Abschluss^35^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^ |
|
||||||
44592^viz_label_Studiengang^29^350^-1^150^180^1^char^200^0^8^^{InputCheck:matrikelnummern}^^ |
|
||||||
44593^viz_label_koepfe_faelle^0^350^-1^150^180^1^char^200^0^8^^{InputCheck:matrikelnummern}^^ |
|
||||||
44594^Nur Endsemester^21^0^0^140^80^1^integer^30^0^1^<<SQL>> select 1,'ja' from xdummy^Eintrag^ ^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44570^320^ |
|
||||||
@ -1,23 +0,0 @@ |
|||||||
44570^44570^ |
|
||||||
44570^44571^ |
|
||||||
44570^44572^ |
|
||||||
44570^44573^ |
|
||||||
44570^44574^ |
|
||||||
44570^44575^ |
|
||||||
44570^44576^ |
|
||||||
44570^44577^ |
|
||||||
44570^44579^ |
|
||||||
44570^44580^ |
|
||||||
44570^44581^ |
|
||||||
44570^44583^ |
|
||||||
44570^44584^ |
|
||||||
44570^44585^ |
|
||||||
44570^44586^ |
|
||||||
44570^44587^ |
|
||||||
44570^44588^ |
|
||||||
44570^44589^ |
|
||||||
44570^44590^ |
|
||||||
44570^44591^ |
|
||||||
44570^44592^ |
|
||||||
44570^44593^ |
|
||||||
44570^44594^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44570^Studierende nach Semester^<sximport>select select_stmt from maskeninfo where tid=48000</sximport>^<sximport>select xil_proplist from maskeninfo where tid=48000</sximport>^Altersgruppe^Anzahl^Studienanfänger_innen als Zeitreihe, nach Gesschlecht und Fakultät in verschiedenen Visualisierungen^<sximport>select cleanup_stmt from maskeninfo where tid=48000</sximport>^^3^700^360^0^1^^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
16^44570^ |
|
||||||
@ -1,26 +0,0 @@ |
|||||||
44630^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester where 1=1 /* <<dummy>> */ order by tid DESC;^Eintrag^<<SQL>> 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^<<SQL>> 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^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44635^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;^hidden^^ |
|
||||||
44636^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^0^^ ^ ^ |
|
||||||
44637^Dashboard^1000^300^-1^170^150^1^char^30^1^1^<<SQL>> select uniquename,uniquename from viz_dashboard order by 2;^ ^ ^ |
|
||||||
44645^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M , macro_masken_bez B\ |
|
||||||
where S.tid=M.stylesheet_id and M.maskeninfo_id =B.maskeninfo_id1 and B.maskeninfo_id2=44630 group by 1,2,ord order by ord^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M , macro_masken_bez B\ |
|
||||||
where S.tid=M.stylesheet_id and M.maskeninfo_id =B.maskeninfo_id1 and B.maskeninfo_id2=44630 group by 1,2,ord order by ord limit 1^ |
|
||||||
44647^Grafik^1000^300^-1^170^150^1^integer^30^0^1^<<SQL>> select tid, caption from viz_chart order by 2;^hidden^ ^ |
|
||||||
44649^Spaltenanzahl^5^350^-1^140^80^1^integer^255^0^1^<<SQL>> SELECT 0,'Dynamisch' from xdummy \ |
|
||||||
union 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;^hidden^<<SQL>> SELECT 2,'2-spaltig' from xdummy;^ |
|
||||||
44650^Kachelbreite^30^0^0^100^100^1^integer^5000^0^0^^hidden^800^ |
|
||||||
44653^Kachelhöhe^40^0^0^100^100^1^integer^5000^0^0^^hidden^600^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44630^320^ |
|
||||||
@ -1,13 +0,0 @@ |
|||||||
44630^44630^ |
|
||||||
44630^44631^ |
|
||||||
44630^44632^ |
|
||||||
44630^44633^ |
|
||||||
44630^44634^ |
|
||||||
44630^44635^ |
|
||||||
44630^44636^ |
|
||||||
44630^44637^ |
|
||||||
44630^44645^ |
|
||||||
44630^44647^ |
|
||||||
44630^44649^ |
|
||||||
44630^44650^ |
|
||||||
44630^44653^ |
|
||||||
@ -1,183 +0,0 @@ |
|||||||
44630^Campus-Dashboard Kopfzeile^--Freemarker Template\ |
|
||||||
<#include "SQL_lingua_franca"/>\ |
|
||||||
<#include "SuperX_general"/>\ |
|
||||||
--Freemarker Template\ |
|
||||||
<sqlvars>\ |
|
||||||
<sqlvar name="zul_antr_aggr_exists">\ |
|
||||||
select sp_table_exists('zul_antr_aggr') from xdummy;\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="dashboard" type="hash"><![CDATA[ \ |
|
||||||
select tid,\ |
|
||||||
uniquename,\ |
|
||||||
caption,\ |
|
||||||
maskeninfo_id,\ |
|
||||||
booklet_stylesheet,\ |
|
||||||
gridtitle_felderinfo_id\ |
|
||||||
from viz_dashboard \ |
|
||||||
where uniquename=<<Dashboard>>;\ |
|
||||||
]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="dashboard_tabs" type="hashsequence"><![CDATA[ \ |
|
||||||
select T.tid,\ |
|
||||||
T.dashboard_id,\ |
|
||||||
T.caption as name,\ |
|
||||||
T.maskeninfo_id,\ |
|
||||||
T.sortnr,\ |
|
||||||
T.select_clause,\ |
|
||||||
T.fact_table,\ |
|
||||||
T.where_clause,\ |
|
||||||
T.optional_filter_name ,\ |
|
||||||
T.optional_filter_value ,\ |
|
||||||
T.booklet_stylesheet\ |
|
||||||
FROM viz_dashboard_tab T, viz_dashboard D\ |
|
||||||
where T.dashboard_id=D.tid\ |
|
||||||
and D.uniquename=<<Dashboard>>\ |
|
||||||
order by T.sortnr;\ |
|
||||||
]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
</sqlvars>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
--Autor D. Quathamer 2024\ |
|
||||||
<#assign jahr_filter="1=1" />\ |
|
||||||
--Akad. Jahr 2022: WS + SS - Beispiel: WS 22/23 + SS 2023\ |
|
||||||
<#if "<<Jahr>>" !="">\ |
|
||||||
<#assign jahr_filter="(" />\ |
|
||||||
<#assign jahr_filter=jahr_filter + "(substring('' || sem_rueck_beur_ein from 5 for 1)='2' and val(substring('' || sem_rueck_beur_ein from 1 for 4))=<<Jahr>>)" />\ |
|
||||||
<#assign jahr_filter=jahr_filter + " or "/>\ |
|
||||||
<#assign jahr_filter=jahr_filter + "(substring('' || sem_rueck_beur_ein from 5 for 1)='1' and (val(substring('' || sem_rueck_beur_ein from 1 for 4))-1)=<<Jahr>>)" />\ |
|
||||||
<#assign jahr_filter=jahr_filter + ")" />\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
<#assign filter="1=1\ |
|
||||||
/* and sem_rueck_beur_ein = <<Bis Semester>> */\ |
|
||||||
" />\ |
|
||||||
\ |
|
||||||
<#assign filter= filter + " and " + jahr_filter />\ |
|
||||||
\ |
|
||||||
<#assign stg_filter = " and 's_' || tid_stg in "+Studiengang.allNeededKeysList /> \ |
|
||||||
\ |
|
||||||
\ |
|
||||||
create temp table tmp_erg(\ |
|
||||||
ord integer,\ |
|
||||||
kennz varchar(255),\ |
|
||||||
wert integer,\ |
|
||||||
hidden_link_maskeninfo_id integer,\ |
|
||||||
hidden_optional_filter_name varchar(255),\ |
|
||||||
hidden_optional_filter_value varchar(255),\ |
|
||||||
hidden_booklet_stylesheet varchar(255),\ |
|
||||||
gridtitle_felderinfo_id integer\ |
|
||||||
);\ |
|
||||||
\ |
|
||||||
--erster Reiter:\ |
|
||||||
insert into tmp_erg(\ |
|
||||||
ord,\ |
|
||||||
kennz,\ |
|
||||||
--wert,\ |
|
||||||
hidden_link_maskeninfo_id,\ |
|
||||||
hidden_booklet_stylesheet,\ |
|
||||||
--optional_filter_name,\ |
|
||||||
--optional_filter_value\ |
|
||||||
gridtitle_felderinfo_id\ |
|
||||||
)\ |
|
||||||
select 1,\ |
|
||||||
'${VIZ_HS_KUERZEL} ${dashboard.caption}' ,\ |
|
||||||
<#if dashboard.maskeninfo_id?exists>\ |
|
||||||
${dashboard.maskeninfo_id},\ |
|
||||||
<#else>\ |
|
||||||
null::integer,\ |
|
||||||
</#if>\ |
|
||||||
'${dashboard.booklet_stylesheet}',\ |
|
||||||
val('${dashboard.gridtitle_felderinfo_id}')\ |
|
||||||
from xdummy;\ |
|
||||||
\ |
|
||||||
<#assign ord=1 />\ |
|
||||||
<#foreach kennzahl in dashboard_tabs>\ |
|
||||||
<#assign ord=ord+1 />\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
insert into tmp_erg(\ |
|
||||||
ord,\ |
|
||||||
kennz,\ |
|
||||||
wert,\ |
|
||||||
hidden_link_maskeninfo_id,\ |
|
||||||
hidden_optional_filter_name,\ |
|
||||||
hidden_optional_filter_value,\ |
|
||||||
hidden_booklet_stylesheet\ |
|
||||||
)\ |
|
||||||
<#if kennzahl.select_clause?exists && kennzahl.select_clause?string !="" >\ |
|
||||||
select ${ord},\ |
|
||||||
'${kennzahl.name}' as kennz,\ |
|
||||||
${kennzahl.select_clause},\ |
|
||||||
<#if kennzahl.maskeninfo_id?exists && kennzahl.maskeninfo_id?string !="" >\ |
|
||||||
${kennzahl.maskeninfo_id},\ |
|
||||||
<#else>\ |
|
||||||
null::integer,\ |
|
||||||
</#if>\ |
|
||||||
'${kennzahl.optional_filter_name}',\ |
|
||||||
'${kennzahl.optional_filter_value}',\ |
|
||||||
'${kennzahl.booklet_stylesheet}'\ |
|
||||||
from ${kennzahl.fact_table}\ |
|
||||||
where ${filter}\ |
|
||||||
and 's_' || tid_stg in <@printkeys Studiengang.allNeededKeysList/>\ |
|
||||||
and ${kennzahl.where_clause}\ |
|
||||||
group by 1,2;\ |
|
||||||
\ |
|
||||||
<#else>\ |
|
||||||
--keine select-clause, somit auch kein Summenwert in der header-Zeile:\ |
|
||||||
select ${ord},\ |
|
||||||
'${kennzahl.name}' as kennz,\ |
|
||||||
null::integer as wert,\ |
|
||||||
<#if kennzahl.maskeninfo_id?exists && kennzahl.maskeninfo_id?string !="" >\ |
|
||||||
${kennzahl.maskeninfo_id},\ |
|
||||||
<#else>\ |
|
||||||
null::integer,\ |
|
||||||
</#if>\ |
|
||||||
'${kennzahl.optional_filter_name}',\ |
|
||||||
'${kennzahl.optional_filter_value}',\ |
|
||||||
'${kennzahl.booklet_stylesheet}'\ |
|
||||||
from xdummy\ |
|
||||||
;\ |
|
||||||
</#if>\ |
|
||||||
</#foreach>\ |
|
||||||
\ |
|
||||||
select ord,\ |
|
||||||
kennz,\ |
|
||||||
wert,\ |
|
||||||
hidden_link_maskeninfo_id,\ |
|
||||||
hidden_optional_filter_name,\ |
|
||||||
hidden_optional_filter_value,\ |
|
||||||
hidden_booklet_stylesheet,\ |
|
||||||
gridtitle_felderinfo_id as hiddengridtitle_felderinfo_id\ |
|
||||||
\ |
|
||||||
from tmp_erg\ |
|
||||||
order by ord;^XIL List\ |
|
||||||
sizable_columns horizontal_scrolling\ |
|
||||||
white_space_color=COLOR_WHITE fixed_columns=1\ |
|
||||||
drop_and_delete movable_columns\ |
|
||||||
min_heading_height=55\ |
|
||||||
Column CID=0 heading_text="Kennzahl Nr." explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=10\ |
|
||||||
Column CID=0 heading_text="Kennzahl" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=40\ |
|
||||||
Column CID=0 heading_text="Wert" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=10\ |
|
||||||
Column CID=0 heading_text="Maske" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=10\ |
|
||||||
Column CID=0 heading_text="Zusatzfilter Name" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=30\ |
|
||||||
Column CID=0 heading_text="Zusatzfilter Wert" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=30\ |
|
||||||
Column CID=0 heading_text="Booklet-Stylesheet" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=30\ |
|
||||||
Column CID=0 heading_text="Titel (Grid)" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=30\ |
|
||||||
@@@^ ^ ^Das Dashboard zeigt wahlweise Studierende und Studienanfänger*innen nach verschiedenen Merkmalen an.^drop table tmp_erg;^^3^700^360^0^1^Hier erläutern wir die Anzeige^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
320^44630^ |
|
||||||
@ -1,41 +0,0 @@ |
|||||||
44660^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^apnr, eintrag^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^ |
|
||||||
44661^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today()-(3*365) between sem_beginn and sem_ende;^ |
|
||||||
44662^Stichtag^1^350^-1^140^100^1^sql^30^0^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<<SQL>> 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^<<SQL>> 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^<<SQL>> select apnr,eintrag from sos_status order by 2^^<<SQL>> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^ |
|
||||||
44665^Hörerstatus^33^0^0^140^170^1^sql^30^0^1^<<SQL>> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^ |
|
||||||
44666^Spaltenanzahl^300^0^0^140^80^1^integer^30^0^1^<<SQL>> SELECT 0,'Automatisch' from xdummy \ |
|
||||||
union 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;^hidden^<<SQL>> SELECT 3,'3-spaltig' from xdummy^ |
|
||||||
44667^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^0^ ^^^ |
|
||||||
44668^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<<SQL>> select 1,'ja' from xdummy^Eintrag^ ^ |
|
||||||
44669^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> 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^<<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;^^^ |
|
||||||
44671^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<<SQL>> 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^<<SQL>> 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^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<<SQL>> select 1,'Ja' from xdummy^ |
|
||||||
44675^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44660 order by ord^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44660 order by ord limit 1^ |
|
||||||
44676^Kachelbreite^305^0^0^100^15^1^integer^5000^0^0^^^600^ |
|
||||||
44677^Grafik^1000^300^-1^170^150^1^integer^30^0^1^<<SQL>> 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^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<<SQL>> select 2,'nur Wintersemester' from xdummy^ |
|
||||||
44680^##line##^30^0^0^100^100^1^char^5000^0^8^^^1^ |
|
||||||
44681^Abschluss^7^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^ |
|
||||||
44682^Kachelhöhe^310^0^0^100^15^1^integer^5000^0^0^^^400^ |
|
||||||
44683^##line##^40^0^0^100^100^1^char^5000^0^8^^^1^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44660^320^ |
|
||||||
@ -1,24 +0,0 @@ |
|||||||
44660^44660^ |
|
||||||
44660^44661^ |
|
||||||
44660^44662^ |
|
||||||
44660^44663^ |
|
||||||
44660^44664^ |
|
||||||
44660^44665^ |
|
||||||
44660^44666^ |
|
||||||
44660^44667^ |
|
||||||
44660^44668^ |
|
||||||
44660^44669^ |
|
||||||
44660^44670^ |
|
||||||
44660^44671^ |
|
||||||
44660^44672^ |
|
||||||
44660^44673^ |
|
||||||
44660^44674^ |
|
||||||
44660^44675^ |
|
||||||
44660^44676^ |
|
||||||
44660^44677^ |
|
||||||
44660^44678^ |
|
||||||
44660^44679^ |
|
||||||
44660^44680^ |
|
||||||
44660^44681^ |
|
||||||
44660^44682^ |
|
||||||
44660^44683^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44660^Campus-Dashboard Übersicht^ ^ ^Altersgruppe^Anzahl^Studienanfänger_innen als Zeitreihe, nach Geschlecht und Fakultät in verschiedenen Visualisierungen.^ ^^3^700^360^0^1^^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
16^44660^ |
|
||||||
@ -1,41 +0,0 @@ |
|||||||
44690^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^apnr, eintrag^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^ |
|
||||||
44691^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today()-(3*365) between sem_beginn and sem_ende;^ |
|
||||||
44692^Stichtag2^1^350^-1^140^100^1^sql^30^0^13^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^ |
|
||||||
44693^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^^ |
|
||||||
44694^Status^14^350^-1^140^180^1^sql^30^0^1^<<SQL>> select apnr,eintrag from sos_status order by 2^^<<SQL>> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^ |
|
||||||
44695^Hörerstatus^33^0^0^140^170^1^sql^255^0^1^<<SQL>> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^ |
|
||||||
44696^Spaltenanzahl^300^0^0^140^80^1^integer^30^0^1^<<SQL>> SELECT 0,'Automatisch' from xdummy \ |
|
||||||
union 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;^hidden^<<SQL>> SELECT 3,'3-spaltig' from xdummy^ |
|
||||||
44697^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^0^ ^^^ |
|
||||||
44698^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<<SQL>> select 1,'ja' from xdummy^Eintrag^ ^ |
|
||||||
44699^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<<SQL>> --freemarker template\ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44700^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;^^^ |
|
||||||
44701^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<<SQL>> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^ |
|
||||||
44702^Tabnr.^1000^0^0^140^80^1^integer^30^0^13^ ^^1^ |
|
||||||
44703^Studiengang^6^0^0^140^150^50^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^ |
|
||||||
44704^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^1^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<<SQL>> select 1,'Ja' from xdummy^ |
|
||||||
44705^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44690 order by ord^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44690 order by ord limit 1^ |
|
||||||
44706^Kachelbreite^305^0^0^100^15^1^integer^5000^0^0^^^600^ |
|
||||||
44707^Grafik^1000^300^-1^170^150^1^integer^30^0^1^<<SQL>> select tid, caption from viz_chart order by 2;^hidden^ ^ |
|
||||||
44708^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^ |
|
||||||
44709^Semestertyp^5^350^-1^140^80^1^integer^255^0^1^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<<SQL>> select 2,'nur Wintersemester' from xdummy^ |
|
||||||
44710^##line##^30^0^0^100^100^1^char^5000^0^8^^^1^ |
|
||||||
44711^Abschluss^8^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^ |
|
||||||
44712^Kachelhöhe^310^0^0^100^15^1^integer^5000^0^0^^^400^ |
|
||||||
44713^##line##^40^0^0^100^100^1^char^5000^0^8^^^1^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44690^320^ |
|
||||||
@ -1,24 +0,0 @@ |
|||||||
44690^44690^ |
|
||||||
44690^44691^ |
|
||||||
44690^44692^ |
|
||||||
44690^44693^ |
|
||||||
44690^44694^ |
|
||||||
44690^44695^ |
|
||||||
44690^44696^ |
|
||||||
44690^44697^ |
|
||||||
44690^44698^ |
|
||||||
44690^44699^ |
|
||||||
44690^44700^ |
|
||||||
44690^44701^ |
|
||||||
44690^44702^ |
|
||||||
44690^44703^ |
|
||||||
44690^44704^ |
|
||||||
44690^44705^ |
|
||||||
44690^44706^ |
|
||||||
44690^44707^ |
|
||||||
44690^44708^ |
|
||||||
44690^44709^ |
|
||||||
44690^44710^ |
|
||||||
44690^44711^ |
|
||||||
44690^44712^ |
|
||||||
44690^44713^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44690^Studierende und Absolvierende Dashboard^ ^ ^Altersgruppe^Anzahl^Studierende, Absolvierende und Personal (Zeitreihe und nach Organisationseinheit)^ ^^3^700^360^0^1^ ^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
16^44690^ |
|
||||||
@ -1,53 +0,0 @@ |
|||||||
44720^Köpfe oder Fälle ?^4^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';^ |
|
||||||
44721^Seit Semester^23^0^0^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today()-(4*365) between sem_beginn and sem_ende;^ |
|
||||||
44722^Stichtag Prüfungen^21^350^-1^140^100^1^sql^30^0^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Prüfungen';^ ^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Prüfungen' and appl_key='2';^ |
|
||||||
44723^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^ ^ |
|
||||||
44724^viz_label_Studiengang^5^350^-1^150^180^1^char^200^0^8^^{InputCheck:matrikelnummern}^ ^ |
|
||||||
44725^Hörerstatus^33^0^0^140^170^1^sql^255^0^13^<<SQL>> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^ |
|
||||||
44727^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^13^^ ^ ^ |
|
||||||
44729^Bis Semester^24^350^-1^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ |
|
||||||
select tid, eintrag from semester \ |
|
||||||
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ |
|
||||||
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ |
|
||||||
</#if>\ |
|
||||||
and sem_beginn <=today()\ |
|
||||||
order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
|
||||||
44730^viz_label_koepfe_faelle^1^350^-1^150^180^1^char^200^0^8^^{InputCheck:matrikelnummern}^ ^ |
|
||||||
44731^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<<SQL>> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^ ^ ^ |
|
||||||
44733^Studiengang^6^0^0^140^150^50^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^ |
|
||||||
44734^Jahr^110^0^0^140^80^1^integer^30^0^13^^ ^ ^ |
|
||||||
44735^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44720 order by ord^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44720 order by ord limit 1^ |
|
||||||
44736^Grafiktitel^1010^0^0^100^100^1^char^255^0^0^^{InputCheck:disabled}^ ^ |
|
||||||
44737^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44720 order by 2;^{InputAction:setDependentFields}^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44720 order by 2 limit 1;^ |
|
||||||
44738^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT L.uniquename,\ |
|
||||||
L.caption\ |
|
||||||
FROM rpta_column_layout L\ |
|
||||||
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('rpta_sos_lab_aggr')\ |
|
||||||
and R.systeminfo_id=7)\ |
|
||||||
/* and L.uniquename in (select L.uniquename\ |
|
||||||
from viz_chart C, viz_chart2layout CL, rpta_column_layout L\ |
|
||||||
where C.tid=CL.chart_id\ |
|
||||||
and CL.layout_id=L.tid\ |
|
||||||
and C.maskeninfo_id=44720 \ |
|
||||||
and C.uniquename=<<Grafik>>)*/\ |
|
||||||
order by L.sortnr, L.caption\ |
|
||||||
;^ ^<<SQL>>select L.uniquename, CL.caption\ |
|
||||||
from viz_chart C, viz_chart2layout CL, rpta_column_layout L\ |
|
||||||
where C.tid=CL.chart_id\ |
|
||||||
and CL.layout_id=L.tid\ |
|
||||||
and C.maskeninfo_id=44720 \ |
|
||||||
/* and C.uniquename=<<Grafik>> */\ |
|
||||||
order by 2\ |
|
||||||
limit 1\ |
|
||||||
;^ |
|
||||||
44739^Semestertyp^25^350^-1^140^80^1^integer^255^0^1^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^ ^ |
|
||||||
44740^##line##^30^0^0^100^100^1^char^5000^0^8^^ ^1^ |
|
||||||
44741^Abschluss^7^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^ |
|
||||||
44742^viz_label_Zeitraum^20^350^-1^150^180^1^char^200^0^8^^{InputCheck:matrikelnummern}^ ^ |
|
||||||
44743^##line##^40^0^0^100^100^1^char^5000^0^8^^ ^1^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44720^320^ |
|
||||||
@ -1,21 +0,0 @@ |
|||||||
44720^44720^ |
|
||||||
44720^44721^ |
|
||||||
44720^44722^ |
|
||||||
44720^44723^ |
|
||||||
44720^44724^ |
|
||||||
44720^44725^ |
|
||||||
44720^44727^ |
|
||||||
44720^44729^ |
|
||||||
44720^44730^ |
|
||||||
44720^44731^ |
|
||||||
44720^44733^ |
|
||||||
44720^44734^ |
|
||||||
44720^44735^ |
|
||||||
44720^44736^ |
|
||||||
44720^44737^ |
|
||||||
44720^44738^ |
|
||||||
44720^44739^ |
|
||||||
44720^44740^ |
|
||||||
44720^44741^ |
|
||||||
44720^44742^ |
|
||||||
44720^44743^ |
|
||||||
@ -1,132 +0,0 @@ |
|||||||
44720^Absolvierende nach Semester^--Freemarker Template\ |
|
||||||
<#include "SQL_lingua_franca"/>\ |
|
||||||
<#include "SuperX_general"/>\ |
|
||||||
--\ |
|
||||||
--Autor D. Quathamer 2024\ |
|
||||||
<sqlvars>\ |
|
||||||
<sqlvar name="my_base_rs"><![CDATA[\ |
|
||||||
select R.uniquename\ |
|
||||||
from rpta_resultset R, rpta_column_layout L\ |
|
||||||
where L.resultset_id=R.tid\ |
|
||||||
and L.uniquename=<<Spaltenlayout>>;]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="basetable" type="hash"><![CDATA[\ |
|
||||||
SELECT distinct name,\ |
|
||||||
0::smallint as is_virtual,\ |
|
||||||
name as runtime_tablename\ |
|
||||||
from sx_tables\ |
|
||||||
where name in ('${my_base_rs}')\ |
|
||||||
and 0=(select count(*) from rpta_resultset R where R.uniquename='${my_base_rs}')\ |
|
||||||
union\ |
|
||||||
select R.uniquename,\ |
|
||||||
1::smallint as is_virtual,\ |
|
||||||
'tmp_' || R.uniquename as runtime_tablename\ |
|
||||||
from rpta_resultset R where R.uniquename='${my_base_rs}'\ |
|
||||||
;\ |
|
||||||
]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="rpta_resultset" type="hash"><![CDATA[\ |
|
||||||
select * from rpta_resultset\ |
|
||||||
where uniquename='${basetable.name}';\ |
|
||||||
\ |
|
||||||
]]></sqlvar>\ |
|
||||||
<sqlvar name="rpta_column_layout" type="hash"><![CDATA[\ |
|
||||||
SELECT * from sp_rpta_column_layout('${basetable.name}',<<Spaltenlayout>>::varchar(255));\ |
|
||||||
\ |
|
||||||
]]></sqlvar>\ |
|
||||||
<sqlvar name="columns" type="hashsequence"><![CDATA[\ |
|
||||||
SELECT * from sp_rpta_columns_in_layout(<<Spaltenlayout>>::varchar(255))\ |
|
||||||
where 1=1\ |
|
||||||
/* and column_uniquename in (<<Spalten>>) */\ |
|
||||||
order by sortnr\ |
|
||||||
;\ |
|
||||||
]]></sqlvar>\ |
|
||||||
<sqlvar name="endsemester"><![CDATA[\ |
|
||||||
SELECT max(tid)\ |
|
||||||
from semester \ |
|
||||||
where 1=1\ |
|
||||||
/* and tid >= <<Seit Semester>> */\ |
|
||||||
/* and tid <= <<Bis Semester>> */\ |
|
||||||
<#if "<<Semestertyp>>"="1" || "<<Semestertyp>>"="2">\ |
|
||||||
and substring('' || tid from 5 for 1)='<<Semestertyp>>'\ |
|
||||||
</#if>\ |
|
||||||
;\ |
|
||||||
\ |
|
||||||
]]></sqlvar>\ |
|
||||||
</sqlvars>\ |
|
||||||
\ |
|
||||||
<#assign jahr_param="" />\ |
|
||||||
<#assign jahr_filter="1=1" />\ |
|
||||||
/* <#assign jahr_param="<<Jahr>>" /> */\ |
|
||||||
--Akad. Jahr 2022: WS + SS - Beispiel: WS 22/23 + SS 2023\ |
|
||||||
<#if jahr_param !="">\ |
|
||||||
<#assign jahr_filter="(" />\ |
|
||||||
<#assign jahr_filter=jahr_filter + "(substring('' || sem_der_pruefung from 5 for 1)='2' and val(substring('' || sem_der_pruefung from 1 for 4))="+jahr_param+")" />\ |
|
||||||
<#assign jahr_filter=jahr_filter + " or "/>\ |
|
||||||
<#assign jahr_filter=jahr_filter + "(substring('' || sem_der_pruefung from 5 for 1)='1' and (val(substring('' || sem_der_pruefung from 1 for 4))-1)="+jahr_param+")" />\ |
|
||||||
<#assign jahr_filter=jahr_filter + ")" />\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
<#assign semester_filter ="1=1\ |
|
||||||
/* and sem_der_pruefung >= <<Seit Semester>> */\ |
|
||||||
/* and sem_der_pruefung <= <<Bis Semester>> */\ |
|
||||||
" />\ |
|
||||||
<#if "<<Semestertyp>>"="1" || "<<Semestertyp>>"="2">\ |
|
||||||
<#assign semester_filter = semester_filter+ " and substring('' || sem_der_pruefung from 5 for 1)='<<Semestertyp>>'" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Nur Endsemester>>"="1">\ |
|
||||||
--nur Endsemester\ |
|
||||||
<#assign semester_filter = semester_filter+ " and 1=1 and sem_der_pruefung = "+endsemester /> \ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
<#assign filter="<<Köpfe oder Fälle ?>>\ |
|
||||||
/* and sem_der_pruefung = <<Semester>> */\ |
|
||||||
/* and stichtag = <<Stichtag Prüfungen>> */\ |
|
||||||
/* and geschlecht = <<Geschlecht>> */\ |
|
||||||
/* and fach_sem_zahl <= <<bis Fachsemester>> */\ |
|
||||||
/* and substring('' || sem_der_pruefung from 5 for 1)='<<Semestertyp>>' */\ |
|
||||||
" />\ |
|
||||||
\ |
|
||||||
<#assign filter= filter + " and " + jahr_filter />\ |
|
||||||
\ |
|
||||||
<#assign filter= filter + " and " + semester_filter />\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#assign filter = filter + " and 's_' || tid_stg in "+Studiengang.allNeededKeysList /> \ |
|
||||||
/* <#assign filter = filter + " and '' || ca12_staat in "+Staatsangehörigkeit.allNeededKeysList /> --<<Staatsangehörigkeit>> */\ |
|
||||||
/* <#assign filter = filter + " and stg in "+Fächer.allNeededKeysList /> --<<Fächer>> */\ |
|
||||||
/* <#assign filter = filter + " and tid_stg in (select L2.tid from lehr_stg_ab L2 where L2.abschluss in "+Abschluss.allNeededKeysList +")" /> --<<Abschluss>> */\ |
|
||||||
\ |
|
||||||
<#if columns?has_content>\ |
|
||||||
\ |
|
||||||
<#if basetable.is_virtual==1>\ |
|
||||||
\ |
|
||||||
create temp table ${basetable.runtime_tablename} as\ |
|
||||||
select ${rpta_resultset.fieldclause} \ |
|
||||||
from ${rpta_resultset.joinclause} \ |
|
||||||
where 1=1\ |
|
||||||
<#if rpta_resultset.whereclause != ""> \ |
|
||||||
${rpta_resultset.whereclause} </#if>\ |
|
||||||
and ${filter}\ |
|
||||||
;\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<@rpta_interpret_column_layout nonvirtualTableFilter=filter />\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
</#if> --wenn columns?has_content^--Freemarker Template\ |
|
||||||
XIL List\ |
|
||||||
sizable_columns horizontal_scrolling\ |
|
||||||
drop_and_delete movable_columns \ |
|
||||||
white_space_color=COLOR_WHITE fixed_columns=1\ |
|
||||||
min_heading_height=55\ |
|
||||||
<#foreach column in columns>\ |
|
||||||
<#if column.is_visible!=0>\ |
|
||||||
Column CID=0 heading_text="${column.caption}" center_heading explanation="${column.description}"\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=${column.visible_width} text_size=60\ |
|
||||||
</#if>\ |
|
||||||
</#foreach>\ |
|
||||||
@@@^Altersgruppe^Anzahl^Studienanfänger_innen als Zeitreihe, nach Gesschlecht und Fakultät in verschiedenen Visualisierungen^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^3^700^360^^1^<<SQL>>SELECT description FROM rpta_column_layout where uniquename=<<Spaltenlayout>>;^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
16^44720^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44757^Dashboard^1000^300^-1^170^150^1^char^30^1^1^<<SQL>> select uniquename,uniquename from viz_dashboard order by 2;^ ^ ^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44750^320^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
44750^44757^ |
|
||||||
@ -1,46 +0,0 @@ |
|||||||
44750^Dashboard-Elemente^select E.sortnr,\ |
|
||||||
C.caption as chart_caption,\ |
|
||||||
E.caption, \ |
|
||||||
D.uniquename as hiddendashboard_uniquename,\ |
|
||||||
E.datasource as hiddendatasource,\ |
|
||||||
C.uniquename as hiddenchart_uniquename,\ |
|
||||||
E.onclick_event as hiddenonclick_event,\ |
|
||||||
E.open_modal_card_detail as hiddenopen_modal_card_detail,\ |
|
||||||
link_maskennummer as hiddenlink_maskennummer,\ |
|
||||||
link_chart_uniquename as hiddenlink_chart_uniquename,\ |
|
||||||
link_tablestylesheet as hiddenlink_tablestylesheet\ |
|
||||||
FROM viz_dashboard_element E, viz_dashboard D, viz_chart C\ |
|
||||||
where E.dashboard_id=D.tid\ |
|
||||||
and E.chart_id=C.tid\ |
|
||||||
and D.uniquename=<<Dashboard>>\ |
|
||||||
and E.datasource_type=1 --Makrobericht\ |
|
||||||
and E.active=1\ |
|
||||||
order by E.sortnr;\ |
|
||||||
\ |
|
||||||
;^XIL List\ |
|
||||||
sizable_columns horizontal_scrolling\ |
|
||||||
white_space_color=COLOR_WHITE fixed_columns=1\ |
|
||||||
drop_and_delete movable_columns\ |
|
||||||
min_heading_height=55\ |
|
||||||
Column CID=0 heading_text="Nr." explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=3\ |
|
||||||
Column CID=0 heading_text="Element" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=15\ |
|
||||||
Column CID=0 heading_text="Beschreibung" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=20\ |
|
||||||
Column CID=0 heading_text="Dashboard" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=40\ |
|
||||||
Column CID=0 heading_text="Datenquelle" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=10\ |
|
||||||
Column CID=0 heading_text="Grafik" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=10\ |
|
||||||
Column CID=0 heading_text="Onclick Event" explanation="" center_heading\ |
|
||||||
row_selectable heading_platform readonly\ |
|
||||||
width=30\ |
|
||||||
@@@^ ^ ^Liste der im Dashboard genutzten Elemente^ ^^3^700^360^0^1^ ^ |
|
||||||
@ -1 +0,0 @@ |
|||||||
320^44750^ |
|
||||||
@ -1,119 +0,0 @@ |
|||||||
--Freemarker Template |
|
||||||
--Achtung: Macro fügt Inhalte ein |
|
||||||
--Bitte nur Freemarker Variablen füllen |
|
||||||
|
|
||||||
<#assign chart2layout = [ |
|
||||||
{"chart":"simplePivotTable_44720_absolv_rsz", "layout":"rpta_sos_lab_aggr_in_rsz_jahr", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"ABSOLV_RSZ_JAHR_BAR", "layout":"rpta_sos_lab_aggr_in_rsz_jahr", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"ABSOLV_SEM_LINE", "layout":"rpta_sos_lab_aggr_sem", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"ABSOLV_RSZ_SEM_BAR", "layout":"rpta_sos_lab_aggr_in_rsz_sem", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"simplePivotTable_44720_abgrp_jahr", "layout":"rpta_sos_lab_aggr_abgrp_jahr", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"ABSOLV_ABGRP_JAHR_AREA", "layout":"rpta_sos_lab_aggr_abgrp_jahr", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"simplePivotTable_44720_absolv", "layout":"rpta_sos_lab_aggr_jahr", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"ABSOLV_SEM_JAHR", "layout":"rpta_sos_lab_aggr_jahr", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"ABSOLV_ABGRP_SEM_AREA", "layout":"rpta_sos_lab_aggr_abgrp_sem", "caption":"", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"STUDANF_ABGRP_BAR_Y_ECHART", "layout":"sos_stud_abgrp_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUD_LEHRAMT_DONUT", "layout":"sos_stud_abgrp_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"STUD_ALTER_BOXPLOT_H", "layout":"sos_stud_nach_alter", "caption":"", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"STUD_BILDUNGSTYP_DONUT", "layout":"sos_stud_bildungstyp_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"STUD_FAK_ABGRP_STG_SUNBURST", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUDANF_FAK_PIE", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUDANF_FAK_KURZ_DONUT_JB", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUDANF_FAK_BAR", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUDANF_FAK_BAR_X_ECHART", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUDANF_FAK_BAR_Y_ECHART", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUD_FAK_KURZ_PIE", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUD_FAK_KURZ_DONUT", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUD_FAK_KURZ_DONUT_JB", "layout":"sos_stud_fak_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"STUD_GESCHL_W_DONUT", "layout":"sos_stud_geschl_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUD_GESCHL_W_PIE", "layout":"sos_stud_geschl_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUD_GESCHL_W_DONUT_JB", "layout":"sos_stud_geschl_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"STUDANF_HZB_LAND_BAR", "layout":"sos_stud_hzb_bland_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"STUD_STAAT", "layout":"sos_stud_hzb_staat", "caption":"Studierende nach Staat der HZB", "sortnr":"20"}, |
|
||||||
{"chart":"STUD_STAAT", "layout":"sos_stud_ca12_staat", "caption":"Studierende nach Staatsangehörigkeit", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"simplePivotTable_44570_jahr", "layout":"sos_stud_dashboard_jahr", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUDANF_JAHR_LINE", "layout":"sos_stud_dashboard_jahr", "caption":"", "sortnr":"20"}, |
|
||||||
|
|
||||||
{"chart":"simplePivotTable_44570", "layout":"sos_stud_sem_dashboard", "caption":"", "sortnr":"20"}, |
|
||||||
{"chart":"STUD_SEM_LINE", "layout":"sos_stud_sem_dashboard", "caption":"", "sortnr":"20"} |
|
||||||
|
|
||||||
] /> |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--Achtung: ab hier nicht ändern, Mutterdatei ist $SUPERX_DIR/db/module/sos/schluesseltabellen/sx_stylesheets_fuellen.sql |
|
||||||
<@chart2layout_insert |
|
||||||
m_chart2layout=chart2layout |
|
||||||
/> |
|
||||||
|
|
||||||
|
|
||||||
<#macro chart2layout_insert m_chart2layout> |
|
||||||
|
|
||||||
--Sicherstellen, dass keine Duplikate vorkommen: |
|
||||||
--#################################################################################################### |
|
||||||
<#foreach c2l in m_chart2layout> |
|
||||||
delete from viz_chart2layout where chart_id in (select tid from viz_chart where uniquename ='${c2l.chart}') and layout_id in (select tid from rpta_column_layout where uniquename ='${c2l.layout}'); |
|
||||||
</#foreach> |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- chart2layout füllen |
|
||||||
--#################################################################################################### |
|
||||||
create temp table tmp_chart2layout ( |
|
||||||
tid serial not null, |
|
||||||
chart_id INTEGER , |
|
||||||
layout_id INTEGER, |
|
||||||
caption varchar(255), |
|
||||||
sortnr smallint |
|
||||||
); |
|
||||||
|
|
||||||
create temp table tmp_hilf (tid integer); |
|
||||||
insert into tmp_hilf select max(tid) from viz_chart2layout; |
|
||||||
update tmp_hilf set tid=1 where tid is null; |
|
||||||
|
|
||||||
<#assign counter_tid = 1 /> |
|
||||||
<#foreach c2l in m_chart2layout> |
|
||||||
insert into tmp_chart2layout (tid,chart_id,layout_id,caption,sortnr) |
|
||||||
select |
|
||||||
max(tid)+${counter_tid}, |
|
||||||
(select max(tid) from viz_chart where uniquename='${c2l.chart}'), |
|
||||||
(select max(tid) from rpta_column_layout where uniquename='${c2l.layout}'), |
|
||||||
'${c2l.caption}', |
|
||||||
${c2l.sortnr} |
|
||||||
from tmp_hilf; |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<#assign counter_tid = counter_tid + 1 /> |
|
||||||
</#foreach> |
|
||||||
|
|
||||||
insert into viz_chart2layout ( tid, chart_id, layout_id, caption, sortnr) |
|
||||||
SELECT tid, chart_id, layout_id, caption, sortnr |
|
||||||
FROM tmp_chart2layout; |
|
||||||
|
|
||||||
update viz_chart2layout CL set caption=C.caption |
|
||||||
from viz_chart C |
|
||||||
where C.tid=CL.chart_id |
|
||||||
and CL.caption='' |
|
||||||
; |
|
||||||
|
|
||||||
drop table tmp_chart2layout; |
|
||||||
drop table tmp_hilf; |
|
||||||
|
|
||||||
|
|
||||||
<#if SQLdialect='Postgres'> |
|
||||||
select sp_update_sequence('viz_chart2layout'); |
|
||||||
</#if> |
|
||||||
|
|
||||||
</#macro> |
|
||||||
@ -1,458 +0,0 @@ |
|||||||
171^VIZ-Makros^<#macro create_temp_tables>\ |
|
||||||
\ |
|
||||||
<@drop_temp_tables />\ |
|
||||||
\ |
|
||||||
CREATE temp TABLE tmp_viz_property_renderer\ |
|
||||||
(\ |
|
||||||
tid serial NOT NULL,\ |
|
||||||
renderer_id integer NOT NULL,\ |
|
||||||
property_id integer NOT NULL,\ |
|
||||||
variable_name varchar(255)\ |
|
||||||
);\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
CREATE temp TABLE tmp_viz_property\ |
|
||||||
(\ |
|
||||||
tid integer,\ |
|
||||||
caption varchar(255),\ |
|
||||||
prop_uniquename varchar(255),\ |
|
||||||
prop_default varchar(255),\ |
|
||||||
prop_unit varchar(255),\ |
|
||||||
is_generic smallint DEFAULT 1,\ |
|
||||||
static_values text,\ |
|
||||||
is_mandatory smallint DEFAULT 0,\ |
|
||||||
input_type_id integer DEFAULT 1,\ |
|
||||||
input_type_uniquename varchar(255),\ |
|
||||||
property_group_id integer,\ |
|
||||||
property_group_uniquename varchar(255),\ |
|
||||||
property_group_variable_name varchar(255),\ |
|
||||||
explanation text,\ |
|
||||||
sortnr integer,\ |
|
||||||
range_from integer,\ |
|
||||||
range_to integer,\ |
|
||||||
prop_value_type varchar(255) DEFAULT 'STRING'::character varying,\ |
|
||||||
variable_name varchar(255),\ |
|
||||||
parent_property_uniquename varchar(255)\ |
|
||||||
\ |
|
||||||
);\ |
|
||||||
\ |
|
||||||
create temp table tmp_viz_property_tree_node(\ |
|
||||||
tid SERIAL not null, \ |
|
||||||
viz_type_id INTEGER , \ |
|
||||||
property_id INTEGER , \ |
|
||||||
parent_property_uniquename varchar(255),\ |
|
||||||
parent_property_id INTEGER , \ |
|
||||||
sortnr SMALLINT default 0 , \ |
|
||||||
is_mandatory SMALLINT default 0 \ |
|
||||||
\ |
|
||||||
) \ |
|
||||||
;\ |
|
||||||
\ |
|
||||||
CREATE temp TABLE tmp_viz_type\ |
|
||||||
(\ |
|
||||||
tid INTEGER ,\ |
|
||||||
uniquename varchar(255) NOT NULL,\ |
|
||||||
caption varchar(255),\ |
|
||||||
renderer_id integer,\ |
|
||||||
srcpath varchar(255),\ |
|
||||||
method varchar(255),\ |
|
||||||
orientation char(1),\ |
|
||||||
description text,\ |
|
||||||
explanation text\ |
|
||||||
);\ |
|
||||||
\ |
|
||||||
CREATE temp TABLE tmp_viz_type_property\ |
|
||||||
(\ |
|
||||||
tid serial NOT NULL,\ |
|
||||||
viz_type_id integer,\ |
|
||||||
viz_property_id integer,\ |
|
||||||
is_mandatory smallint DEFAULT 0,\ |
|
||||||
sortnr smallint DEFAULT 0\ |
|
||||||
);\ |
|
||||||
</#macro>\ |
|
||||||
\ |
|
||||||
<#macro drop_temp_tables>\ |
|
||||||
\ |
|
||||||
drop table if exists tmp_viz_property;\ |
|
||||||
drop table if exists tmp_viz_property_renderer;\ |
|
||||||
drop table if exists tmp_viz_property_tree_node;\ |
|
||||||
drop table if exists tmp_viz_type;\ |
|
||||||
drop table if exists tmp_viz_type_property;\ |
|
||||||
\ |
|
||||||
</#macro>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#macro fill_viz_properties>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#assign sortnr=0 />\ |
|
||||||
<#foreach viz_prop in viz_properties>\ |
|
||||||
<#assign sortnr=sortnr+100 />\ |
|
||||||
insert into tmp_viz_property(tid,\ |
|
||||||
caption,\ |
|
||||||
prop_uniquename,\ |
|
||||||
prop_default,\ |
|
||||||
prop_unit,\ |
|
||||||
is_generic,\ |
|
||||||
static_values,\ |
|
||||||
is_mandatory,\ |
|
||||||
input_type_uniquename,\ |
|
||||||
property_group_uniquename,\ |
|
||||||
explanation,\ |
|
||||||
sortnr,\ |
|
||||||
range_from,\ |
|
||||||
range_to,\ |
|
||||||
prop_value_type,\ |
|
||||||
variable_name,\ |
|
||||||
parent_property_uniquename)\ |
|
||||||
select P.tid,\ |
|
||||||
'${viz_prop.caption}',\ |
|
||||||
'${viz_prop.prop_uniquename}',\ |
|
||||||
'${viz_prop.prop_default}',\ |
|
||||||
'${viz_prop.prop_unit}',\ |
|
||||||
${viz_prop.is_generic},\ |
|
||||||
'${viz_prop.static_values}',\ |
|
||||||
${viz_prop.is_mandatory},\ |
|
||||||
'${viz_prop.input_type_uniquename}',\ |
|
||||||
<#if viz_prop.property_group_uniquename?exists> '${viz_prop.property_group_uniquename}' <#else>''</#if>,\ |
|
||||||
'${viz_prop.explanation}',\ |
|
||||||
${sortnr},\ |
|
||||||
val('${viz_prop.range_from}'),\ |
|
||||||
val('${viz_prop.range_to}'),\ |
|
||||||
'${viz_prop.prop_value_type}',\ |
|
||||||
<#if viz_prop.variable_name?exists>\ |
|
||||||
'${viz_prop.variable_name}',\ |
|
||||||
<#else>\ |
|
||||||
'',\ |
|
||||||
</#if>\ |
|
||||||
'${viz_prop.parent_property_uniquename}' as parent_prop_uniquename\ |
|
||||||
from xdummy left outer join viz_property P\ |
|
||||||
on (P.prop_uniquename='${viz_prop.prop_uniquename}')\ |
|
||||||
;\ |
|
||||||
</#foreach>\ |
|
||||||
update tmp_viz_property set input_type_id=T.tid\ |
|
||||||
from viz_property_input_type T\ |
|
||||||
where T.uniquename=tmp_viz_property.input_type_uniquename;\ |
|
||||||
\ |
|
||||||
select 'Warnung: Property ohne input_type: ' || prop_uniquename\ |
|
||||||
from tmp_viz_property\ |
|
||||||
where input_type_id is null;\ |
|
||||||
\ |
|
||||||
update tmp_viz_property set property_group_id=T.tid\ |
|
||||||
from viz_property_group T\ |
|
||||||
where T.uniquename=tmp_viz_property.property_group_uniquename;\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
--neue Datensätze:\ |
|
||||||
insert into viz_property(\ |
|
||||||
caption,\ |
|
||||||
prop_uniquename,\ |
|
||||||
prop_default,\ |
|
||||||
prop_unit,\ |
|
||||||
is_generic,\ |
|
||||||
static_values,\ |
|
||||||
is_mandatory,\ |
|
||||||
input_type_id,\ |
|
||||||
property_group_id,\ |
|
||||||
explanation,\ |
|
||||||
sortnr,\ |
|
||||||
range_from,\ |
|
||||||
range_to,\ |
|
||||||
prop_value_type)\ |
|
||||||
select \ |
|
||||||
caption,\ |
|
||||||
prop_uniquename,\ |
|
||||||
prop_default,\ |
|
||||||
prop_unit,\ |
|
||||||
is_generic,\ |
|
||||||
static_values,\ |
|
||||||
is_mandatory,\ |
|
||||||
input_type_id,\ |
|
||||||
property_group_id,\ |
|
||||||
explanation,\ |
|
||||||
sortnr,\ |
|
||||||
range_from,\ |
|
||||||
range_to,\ |
|
||||||
prop_value_type\ |
|
||||||
from tmp_viz_property P\ |
|
||||||
where P.tid is null;\ |
|
||||||
\ |
|
||||||
update viz_property \ |
|
||||||
set caption=T.caption,\ |
|
||||||
--prop_uniquename,\ |
|
||||||
prop_default=T.prop_default,\ |
|
||||||
prop_unit=T.prop_unit,\ |
|
||||||
is_generic=T.is_generic,\ |
|
||||||
static_values=T.static_values,\ |
|
||||||
is_mandatory=T.is_mandatory,\ |
|
||||||
input_type_id=T.input_type_id,\ |
|
||||||
property_group_id=T.property_group_id,\ |
|
||||||
explanation=T.explanation,\ |
|
||||||
sortnr=T.sortnr,\ |
|
||||||
range_from=T.range_from,\ |
|
||||||
range_to=T.range_to,\ |
|
||||||
prop_value_type=T.prop_value_type\ |
|
||||||
from tmp_viz_property T\ |
|
||||||
where T.tid=viz_property.tid\ |
|
||||||
and viz_property.tid in (select T.tid from tmp_viz_property T);\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
--renderer: \ |
|
||||||
delete from viz_property_renderer\ |
|
||||||
where (renderer_id, property_id)\ |
|
||||||
in (select ${renderer},P.tid\ |
|
||||||
from viz_property P, tmp_viz_property T\ |
|
||||||
where P.prop_uniquename=T.prop_uniquename);\ |
|
||||||
\ |
|
||||||
select sp_update_sequence('viz_property_renderer');\ |
|
||||||
\ |
|
||||||
insert into viz_property_renderer(\ |
|
||||||
renderer_id,\ |
|
||||||
property_id,\ |
|
||||||
variable_name)\ |
|
||||||
select ${renderer},\ |
|
||||||
P.tid,\ |
|
||||||
case when T.variable_name !='' then T.variable_name else P.prop_uniquename end\ |
|
||||||
from viz_property P, tmp_viz_property T\ |
|
||||||
where P.prop_uniquename=T.prop_uniquename;\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
--Hierarchie:\ |
|
||||||
insert into tmp_viz_property_tree_node(\ |
|
||||||
property_id,\ |
|
||||||
parent_property_uniquename,\ |
|
||||||
--parent_property_id,\ |
|
||||||
sortnr,\ |
|
||||||
is_mandatory)\ |
|
||||||
select P.tid as property_id,\ |
|
||||||
T.parent_property_uniquename,\ |
|
||||||
--parent_property_id,\ |
|
||||||
T.sortnr,\ |
|
||||||
T.is_mandatory\ |
|
||||||
from tmp_viz_property T, viz_property P\ |
|
||||||
where P.prop_uniquename=T.prop_uniquename\ |
|
||||||
; \ |
|
||||||
update tmp_viz_property_tree_node set parent_property_id=(select P.tid\ |
|
||||||
from viz_property P\ |
|
||||||
where P.prop_uniquename=tmp_viz_property_tree_node.parent_property_uniquename)\ |
|
||||||
;\ |
|
||||||
\ |
|
||||||
delete from viz_property_tree_node\ |
|
||||||
where renderer_id=${renderer};\ |
|
||||||
\ |
|
||||||
insert into viz_property_tree_node( renderer_id,\ |
|
||||||
property_id,\ |
|
||||||
parent_property_id,\ |
|
||||||
sortnr,\ |
|
||||||
is_mandatory)\ |
|
||||||
select ${renderer},\ |
|
||||||
T.property_id,\ |
|
||||||
T.parent_property_id,\ |
|
||||||
T.sortnr,\ |
|
||||||
T.is_mandatory\ |
|
||||||
from tmp_viz_property_tree_node T; \ |
|
||||||
\ |
|
||||||
\ |
|
||||||
</#macro>\ |
|
||||||
\ |
|
||||||
<#macro fill_viz_types viz_type_p>\ |
|
||||||
select 'Befülle Grafikelement ${viz_type_p.caption}' from xdummy;\ |
|
||||||
\ |
|
||||||
delete from tmp_viz_type;\ |
|
||||||
\ |
|
||||||
insert into tmp_viz_type(tid,\ |
|
||||||
uniquename,\ |
|
||||||
caption,\ |
|
||||||
renderer_id,\ |
|
||||||
-- srcpath,\ |
|
||||||
-- method,\ |
|
||||||
orientation,\ |
|
||||||
explanation)\ |
|
||||||
select T.tid,\ |
|
||||||
'${viz_type_p.uniquename}',\ |
|
||||||
'${viz_type_p.caption}',\ |
|
||||||
${renderer},\ |
|
||||||
'${viz_type_p.orientation}',\ |
|
||||||
'${viz_type_p.explanation}'\ |
|
||||||
from xdummy left outer join viz_type T on (\ |
|
||||||
T.uniquename='${viz_type_p.uniquename}'\ |
|
||||||
and T.renderer_id=${renderer}\ |
|
||||||
)\ |
|
||||||
;\ |
|
||||||
\ |
|
||||||
insert into viz_type(\ |
|
||||||
uniquename,\ |
|
||||||
caption,\ |
|
||||||
renderer_id,\ |
|
||||||
-- srcpath,\ |
|
||||||
-- method,\ |
|
||||||
orientation)\ |
|
||||||
select uniquename,\ |
|
||||||
caption,\ |
|
||||||
renderer_id,\ |
|
||||||
-- srcpath,\ |
|
||||||
-- method,\ |
|
||||||
orientation\ |
|
||||||
from tmp_viz_type T\ |
|
||||||
where T.tid is null;\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
update viz_type set \ |
|
||||||
uniquename=T.uniquename,\ |
|
||||||
caption=T.caption,\ |
|
||||||
renderer_id=T.renderer_id,\ |
|
||||||
-- srcpath,\ |
|
||||||
-- method,\ |
|
||||||
orientation=T.orientation,\ |
|
||||||
explanation=T.explanation\ |
|
||||||
from tmp_viz_type T\ |
|
||||||
where T.tid=viz_type.tid\ |
|
||||||
and viz_type.tid in (select distinct T.tid from tmp_viz_type);\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
</#macro>\ |
|
||||||
\ |
|
||||||
<#macro fill_viz_type_properties viz_type_p>\ |
|
||||||
\ |
|
||||||
delete from viz_type_property\ |
|
||||||
where (viz_type_id)\ |
|
||||||
in (select Y.tid as viz_type_id\ |
|
||||||
from viz_type Y\ |
|
||||||
where Y.uniquename='${viz_type_p.uniquename}'\ |
|
||||||
and Y.renderer_id=${renderer}) ;\ |
|
||||||
\ |
|
||||||
<#assign sortnr=1 />\ |
|
||||||
\ |
|
||||||
<#foreach viz_prop in viz_type_properties>\ |
|
||||||
\ |
|
||||||
<#assign sortnr=sortnr +10 />\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
insert into viz_type_property(\ |
|
||||||
viz_type_id,\ |
|
||||||
viz_property_id,\ |
|
||||||
is_mandatory,\ |
|
||||||
sortnr)\ |
|
||||||
select Y.tid as viz_type_id,\ |
|
||||||
P.tid as viz_property_id,\ |
|
||||||
<#if viz_prop.is_mandatory?exists > ${viz_prop.is_mandatory} <#else> 0</#if>,\ |
|
||||||
${sortnr}\ |
|
||||||
from viz_type Y, viz_property P\ |
|
||||||
where Y.uniquename='${viz_type_p.uniquename}'\ |
|
||||||
and Y.renderer_id=${renderer}\ |
|
||||||
and P.prop_uniquename='${viz_prop.viz_property_uniquename}'\ |
|
||||||
;\ |
|
||||||
</#foreach>\ |
|
||||||
\ |
|
||||||
</#macro>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#macro viz_dashboard_fuellen>\ |
|
||||||
insert into tmp_dashboard ( uniquename,\ |
|
||||||
caption,\ |
|
||||||
maskeninfo_id,\ |
|
||||||
booklet_stylesheet,\ |
|
||||||
gridtitle_felderinfo_id)\ |
|
||||||
select '${viz_dashboard.uniquename}',\ |
|
||||||
'${viz_dashboard.caption}',\ |
|
||||||
${viz_dashboard.maskeninfo_id},\ |
|
||||||
'${viz_dashboard.booklet_stylesheet}',\ |
|
||||||
${viz_dashboard.gridtitle_felderinfo_id}\ |
|
||||||
from xdummy;\ |
|
||||||
\ |
|
||||||
update tmp_dashboard T set tid=(select D.tid\ |
|
||||||
from viz_dashboard D\ |
|
||||||
where D.uniquename=T.uniquename);\ |
|
||||||
\ |
|
||||||
update viz_dashboard D set caption=T.caption,\ |
|
||||||
maskeninfo_id=T.maskeninfo_id,\ |
|
||||||
booklet_stylesheet=T.booklet_stylesheet,\ |
|
||||||
gridtitle_felderinfo_id=T.gridtitle_felderinfo_id\ |
|
||||||
from tmp_dashboard T\ |
|
||||||
where T.tid=D.tid;\ |
|
||||||
insert into viz_dashboard ( uniquename,\ |
|
||||||
caption,\ |
|
||||||
maskeninfo_id,\ |
|
||||||
booklet_stylesheet,\ |
|
||||||
gridtitle_felderinfo_id)\ |
|
||||||
select uniquename,\ |
|
||||||
caption,\ |
|
||||||
maskeninfo_id,\ |
|
||||||
booklet_stylesheet,\ |
|
||||||
gridtitle_felderinfo_id\ |
|
||||||
from tmp_dashboard T\ |
|
||||||
where T.tid is null;\ |
|
||||||
update tmp_dashboard T set tid=(select D.tid\ |
|
||||||
from viz_dashboard D\ |
|
||||||
where D.uniquename=T.uniquename)\ |
|
||||||
where T.tid is null;\ |
|
||||||
\ |
|
||||||
delete from viz_dashboard_tab\ |
|
||||||
where dashboard_id in (select T.tid\ |
|
||||||
from tmp_dashboard T);\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#foreach tab in viz_dashboard_tabs>\ |
|
||||||
insert into viz_dashboard_tab(dashboard_id,\ |
|
||||||
caption,\ |
|
||||||
maskeninfo_id,\ |
|
||||||
sortnr,\ |
|
||||||
select_clause,\ |
|
||||||
fact_table,\ |
|
||||||
where_clause,\ |
|
||||||
optional_filter_name,\ |
|
||||||
optional_filter_value,\ |
|
||||||
booklet_stylesheet)\ |
|
||||||
select\ |
|
||||||
T.tid as dashboard_id,\ |
|
||||||
'${tab.caption}' as caption,\ |
|
||||||
${tab.maskeninfo_id},\ |
|
||||||
${tab.sortnr},\ |
|
||||||
'${tab.select_clause}',\ |
|
||||||
'${tab.fact_table}',\ |
|
||||||
'${tab.where_clause}',\ |
|
||||||
'${tab.optional_filter_name}',\ |
|
||||||
'${tab.optional_filter_value}',\ |
|
||||||
'${tab.booklet_stylesheet}'\ |
|
||||||
from tmp_dashboard T;\ |
|
||||||
\ |
|
||||||
</#foreach>\ |
|
||||||
</#macro>\ |
|
||||||
\ |
|
||||||
<#macro create_temp_tables_dashboard>\ |
|
||||||
\ |
|
||||||
create temp table tmp_dashboard(\ |
|
||||||
tid integer, \ |
|
||||||
uniquename VARCHAR(255) not null, \ |
|
||||||
caption VARCHAR(255) , \ |
|
||||||
maskeninfo_id INTEGER , \ |
|
||||||
booklet_stylesheet VARCHAR(255) , \ |
|
||||||
gridtitle_felderinfo_id INTEGER \ |
|
||||||
\ |
|
||||||
) \ |
|
||||||
;\ |
|
||||||
create temp table tmp_dashboard_tab(\ |
|
||||||
\ |
|
||||||
dashboard_id INTEGER not null, \ |
|
||||||
caption VARCHAR(255) , \ |
|
||||||
maskeninfo_id INTEGER , \ |
|
||||||
sortnr SMALLINT default 0 , \ |
|
||||||
select_clause VARCHAR(255) , \ |
|
||||||
fact_table VARCHAR(255) , \ |
|
||||||
where_clause TEXT , \ |
|
||||||
optional_filter_name VARCHAR(255) , \ |
|
||||||
optional_filter_value VARCHAR(255) , \ |
|
||||||
booklet_stylesheet VARCHAR(255) \ |
|
||||||
\ |
|
||||||
) \ |
|
||||||
;\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
</#macro>\ |
|
||||||
\ |
|
||||||
<#macro drop_temp_tables_dashboard>\ |
|
||||||
drop table if exists tmp_dashboard;\ |
|
||||||
drop table if exists tmp_dashboard_tab;\ |
|
||||||
\ |
|
||||||
</#macro>^Makros zum Umgang mit Visualisierungen^ ^1^ |
|
||||||
@ -1,15 +0,0 @@ |
|||||||
|
|
||||||
delete from fm_templates where id in (select id from tmp_templates); |
|
||||||
|
|
||||||
insert into fm_templates(id, |
|
||||||
content, |
|
||||||
description, |
|
||||||
comment, |
|
||||||
version) select id, |
|
||||||
content, |
|
||||||
description, |
|
||||||
comment, |
|
||||||
version from tmp_templates; |
|
||||||
|
|
||||||
drop table tmp_templates; |
|
||||||
|
|
||||||
@ -1,11 +0,0 @@ |
|||||||
#!/bin/bash |
|
||||||
#löscht alle nicht-kern-templates und entlädt die Tabelle sortiert ins Rohdaten Verzeichnis (für git-diff). |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
SX_CLIENT=jdbc |
|
||||||
export SX_CLIENT |
|
||||||
#man_catalogue |
|
||||||
DOQUERY "select * from fm_templates where id in ('VIZ-Makros')" false $DBDELIMITER ./fm_templates.unl txt |
|
||||||
|
|
||||||
@ -1,17 +0,0 @@ |
|||||||
#!/bin/bash |
|
||||||
|
|
||||||
DOQUERY "create table tmp_templates(tid integer, |
|
||||||
id char(200) not null, |
|
||||||
content text not null, |
|
||||||
description char(200) , |
|
||||||
comment char(200) , |
|
||||||
version integer default 1 |
|
||||||
|
|
||||||
) |
|
||||||
;" |
|
||||||
|
|
||||||
sx_auto_upload_table.x tmp_templates ./fm_templates.unl |
|
||||||
|
|
||||||
DOSQL fm_templates_fuellen.sql |
|
||||||
|
|
||||||
|
|
||||||
@ -1,128 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#if SQLdialect='Postgres'> |
|
||||||
<#assign texttype="text" /> |
|
||||||
<#else> |
|
||||||
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T'); |
|
||||||
<#assign texttype="lvarchar" /> |
|
||||||
</#if> |
|
||||||
<#assign newline="' |
|
||||||
'" /> |
|
||||||
|
|
||||||
|
|
||||||
create table tmp_konstanten |
|
||||||
( |
|
||||||
tid serial, |
|
||||||
apnr integer, |
|
||||||
beschreibung char(255), |
|
||||||
defaultvalue integer, |
|
||||||
description ${texttype}, |
|
||||||
systeminfo_id integer, |
|
||||||
doku_link varchar(255), |
|
||||||
read_only integer, |
|
||||||
wertebereich varchar(250), |
|
||||||
ab_version varchar(10), |
|
||||||
gruppe varchar(255), |
|
||||||
sachgebiete_id integer |
|
||||||
); |
|
||||||
insert into tmp_konstanten(apnr, |
|
||||||
beschreibung, |
|
||||||
defaultvalue, |
|
||||||
description, |
|
||||||
systeminfo_id, |
|
||||||
doku_link, |
|
||||||
read_only, |
|
||||||
wertebereich, |
|
||||||
ab_version, |
|
||||||
gruppe, |
|
||||||
sachgebiete_id) |
|
||||||
values (10, |
|
||||||
'VIZ_ZEITR_SEM_ANZ', |
|
||||||
10, |
|
||||||
'Anzahl Semester rückwirkend in Zeitreihen', |
|
||||||
320, |
|
||||||
'https://www.superx-projekt.de/doku/viz_modul/admin/f_Konstanten.htm',--doku link |
|
||||||
0, |
|
||||||
'', |
|
||||||
'>0.3', |
|
||||||
'Datenquelle, Entladestartzeitpunkt, -umfang', |
|
||||||
320); |
|
||||||
|
|
||||||
--vorhandene Schlüssel Metadaten updaten: |
|
||||||
|
|
||||||
<#if SQLdialect='Postgres'> |
|
||||||
--Postgres Dialekt: |
|
||||||
update konstanten set defaultvalue=T.defaultvalue, |
|
||||||
description=T.description, |
|
||||||
systeminfo_id=T.systeminfo_id , |
|
||||||
doku_link=T.doku_link, |
|
||||||
read_only=T.read_only , |
|
||||||
wertebereich=T.wertebereich, |
|
||||||
ab_version=T.ab_version, |
|
||||||
gruppe=T.gruppe , |
|
||||||
sachgebiete_id=T.sachgebiete_id |
|
||||||
from tmp_konstanten T |
|
||||||
where T.beschreibung=konstanten.beschreibung; |
|
||||||
|
|
||||||
<#else> |
|
||||||
|
|
||||||
--Informix Dialekt: |
|
||||||
update konstanten set (defaultvalue, |
|
||||||
description, |
|
||||||
systeminfo_id, |
|
||||||
doku_link, |
|
||||||
read_only, |
|
||||||
wertebereich, |
|
||||||
ab_version, |
|
||||||
gruppe, |
|
||||||
sachgebiete_id) |
|
||||||
= ((select |
|
||||||
defaultvalue, |
|
||||||
description, |
|
||||||
systeminfo_id, |
|
||||||
doku_link, |
|
||||||
read_only, |
|
||||||
wertebereich, |
|
||||||
ab_version, |
|
||||||
gruppe, |
|
||||||
sachgebiete_id |
|
||||||
from tmp_konstanten T |
|
||||||
where T.beschreibung=konstanten.beschreibung)); |
|
||||||
|
|
||||||
|
|
||||||
</#if> |
|
||||||
|
|
||||||
delete from tmp_konstanten where beschreibung in (select beschreibung from konstanten); |
|
||||||
|
|
||||||
create temp table tmp_hilf (tid integer); |
|
||||||
insert into tmp_hilf select max(tid) from konstanten; |
|
||||||
update tmp_hilf set tid=0 where tid is null; |
|
||||||
|
|
||||||
|
|
||||||
insert into konstanten(tid , |
|
||||||
apnr ,beschreibung, |
|
||||||
defaultvalue, |
|
||||||
description, |
|
||||||
systeminfo_id, |
|
||||||
doku_link, |
|
||||||
read_only, |
|
||||||
wertebereich, |
|
||||||
ab_version, |
|
||||||
gruppe, |
|
||||||
sachgebiete_id ) |
|
||||||
select H.tid+K.tid , |
|
||||||
K.apnr , |
|
||||||
K.beschreibung, |
|
||||||
K.defaultvalue, |
|
||||||
K.description, |
|
||||||
K.systeminfo_id, |
|
||||||
K.doku_link, |
|
||||||
K.read_only, |
|
||||||
K.wertebereich, |
|
||||||
K.ab_version, |
|
||||||
K.gruppe, |
|
||||||
K.sachgebiete_id |
|
||||||
from tmp_konstanten K, tmp_hilf H; |
|
||||||
|
|
||||||
drop table tmp_hilf; |
|
||||||
drop table tmp_konstanten; |
|
||||||
|
|
||||||
@ -1,103 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"rpta_sos_lab_aggr_abgrp_jahr", |
|
||||||
"caption":"Absolvierende nach Abschlussgruppe und Jahr", |
|
||||||
"rpta_resultset":"rpta_sos_lab_aggr", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Absolvierende nach Abschlussgruppe und Jahr", |
|
||||||
"is_virtual":1 |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"jahr_akad", |
|
||||||
"caption":"Akademisches Jahr", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"jahr", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"get_akad_jahr(sem_der_pruefung,''A'')", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"(WS + darauffolgendes SS) Das Akademisches Jahr 2018 umfasst beispielsweise das Wintersemester 2018/2019 und das Sommersemester 2019." |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ba", |
|
||||||
"caption_der_spalte":"BA", |
|
||||||
"caption_in_ergebnistabelle":"Bachelor", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ba", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''A24'' and dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=0) then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Bachelor ohne Lehramt" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ba_la", |
|
||||||
"caption_der_spalte":"LA BA", |
|
||||||
"caption_in_ergebnistabelle":"Bachelor Lehramt", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ba_la", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''A24'' and dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=1) then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Bachelor Lehramt" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ma", |
|
||||||
"caption_der_spalte":"MA", |
|
||||||
"caption_in_ergebnistabelle":"Master", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ma", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''A37'' and dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=0) then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Master" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ma_la", |
|
||||||
"caption_der_spalte":"MA LA", |
|
||||||
"caption_in_ergebnistabelle":"Master Lehramt", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ma_la", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''A37'' and dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=1) then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Master Lehramt" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_prom", |
|
||||||
"caption_der_spalte":"Promotion", |
|
||||||
"caption_in_ergebnistabelle":"Promotion", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_prom", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''G_Prom'' then summe else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Promotion" |
|
||||||
} |
|
||||||
|
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
|
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,119 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"rpta_sos_lab_aggr_abgrp_sem", |
|
||||||
"caption":"Absolvierende nach Abschlussgruppe und Semester", |
|
||||||
"rpta_resultset":"rpta_sos_lab_aggr", |
|
||||||
"whereclause":"", |
|
||||||
"sortclause":"sem_der_pruefung", |
|
||||||
"description":"Absolvierende nach Abschlussgruppe und Semester", |
|
||||||
"is_virtual":1 |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"sem_der_pruefung", |
|
||||||
"caption":"Semester (Schlüssel)", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"sem_der_pruefung", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"0", |
|
||||||
"format_code":"TEXT", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"" |
|
||||||
}, |
|
||||||
{"uniquename":"semester_str", |
|
||||||
"caption":"Semester", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"semester_str", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when substring(sem_der_pruefung::varchar from 5 for 1)=''2'' then ''WS '' || substring(sem_der_pruefung::varchar from 3 for 2) || ''/'' || lpad('''' || val(substring(sem_der_pruefung::varchar from 3 for 2))+1,2,''0'') |
|
||||||
when substring(sem_der_pruefung::varchar from 5 for 1)=''1'' then ''SS '' || substring(sem_der_pruefung::varchar from 3 for 2) |
|
||||||
else '''' end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"" |
|
||||||
}, |
|
||||||
|
|
||||||
{"uniquename":"absolv_ba", |
|
||||||
"caption_der_spalte":"BA", |
|
||||||
"caption_in_ergebnistabelle":"Bachelor", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ba", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''A24'' and dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=0) then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Bachelor ohne Lehramt" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ba_la", |
|
||||||
"caption_der_spalte":"LA BA", |
|
||||||
"caption_in_ergebnistabelle":"Bachelor Lehramt", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ba_la", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''A24'' and dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=1) then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Bachelor Lehramt" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ma", |
|
||||||
"caption_der_spalte":"MA", |
|
||||||
"caption_in_ergebnistabelle":"Master", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ma", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''A37'' and dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=0) then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Master" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ma_la", |
|
||||||
"caption_der_spalte":"MA LA", |
|
||||||
"caption_in_ergebnistabelle":"Master Lehramt", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ma_la", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''A37'' and dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=1) then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Master Lehramt" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_prom", |
|
||||||
"caption_der_spalte":"Promotion", |
|
||||||
"caption_in_ergebnistabelle":"Promotion", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_prom", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when dim_studiengang_abschlussart=''G_Prom'' then summe else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. Promotion" |
|
||||||
} |
|
||||||
|
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
|
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,76 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"rpta_sos_lab_aggr_in_rsz_jahr", |
|
||||||
"caption":"Absolvierende in oder über RSZ nach Jahr", |
|
||||||
"rpta_resultset":"rpta_sos_lab_aggr", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Absolvierende in oder über RSZ nach Jahr", |
|
||||||
"is_virtual":1 |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"jahr_akad", |
|
||||||
"caption":"Akademisches Jahr", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"jahr", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"get_akad_jahr(sem_der_pruefung,''A'')", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"(WS + darauffolgendes SS) Das Akademisches Jahr 2018 umfasst beispielsweise das Wintersemester 2018/2019 und das Sommersemester 2019." |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_in_rsz_summe", |
|
||||||
"caption":"Absolv. in der RSZ", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_in_rsz", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when fach_sem_zahl <= dim_studiengang_regel then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. unter RSZ" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ueber_rsz_summe", |
|
||||||
"caption":"Absolv. über der RSZ", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ueber_rsz", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when fach_sem_zahl > dim_studiengang_regel then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. über RSZ" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_unbek_rsz_summe", |
|
||||||
"caption_der_spalte":"Absolv. unbek. RSZ", |
|
||||||
"caption_in_ergebnistabelle":"Unbekannt", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_unbek_rsz", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when fach_sem_zahl is null or dim_studiengang_regel is null then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. unbek RSZ" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,91 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"rpta_sos_lab_aggr_in_rsz_sem", |
|
||||||
"caption":"Absolvierende in oder über RSZ nach Semester", |
|
||||||
"rpta_resultset":"rpta_sos_lab_aggr", |
|
||||||
"whereclause":"", |
|
||||||
"sortclause":"sem_der_pruefung", |
|
||||||
"description":"Absolvierende in oder über RSZ nach Semester", |
|
||||||
"is_virtual":1 |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"sem_der_pruefung", |
|
||||||
"caption":"Semester (Schlüssel)", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"sem_der_pruefung", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"0", |
|
||||||
"format_code":"TEXT", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"" |
|
||||||
}, |
|
||||||
{"uniquename":"semester_str", |
|
||||||
"caption":"Semester", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"semester_str", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when substring(sem_der_pruefung::varchar from 5 for 1)=''2'' then ''WS '' || substring(sem_der_pruefung::varchar from 3 for 2) || ''/'' || lpad('''' || val(substring(sem_der_pruefung::varchar from 3 for 2))+1,2,''0'') |
|
||||||
when substring(sem_der_pruefung::varchar from 5 for 1)=''1'' then ''SS '' || substring(sem_der_pruefung::varchar from 3 for 2) |
|
||||||
else '''' end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_in_rsz_summe", |
|
||||||
"caption":"Absolv. in der RSZ", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_in_rsz", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when fach_sem_zahl <= dim_studiengang_regel then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. unter RSZ" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_ueber_rsz_summe", |
|
||||||
"caption":"Absolv. über der RSZ", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_ueber_rsz", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when fach_sem_zahl > dim_studiengang_regel then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. über RSZ" |
|
||||||
}, |
|
||||||
{"uniquename":"absolv_unbek_rsz_summe", |
|
||||||
"caption_der_spalte":"Absolv. unbek. RSZ", |
|
||||||
"caption_in_ergebnistabelle":"Unbekannt", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"absolv_unbek_rsz", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when fach_sem_zahl is null or dim_studiengang_regel is null then summe |
|
||||||
else 0 end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Absolv. unbek RSZ" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,46 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"rpta_sos_lab_aggr_jahr", |
|
||||||
"caption":"Absolvierende nach Jahr", |
|
||||||
"rpta_resultset":"rpta_sos_lab_aggr", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Absolvierende nach Semester", |
|
||||||
"is_virtual":1 |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"jahr_pruef", |
|
||||||
"caption":"Prüfungsjahr", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"jahr", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"get_akad_jahr(sem_der_pruefung,''P'')", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"INT_NO_SEP", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"(WS + darauffolgendes SS) Das Prüfungsjahr 2018 umfasst beispielsweise das Wintersemester 2017/2018 und das Sommersemester 2018." |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Absolvierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Absolvierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,57 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"rpta_sos_lab_aggr_jahr_semtyp", |
|
||||||
"caption":"Absolvent*innen nach Studienjahr und Semestertyp", |
|
||||||
"rpta_resultset":"rpta_sos_lab_aggr", |
|
||||||
"whereclause":"pstatus=''BE''", |
|
||||||
"description":"Absolvent*innen nach Studienjahr und Semestertyp" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"jahr_pruef", |
|
||||||
"caption":"Prüfungsjahr", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"jahr", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"get_akad_jahr(sem_der_pruefung,''P'')", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"(WS + darauffolgendes SS) Das Prüfungsjahr 2018 umfasst beispielsweise das Wintersemester 2017/2018 und das Sommersemester 2018." |
|
||||||
}, |
|
||||||
{"uniquename":"semestertyp", |
|
||||||
"caption":"Semestertyp", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"semestertyp", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when substring('''' || sem_der_pruefung from 5 for 1)=''2'' then ''WiSe'' else ''SoSe'' end)::varchar(255) ", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Winter oder Sommersemester" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Absolvent*innen", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Absolvent*innen" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,61 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"rpta_sos_lab_aggr_sem", |
|
||||||
"caption":"Absolvierende nach Semester", |
|
||||||
"rpta_resultset":"rpta_sos_lab_aggr", |
|
||||||
"whereclause":"", |
|
||||||
"sortclause":"sem_der_pruefung", |
|
||||||
"description":"Absolvierende nach Semester", |
|
||||||
"is_virtual":1 |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"sem_der_pruefung", |
|
||||||
"caption":"Semester (Schlüssel)", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"sem_der_pruefung", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"0", |
|
||||||
"format_code":"TEXT", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"" |
|
||||||
}, |
|
||||||
{"uniquename":"semester_str", |
|
||||||
"caption":"Semester Name", |
|
||||||
"srcfieldname":"sem_der_pruefung", |
|
||||||
"targetfieldname":"semester_str", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(case when substring(sem_der_pruefung::varchar from 5 for 1)=''2'' then ''WS '' || substring(sem_der_pruefung::varchar from 3 for 2) || ''/'' || lpad('''' || val(substring(sem_der_pruefung::varchar from 3 for 2))+1,2,''0'') |
|
||||||
when substring(sem_der_pruefung::varchar from 5 for 1)=''1'' then ''SS '' || substring(sem_der_pruefung::varchar from 3 for 2) |
|
||||||
else '''' end)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Absolvierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Absolvierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,53 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_abgrp_dashboard", |
|
||||||
"caption":"Studierende nach Abschlussgruppe DB", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Abschlussgruppe für Dashboard" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"dim_studiengang_abschluss_grp_str", |
|
||||||
"caption":"Abschlussgruppe", |
|
||||||
"srcfieldname":"dim_studiengang_abschluss_grp_str", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Abschlussgruppe" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,53 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_abgrp", |
|
||||||
"caption":"Studierende nach Abschlussgruppe", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Abschlussgruppe" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"dim_studiengang_abschluss_grp_str", |
|
||||||
"caption":"Abschlussgruppe", |
|
||||||
"srcfieldname":"dim_studiengang_abschluss_grp_str", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Abschlussgruppe" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,54 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_bildungstyp_dashboard", |
|
||||||
"caption":"Studierende Bildungstyp DB", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende Bildungsinländer / -ausländer für Dashboard" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"sos_stud_bildungstyp", |
|
||||||
"caption":"Bildungsinländer / -ausländer", |
|
||||||
"srcfieldname":"sos_stud_bildungstyp", |
|
||||||
"targetfieldname":"sos_stud_bildungstyp", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Bildungsinländer / -ausländer" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,54 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_bildungstyp_dashboard", |
|
||||||
"caption":"Studierende Bildungstyp", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende Bildungsinländer / -ausländer " |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"sos_stud_bildungstyp", |
|
||||||
"caption":"Bildungsinländer / -ausländer", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"sos_stud_bildungstyp", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when ca12_staat != 0 and (hzbkfzkz = 1 or (hzbart_int in (''31'',''51'',''76'') and hzbkfzkz = 0) or hzbart_int is null) then ''Bildungsausländer'' else ''Bildungsinländer'' end", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Bildungsinländer / -ausländer" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_hmkfz_bland", |
|
||||||
"caption":"Studierende nach Bundesland (Heimatanschrift)", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Bundesland (Heimatanschrift)" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"hmkfz_bland", |
|
||||||
"caption":"Bundesland (Heimatanschrift)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"hmkfz_bland", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when (hmkfzkz=0 and hmkfz is not null and hmkfz<>-9999) then (select B.druck from sos_hzb_wohnsitz W, sos_k_bland B where W.bland=B.apnr and W.astat=hmkfz) else ''unbekannt/ außerhalb BRD'' end", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Bundesland (Heimatanschrift)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_hzb_bland_dashboard", |
|
||||||
"caption":"Studierende nach Bundesland (HZB)", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Bundesland (HZB) für Dashboard" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"hzb_bland", |
|
||||||
"caption":"Bundesland (HZB)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"hzb_bland", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"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", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Bundesland (HZB)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_semkfz_bland", |
|
||||||
"caption":"Studierende nach Bundesland (Semesteranschrift)", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Bundesland (Semesteranschrift)" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"semkfz_bland", |
|
||||||
"caption":"Bundesland (Semesteranschrift)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"semkfz_bland", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when (semkfzkz=0 and semkfz is not null and semkfz<>-9999) then (select B.druck from sos_hzb_wohnsitz W, sos_k_bland B where W.bland=B.apnr and W.astat=semkfz) else ''unbekannt/ außerhalb BRD'' end", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Bundesland (Semesteranschrift)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,83 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_fak_abschl_fach", |
|
||||||
"caption":"Studierende nach Fakultät, Abschlussgruppe und Fach", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Fakultät, Abschlussgruppe und Fach" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"dim_studiengang_fak", |
|
||||||
"caption":"Fakultät (Schlüssel)", |
|
||||||
"srcfieldname":"dim_studiengang_fb", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fakultät (Schlüssel)" |
|
||||||
}, |
|
||||||
{"uniquename":"dim_studiengang_fak_str", |
|
||||||
"caption":"Fakultät", |
|
||||||
"srcfieldname":"dim_studiengang_fb_str", |
|
||||||
"column_type":"lookupColumn", |
|
||||||
"col_function":"select C.kurz from cifx C where C.key=90 and C.apnr=dim_studiengang_fb", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fakultät (Name)" |
|
||||||
}, |
|
||||||
{"uniquename":"dim_studiengang_abschluss_grp_str", |
|
||||||
"caption":"Abschlussgruppe", |
|
||||||
"srcfieldname":"dim_studiengang_abschluss_grp_str", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Abschlussgruppe" |
|
||||||
}, |
|
||||||
{"uniquename":"dim_studiengang_stg_str", |
|
||||||
"caption":"Fach", |
|
||||||
"srcfieldname":"dim_studiengang_stg_str", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fach (Name)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,63 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_fak_dashboard", |
|
||||||
"caption":"Studierende nach Fakultät DB", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Fakultät für Dashboard" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"dim_studiengang_fak", |
|
||||||
"caption":"Fakultät (Schlüssel)", |
|
||||||
"srcfieldname":"dim_studiengang_fb", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fakultät (Schlüssel)" |
|
||||||
}, |
|
||||||
{"uniquename":"dim_studiengang_fak_str", |
|
||||||
"caption":"Fakultät", |
|
||||||
"srcfieldname":"dim_studiengang_fb_str", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fakultät (Name)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,63 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_fak_dashboard", |
|
||||||
"caption":"Studierende nach Fakultät", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Fakultät" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"dim_studiengang_fak", |
|
||||||
"caption":"Fakultät (Schlüssel)", |
|
||||||
"srcfieldname":"dim_studiengang_fb", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fakultät (Schlüssel)" |
|
||||||
}, |
|
||||||
{"uniquename":"dim_studiengang_fak_str", |
|
||||||
"caption":"Fakultät", |
|
||||||
"srcfieldname":"dim_studiengang_fb_str", |
|
||||||
"column_type":"lookupColumn", |
|
||||||
"col_function":"select C.kurz from cifx C where C.key=90 and C.apnr=dim_studiengang_fb", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fakultät (Name)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,54 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_fak_geschl", |
|
||||||
"caption":"Studierende nach Fak. und Geschlecht", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Fak. und Geschlecht" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"dim_studiengang_fak", |
|
||||||
"caption":"Fakultät", |
|
||||||
"srcfieldname":"dim_studiengang_fb_str", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fakultät" |
|
||||||
}, |
|
||||||
{"uniquename":"geschlecht_w", |
|
||||||
"caption":"Geschlecht (weiblich)", |
|
||||||
"srcfieldname":"geschlecht", |
|
||||||
"targetfieldname":"", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when geschlecht=2 then ''Weiblich''::varchar(255) else ''Nicht weiblich''::varchar(255) end", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Geschlecht weiblich" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,54 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_fak_sem", |
|
||||||
"caption":"Studierende nach Fak. und Semester", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Fak. und Semester" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"dim_studiengang_fak", |
|
||||||
"caption":"Fakultät", |
|
||||||
"srcfieldname":"dim_studiengang_fb_str", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Fakultät" |
|
||||||
}, |
|
||||||
{"uniquename":"sem_rueck_beur_ein", |
|
||||||
"caption":"Semester", |
|
||||||
"srcfieldname":"sem_rueck_beur_ein", |
|
||||||
"targetfieldname":"", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"substring(sem_rueck_beur_ein::varchar(255) from 1 for 4)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Semester" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,83 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_geschl_dashboard", |
|
||||||
"caption":"Studierende nach Geschlecht DB", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Geschlecht für Dashboard", |
|
||||||
"is_virtual":1 |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"geschlecht", |
|
||||||
"caption":"Geschlecht (Schlüssel)", |
|
||||||
"srcfieldname":"geschlecht", |
|
||||||
"targetfieldname":"geschlecht", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"0", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Geschlecht" |
|
||||||
}, |
|
||||||
{"uniquename":"geschlecht_str", |
|
||||||
"caption":"Geschlecht", |
|
||||||
"srcfieldname":"geschlecht_str", |
|
||||||
"targetfieldname":"geschlecht_str", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Geschlecht" |
|
||||||
}, |
|
||||||
{"uniquename":"sem_rueck_beur_ein", |
|
||||||
"caption":"Semester", |
|
||||||
"srcfieldname":"sem_rueck_beur_ein", |
|
||||||
"targetfieldname":"", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Semester" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"targetfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,83 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_geschl", |
|
||||||
"caption":"Studierende nach Geschlecht", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Geschlecht", |
|
||||||
"is_virtual":1 |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"geschlecht", |
|
||||||
"caption":"Geschlecht (Schlüssel)", |
|
||||||
"srcfieldname":"geschlecht", |
|
||||||
"targetfieldname":"geschlecht", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"0", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Geschlecht" |
|
||||||
}, |
|
||||||
{"uniquename":"geschlecht_str", |
|
||||||
"caption":"Geschlecht", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"geschlecht_str", |
|
||||||
"column_type":"lookupColumn", |
|
||||||
"col_function":"select druck from sos_k_geschl GE where GE.apnr=geschlecht", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Geschlecht" |
|
||||||
}, |
|
||||||
{"uniquename":"sem_rueck_beur_ein", |
|
||||||
"caption":"Semester", |
|
||||||
"srcfieldname":"sem_rueck_beur_ein", |
|
||||||
"targetfieldname":"", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Semester" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"targetfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_geschl", |
|
||||||
"caption":"Studierende nach Geschlecht", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Geschlecht" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"geschlecht_w", |
|
||||||
"caption":"Geschlecht (weiblich)", |
|
||||||
"srcfieldname":"geschlecht", |
|
||||||
"targetfieldname":"", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when geschlecht=2 then ''Weiblich''::varchar(255) else ''Nicht weiblich''::varchar(255) end", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Geschlecht weiblich" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_hzb_staat_dashboard", |
|
||||||
"caption":"Studierende nach Staat der HZB DB", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Staat der HZB für Dashboard" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"hzbstaat_iso3", |
|
||||||
"caption":"Staat der HZB", |
|
||||||
"srcfieldname":"hzbstaat_iso3", |
|
||||||
"targetfieldname":"hzbstaat_iso3", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Staat (ISO Code)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_hzb_staat", |
|
||||||
"caption":"Studierende nach Staat der HZB", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Staat der HZB" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"hzbstaat_iso3", |
|
||||||
"caption":"Staat der HZB", |
|
||||||
"srcfieldname":"hzbkfz", |
|
||||||
"targetfieldname":"staat_iso3", |
|
||||||
"column_type":"lookupColumn", |
|
||||||
"col_function":"select I.iso3 from viz_staat_isocode I where I.astat=hzbkfz and hzbkfzkz=1 union select I.iso3 from viz_staat_isocode I where I.astat=0 and hzbkfzkz=0", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Staat (ISO Code)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,54 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_la_dashboard", |
|
||||||
"caption":"Studierende Lehramt (ja/nein)", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende Lehramt (ja/nein)" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"dim_studiengang_la", |
|
||||||
"caption":"Lehramt (ja/nein)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"dim_studiengang_la", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when dim_studiengang_abschluss_astat_bund in (select K.abschluss_astat_bund from k_astat_abschl_grp K where ist_lehramt=1) then ''Lehramt'' else ''Kein Lehramt'' end", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"10", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Lehramt (ja/nein)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
}, |
|
||||||
{"uniquename":"anteil", |
|
||||||
"caption":"Anteil der Studierenden (in %)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"anteil", |
|
||||||
"column_type":"computedColumn", |
|
||||||
"col_function":"(select (summe::float/(select G.summe from tmp_gesamt G)*100)::integer)", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Anteil in % der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_hmkfz_lkreis", |
|
||||||
"caption":"Studierende nach Landkreis (Heimatanschrift)", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Landkreis (Heimatanschrift)" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"hmkfz_lkreis", |
|
||||||
"caption":"Landkreis (Heimatanschrift)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"hmkfz_lkreis", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when (hmkfzkz=0 and hmkfz is not null and hmkfz<>-9999) then (select text from sos_k_kfz where ikfz::integer=hmkfz) else ''unbekannt/ außerhalb BRD'' end", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Landkreis (Heimatanschrift)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_hzb_lkreis", |
|
||||||
"caption":"Studierende nach Landkreis (HZB)", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Landkreis (HZB)" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"hzb_lkreis", |
|
||||||
"caption":"Landkreis (HZB)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"hzb_lkreis", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when (hzbkfzkz=0 and hzbkfz is not null and hzbkfz<>-9999 ) then (select text from sos_k_kfz where ikfz::integer=hzbkfz) else ''unbekannt/ außerhalb BRD'' end", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Landkreis (HZB)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,45 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_semkfz_lkreis", |
|
||||||
"caption":"Studierende nach Landkreis (Semesteranschrift)", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Landkreis (Semesteranschrift)" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"semkfz_lkreis", |
|
||||||
"caption":"Landkreis (Semesteranschrift)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"semkfz_lkreis", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"case when (semkfzkz=0 and semkfz is not null and semkfz<>-9999) then (select text from sos_k_kfz where ikfz::integer=semkfz) else ''unbekannt/ außerhalb BRD'' end", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Landkreis (Semesteranschrift)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
</#if> |
|
||||||
@ -1,77 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<#include "RPTA-Makros"/> |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="sos_stud_astat_exists"> |
|
||||||
select count(*) from rpta_resultset where uniquename='sos_stud_astat'; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_nach_alter", |
|
||||||
"caption":"Studierende nach Alter", |
|
||||||
"rpta_resultset":"sos_stud_astat", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach Alter" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"alter", |
|
||||||
"caption":"Alter", |
|
||||||
"srcfieldname":"alter", |
|
||||||
"targetfieldname":"", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"INTEGER", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Alter in Jahren" |
|
||||||
}, |
|
||||||
{"uniquename":"geschlecht", |
|
||||||
"caption":"Geschlecht", |
|
||||||
"srcfieldname":"geschlecht", |
|
||||||
"targetfieldname":"", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"(select druck from cif where key=9003 and apnr=geschlecht)", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Geschlecht" |
|
||||||
}, |
|
||||||
{"uniquename":"geschlecht_schl", |
|
||||||
"caption":"Geschlecht (Schlüssel)", |
|
||||||
"srcfieldname":"geschlecht", |
|
||||||
"targetfieldname":"geschlecht_schl", |
|
||||||
"column_type":"logicalColumn", |
|
||||||
"col_function":"geschlecht", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Geschlecht (Schlüssel)" |
|
||||||
}, |
|
||||||
{"uniquename":"matrikel_nr", |
|
||||||
"caption":"Matrikelnummer", |
|
||||||
"srcfieldname":"matrikel_nr", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"INT_NO_SEP", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Matrikelnr." |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<@rpta_column_layout_fuellen /> |
|
||||||
@ -1,246 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_hzb_bland_dashboard", |
|
||||||
"caption":"Studierende nach HZB-Bundesland DB", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach HZB-Bundesland für Dashboard" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"hzb_bland", |
|
||||||
"caption":"Bundesland (HZB)", |
|
||||||
"srcfieldname":"hzb_bland", |
|
||||||
"targetfieldname":"hzb_bland", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Bundesland (HZB)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
---ab hier nicht mehr ändern: |
|
||||||
|
|
||||||
CREATE temp TABLE tmp_rpta_column |
|
||||||
( |
|
||||||
uniquename varchar(255) NOT NULL, |
|
||||||
caption varchar(255), |
|
||||||
srcfieldname varchar(255), |
|
||||||
targetfieldname varchar(255), |
|
||||||
column_type integer, |
|
||||||
col_function text, |
|
||||||
is_visible smallint, |
|
||||||
visible_size smallint, |
|
||||||
is_aggregate smallint, |
|
||||||
resultset_id integer, |
|
||||||
sortnr integer, |
|
||||||
description TEXT |
|
||||||
); |
|
||||||
|
|
||||||
CREATE temp TABLE tmp_rpta_column_layout |
|
||||||
( |
|
||||||
uniquename varchar(255) NOT NULL, |
|
||||||
caption varchar(255), |
|
||||||
resultset_id integer, |
|
||||||
whereclause text, |
|
||||||
description text |
|
||||||
); |
|
||||||
|
|
||||||
insert into tmp_rpta_column_layout( |
|
||||||
resultset_id, |
|
||||||
uniquename, |
|
||||||
caption, |
|
||||||
whereclause, |
|
||||||
description |
|
||||||
) |
|
||||||
select tid, |
|
||||||
'${rpta_column_layout.uniquename}', |
|
||||||
'${rpta_column_layout.caption}', |
|
||||||
'${rpta_column_layout.whereclause}', |
|
||||||
'${rpta_column_layout.description}' |
|
||||||
FROM rpta_resultset |
|
||||||
where uniquename='${rpta_column_layout.rpta_resultset}'; |
|
||||||
|
|
||||||
<#assign sortnr=0 /> |
|
||||||
<#foreach column in rpta_columns> |
|
||||||
<#assign sortnr=sortnr +1 /> |
|
||||||
|
|
||||||
INSERT INTO tmp_rpta_column |
|
||||||
(resultset_id, |
|
||||||
uniquename, |
|
||||||
caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_visible, |
|
||||||
visible_size, |
|
||||||
is_aggregate, |
|
||||||
sortnr, |
|
||||||
description |
|
||||||
) |
|
||||||
select R.tid, |
|
||||||
'${column.uniquename}', |
|
||||||
'${column.caption}', |
|
||||||
'${column.srcfieldname}', |
|
||||||
<#if !column.targetfieldname?exists || column.targetfieldname=="">null::varchar <#else>'${column.targetfieldname}' </#if>, |
|
||||||
T.tid as column_type, |
|
||||||
'${column.col_function}', |
|
||||||
${column.is_visible}, |
|
||||||
${column.visible_size}, |
|
||||||
${column.is_aggregate}, |
|
||||||
${sortnr*10}, |
|
||||||
'${column.description}' |
|
||||||
FROM rpta_resultset R, rpta_column_type T |
|
||||||
where R.uniquename='${rpta_column_layout.rpta_resultset}' |
|
||||||
and T.uniquename='${column.column_type}'; |
|
||||||
|
|
||||||
</#foreach> |
|
||||||
|
|
||||||
|
|
||||||
select * into temp tmp_rpta_column2layout |
|
||||||
from rpta_column2layout |
|
||||||
where layout_id in (select L.tid |
|
||||||
from rpta_column_layout L,rpta_resultset R |
|
||||||
where R.tid=L.resultset_id |
|
||||||
and R.uniquename='${rpta_column_layout.rpta_resultset}' |
|
||||||
and L.uniquename='${rpta_column_layout.uniquename}' |
|
||||||
) |
|
||||||
; |
|
||||||
|
|
||||||
select * into temp tmp_rpta_column_layout_target |
|
||||||
from rpta_column_layout |
|
||||||
where resultset_id in (select tid |
|
||||||
FROM rpta_resultset |
|
||||||
where uniquename='${rpta_column_layout.rpta_resultset}') |
|
||||||
and uniquename in (select uniquename from tmp_rpta_column_layout) |
|
||||||
; |
|
||||||
|
|
||||||
insert into rpta_column_layout |
|
||||||
(uniquename, |
|
||||||
caption, |
|
||||||
resultset_id, |
|
||||||
whereclause, |
|
||||||
description) |
|
||||||
select uniquename, |
|
||||||
caption, |
|
||||||
resultset_id, |
|
||||||
whereclause, |
|
||||||
description |
|
||||||
FROM tmp_rpta_column_layout T |
|
||||||
where 0=(select count(*) from tmp_rpta_column_layout_target T2 |
|
||||||
where T.uniquename=T2.uniquename); |
|
||||||
|
|
||||||
drop table tmp_rpta_column_layout_target; |
|
||||||
|
|
||||||
delete from rpta_column2layout |
|
||||||
where layout_id in (select L.tid |
|
||||||
from rpta_column_layout L,rpta_resultset R |
|
||||||
where R.tid=L.resultset_id |
|
||||||
and R.uniquename='${rpta_column_layout.rpta_resultset}' |
|
||||||
and L.uniquename='${rpta_column_layout.uniquename}' |
|
||||||
) |
|
||||||
; |
|
||||||
|
|
||||||
select * into temp tmp_rpta_column2 |
|
||||||
from tmp_rpta_column T |
|
||||||
where (resultset_id,uniquename) not in |
|
||||||
(select resultset_id,uniquename from rpta_column); |
|
||||||
|
|
||||||
INSERT INTO rpta_column |
|
||||||
(resultset_id, |
|
||||||
uniquename, |
|
||||||
caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_aggregate, |
|
||||||
description, |
|
||||||
custom |
|
||||||
) |
|
||||||
select |
|
||||||
resultset_id, |
|
||||||
uniquename, |
|
||||||
caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_aggregate, |
|
||||||
description, |
|
||||||
0 as custom |
|
||||||
from tmp_rpta_column2; |
|
||||||
|
|
||||||
--evtl. neuen Satz einfügen, dann alle updaten |
|
||||||
|
|
||||||
update rpta_column set ( caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_aggregate, |
|
||||||
description) |
|
||||||
= (select caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_aggregate, |
|
||||||
description |
|
||||||
from tmp_rpta_column T |
|
||||||
where T.resultset_id=rpta_column.resultset_id |
|
||||||
and T.uniquename=rpta_column.uniquename) |
|
||||||
where custom=0 |
|
||||||
and (resultset_id,uniquename) in |
|
||||||
(select T.resultset_id,T.uniquename |
|
||||||
from tmp_rpta_column T) |
|
||||||
; |
|
||||||
|
|
||||||
drop table tmp_rpta_column2; |
|
||||||
|
|
||||||
insert into rpta_column2layout(column_id, |
|
||||||
layout_id, |
|
||||||
sortnr, |
|
||||||
is_visible, |
|
||||||
visible_size, |
|
||||||
caption, |
|
||||||
description) |
|
||||||
select C.tid as column_id, |
|
||||||
L.tid as layout_id, |
|
||||||
T.sortnr, |
|
||||||
T.is_visible, |
|
||||||
T.visible_size, |
|
||||||
T.caption, |
|
||||||
T.description |
|
||||||
FROM rpta_column C, rpta_column_layout L, tmp_rpta_column T |
|
||||||
where C.uniquename=T.uniquename |
|
||||||
and C.resultset_id=T.resultset_id |
|
||||||
and L.uniquename='${rpta_column_layout.uniquename}' |
|
||||||
and L.resultset_id=T.resultset_id |
|
||||||
; |
|
||||||
drop table tmp_rpta_column; |
|
||||||
drop TABLE tmp_rpta_column_layout; |
|
||||||
drop TABLE tmp_rpta_column2layout; |
|
||||||
</#if> |
|
||||||
@ -1,246 +0,0 @@ |
|||||||
--freemarker template |
|
||||||
<sqlvars> |
|
||||||
<sqlvar name="rpta_installed"> |
|
||||||
select count(*) from systeminfo where tid=330; |
|
||||||
</sqlvar> |
|
||||||
</sqlvars> |
|
||||||
<#assign rpta_column_layout = |
|
||||||
{"uniquename":"sos_stud_hzb_bland_dashboard", |
|
||||||
"caption":"Studierende nach HZB-Bundesland", |
|
||||||
"rpta_resultset":"sos_stud_astat_dashboard", |
|
||||||
"whereclause":"", |
|
||||||
"description":"Studierende nach HZB-Bundesland" |
|
||||||
} |
|
||||||
/> |
|
||||||
|
|
||||||
<#assign rpta_columns = [ |
|
||||||
{"uniquename":"hzb_bland", |
|
||||||
"caption":"Bundesland (HZB)", |
|
||||||
"srcfieldname":"", |
|
||||||
"targetfieldname":"hzb_bland", |
|
||||||
"column_type":"lookupColumn", |
|
||||||
"col_function":"select B.druck from sos_hzb_wohnsitz W, sos_k_bland B where W.bland=B.apnr and W.astat=hzbkfz", |
|
||||||
"is_visible":"1", |
|
||||||
"format_code":"", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"0", |
|
||||||
"description":"Bundesland (HZB)" |
|
||||||
}, |
|
||||||
{"uniquename":"summe", |
|
||||||
"caption":"Anzahl der Studierenden", |
|
||||||
"srcfieldname":"summe", |
|
||||||
"column_type":"physicalColumn", |
|
||||||
"col_function":"sum", |
|
||||||
"is_visible":"1", |
|
||||||
"visible_size":"5", |
|
||||||
"is_aggregate":"1", |
|
||||||
"description":"Summe der Studierenden" |
|
||||||
} |
|
||||||
] |
|
||||||
/> |
|
||||||
|
|
||||||
<#if rpta_installed==1> |
|
||||||
---ab hier nicht mehr ändern: |
|
||||||
|
|
||||||
CREATE temp TABLE tmp_rpta_column |
|
||||||
( |
|
||||||
uniquename varchar(255) NOT NULL, |
|
||||||
caption varchar(255), |
|
||||||
srcfieldname varchar(255), |
|
||||||
targetfieldname varchar(255), |
|
||||||
column_type integer, |
|
||||||
col_function text, |
|
||||||
is_visible smallint, |
|
||||||
visible_size smallint, |
|
||||||
is_aggregate smallint, |
|
||||||
resultset_id integer, |
|
||||||
sortnr integer, |
|
||||||
description TEXT |
|
||||||
); |
|
||||||
|
|
||||||
CREATE temp TABLE tmp_rpta_column_layout |
|
||||||
( |
|
||||||
uniquename varchar(255) NOT NULL, |
|
||||||
caption varchar(255), |
|
||||||
resultset_id integer, |
|
||||||
whereclause text, |
|
||||||
description text |
|
||||||
); |
|
||||||
|
|
||||||
insert into tmp_rpta_column_layout( |
|
||||||
resultset_id, |
|
||||||
uniquename, |
|
||||||
caption, |
|
||||||
whereclause, |
|
||||||
description |
|
||||||
) |
|
||||||
select tid, |
|
||||||
'${rpta_column_layout.uniquename}', |
|
||||||
'${rpta_column_layout.caption}', |
|
||||||
'${rpta_column_layout.whereclause}', |
|
||||||
'${rpta_column_layout.description}' |
|
||||||
FROM rpta_resultset |
|
||||||
where uniquename='${rpta_column_layout.rpta_resultset}'; |
|
||||||
|
|
||||||
<#assign sortnr=0 /> |
|
||||||
<#foreach column in rpta_columns> |
|
||||||
<#assign sortnr=sortnr +1 /> |
|
||||||
|
|
||||||
INSERT INTO tmp_rpta_column |
|
||||||
(resultset_id, |
|
||||||
uniquename, |
|
||||||
caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_visible, |
|
||||||
visible_size, |
|
||||||
is_aggregate, |
|
||||||
sortnr, |
|
||||||
description |
|
||||||
) |
|
||||||
select R.tid, |
|
||||||
'${column.uniquename}', |
|
||||||
'${column.caption}', |
|
||||||
'${column.srcfieldname}', |
|
||||||
<#if !column.targetfieldname?exists || column.targetfieldname=="">null::varchar <#else>'${column.targetfieldname}' </#if>, |
|
||||||
T.tid as column_type, |
|
||||||
'${column.col_function}', |
|
||||||
${column.is_visible}, |
|
||||||
${column.visible_size}, |
|
||||||
${column.is_aggregate}, |
|
||||||
${sortnr*10}, |
|
||||||
'${column.description}' |
|
||||||
FROM rpta_resultset R, rpta_column_type T |
|
||||||
where R.uniquename='${rpta_column_layout.rpta_resultset}' |
|
||||||
and T.uniquename='${column.column_type}'; |
|
||||||
|
|
||||||
</#foreach> |
|
||||||
|
|
||||||
|
|
||||||
select * into temp tmp_rpta_column2layout |
|
||||||
from rpta_column2layout |
|
||||||
where layout_id in (select L.tid |
|
||||||
from rpta_column_layout L,rpta_resultset R |
|
||||||
where R.tid=L.resultset_id |
|
||||||
and R.uniquename='${rpta_column_layout.rpta_resultset}' |
|
||||||
and L.uniquename='${rpta_column_layout.uniquename}' |
|
||||||
) |
|
||||||
; |
|
||||||
|
|
||||||
select * into temp tmp_rpta_column_layout_target |
|
||||||
from rpta_column_layout |
|
||||||
where resultset_id in (select tid |
|
||||||
FROM rpta_resultset |
|
||||||
where uniquename='${rpta_column_layout.rpta_resultset}') |
|
||||||
and uniquename in (select uniquename from tmp_rpta_column_layout) |
|
||||||
; |
|
||||||
|
|
||||||
insert into rpta_column_layout |
|
||||||
(uniquename, |
|
||||||
caption, |
|
||||||
resultset_id, |
|
||||||
whereclause, |
|
||||||
description) |
|
||||||
select uniquename, |
|
||||||
caption, |
|
||||||
resultset_id, |
|
||||||
whereclause, |
|
||||||
description |
|
||||||
FROM tmp_rpta_column_layout T |
|
||||||
where 0=(select count(*) from tmp_rpta_column_layout_target T2 |
|
||||||
where T.uniquename=T2.uniquename); |
|
||||||
|
|
||||||
drop table tmp_rpta_column_layout_target; |
|
||||||
|
|
||||||
delete from rpta_column2layout |
|
||||||
where layout_id in (select L.tid |
|
||||||
from rpta_column_layout L,rpta_resultset R |
|
||||||
where R.tid=L.resultset_id |
|
||||||
and R.uniquename='${rpta_column_layout.rpta_resultset}' |
|
||||||
and L.uniquename='${rpta_column_layout.uniquename}' |
|
||||||
) |
|
||||||
; |
|
||||||
|
|
||||||
select * into temp tmp_rpta_column2 |
|
||||||
from tmp_rpta_column T |
|
||||||
where (resultset_id,uniquename) not in |
|
||||||
(select resultset_id,uniquename from rpta_column); |
|
||||||
|
|
||||||
INSERT INTO rpta_column |
|
||||||
(resultset_id, |
|
||||||
uniquename, |
|
||||||
caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_aggregate, |
|
||||||
description, |
|
||||||
custom |
|
||||||
) |
|
||||||
select |
|
||||||
resultset_id, |
|
||||||
uniquename, |
|
||||||
caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_aggregate, |
|
||||||
description, |
|
||||||
0 as custom |
|
||||||
from tmp_rpta_column2; |
|
||||||
|
|
||||||
--evtl. neuen Satz einfügen, dann alle updaten |
|
||||||
|
|
||||||
update rpta_column set ( caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_aggregate, |
|
||||||
description) |
|
||||||
= (select caption, |
|
||||||
srcfieldname, |
|
||||||
targetfieldname, |
|
||||||
column_type, |
|
||||||
col_function, |
|
||||||
is_aggregate, |
|
||||||
description |
|
||||||
from tmp_rpta_column T |
|
||||||
where T.resultset_id=rpta_column.resultset_id |
|
||||||
and T.uniquename=rpta_column.uniquename) |
|
||||||
where custom=0 |
|
||||||
and (resultset_id,uniquename) in |
|
||||||
(select T.resultset_id,T.uniquename |
|
||||||
from tmp_rpta_column T) |
|
||||||
; |
|
||||||
|
|
||||||
drop table tmp_rpta_column2; |
|
||||||
|
|
||||||
insert into rpta_column2layout(column_id, |
|
||||||
layout_id, |
|
||||||
sortnr, |
|
||||||
is_visible, |
|
||||||
visible_size, |
|
||||||
caption, |
|
||||||
description) |
|
||||||
select C.tid as column_id, |
|
||||||
L.tid as layout_id, |
|
||||||
T.sortnr, |
|
||||||
T.is_visible, |
|
||||||
T.visible_size, |
|
||||||
T.caption, |
|
||||||
T.description |
|
||||||
FROM rpta_column C, rpta_column_layout L, tmp_rpta_column T |
|
||||||
where C.uniquename=T.uniquename |
|
||||||
and C.resultset_id=T.resultset_id |
|
||||||
and L.uniquename='${rpta_column_layout.uniquename}' |
|
||||||
and L.resultset_id=T.resultset_id |
|
||||||
; |
|
||||||
drop table tmp_rpta_column; |
|
||||||
drop TABLE tmp_rpta_column_layout; |
|
||||||
drop TABLE tmp_rpta_column2layout; |
|
||||||
</#if> |
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue