Browse Source

Neue Maske Absolventinnen nach geschl,nat und kettle-Job fuer einlesen destatis-Daten

sxc_0.3_Release
Imo John 5 months ago
parent
commit
315b815502
  1. 117
      src-modules/module/sxc/conf/sxc.xml
  2. 7489
      src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/21321-0002_de_flat.csv
  3. 408
      src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/import.kjb
  4. 1164
      src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/import_21321-0002_de_flat.ktr
  5. 102
      src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/insert.sql
  6. 142
      src-modules/module/sxc/hilfstabellen/sxc_lab_jahr_da_geschl_hs_aggr_fuellen.sql
  7. 3
      src-modules/module/sxc/masken/47170_felderinfo.unl
  8. 1
      src-modules/module/sxc/masken/47170_maske_system_bez.unl
  9. 3
      src-modules/module/sxc/masken/47170_masken_felder_bez.unl
  10. 126
      src-modules/module/sxc/masken/47170_maskeninfo.unl
  11. 1
      src-modules/module/sxc/masken/47170_sachgeb_maske_bez.unl

117
src-modules/module/sxc/conf/sxc.xml

@ -367,6 +367,96 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" /> @@ -367,6 +367,96 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
</rs></privileges>
</table>
<table name="sxc_lab_jahr_da_geschl_hs_neu" thema="SuperX-Connect" typ="Ladetabelle"
releaseUnload="empty">
<columns><column name="statistics_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="statistics_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="value_unit" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_variable_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_variable_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_q" type ="VARCHAR" size ="255" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<table name="sxc_lab_jahr_da_geschl_hs" thema="SuperX-Connect" typ="Ladetabelle"
releaseUnload="empty">
<columns><column name="statistics_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="statistics_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="value_unit" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_variable_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_variable_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_q" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="standort_nr" type ="CHAR" size ="10" default ="" notnull ="false" />
<column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<!--Datentabellen destatis ENDE-->
<table name="sxc_stud_sem_da_geschl_hs_aggr" thema="SuperX-Connect" typ="Hilfstabelle"
releaseUnload="demo">
@ -388,6 +478,26 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" /> @@ -388,6 +478,26 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
</rs></privileges>
</table>
<table name="sxc_lab_jahr_da_geschl_hs_aggr" thema="SuperX-Connect" typ="Hilfstabelle"
releaseUnload="demo">
<columns><column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="true"/>
<column name="jahr" type ="INTEGER" size ="10" default ="" notnull ="true" />
<column name="geschlecht_w" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="nationalitaet_a" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="bestanden_j" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="gesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<table name="sxc_itnrw_sfmk_neu" thema="SuperX-Connect" typ="Ladetabelle"
releaseUnload="empty">
<columns><column name="hochschulnummer" type ="VARCHAR" size ="255" default ="" notnull ="false" />
@ -981,6 +1091,12 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema> @@ -981,6 +1091,12 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
<path>$SXC_PFAD/masken</path>
</src>
</maske>
<maske tid="47170" name="Absolvent*innen nach Geschlecht und Nationalität" thema=""><!-- noch in Entwicklung Hochschulvergleich-->
<description></description>
<src>
<path>$SXC_PFAD/masken</path>
</src>
</maske>
</masken>
<data-integrity>
@ -1014,6 +1130,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema> @@ -1014,6 +1130,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
<action>
<nativeaction sql="" scriptfile="$SXC_PFAD/hilfstabellen/sxc_stud_sem_da_geschl_hs_aggr_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$SXC_PFAD/hilfstabellen/sxc_lab_jahr_da_geschl_hs_aggr_fuellen.sql" database=""/>
</action>
</etl-step>

7489
src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/21321-0002_de_flat.csv

File diff suppressed because it is too large Load Diff

408
src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/import.kjb

@ -0,0 +1,408 @@ @@ -0,0 +1,408 @@
<?xml version="1.0" encoding="UTF-8"?>
<job>
<name>import_sxc_lab_jahr_da_geschl_hs_neu</name>
<description/>
<extended_description/>
<job_version/>
<job_status>0</job_status>
<directory>&#x2f;</directory>
<created_user>-</created_user>
<created_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</created_date>
<modified_user>-</modified_user>
<modified_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</modified_date>
<parameters>
<parameter>
<name>PATH_TO_UPLOADFILE</name>
<default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;git&#x2f;sxc&#x2f;src-modules&#x2f;module&#x2f;sxc&#x2f;etl&#x2f;genesis&#x2f;21321-0002_lab_jahr_da_geschl_hs&#x2f;21321-0002_de_flat.csv</default_value>
<description/>
</parameter>
</parameters>
<slaveservers>
</slaveservers>
<job-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_JOB</id>
<enabled>Y</enabled>
<name>ID_JOB</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>JOBNAME</id>
<enabled>Y</enabled>
<name>JOBNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>START_JOB_ENTRY</id>
<enabled>N</enabled>
<name>START_JOB_ENTRY</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</job-log-table>
<jobentry-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>JOBNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>JOBENTRYNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>RESULT</id>
<enabled>Y</enabled>
<name>RESULT</name>
</field>
<field>
<id>NR_RESULT_ROWS</id>
<enabled>Y</enabled>
<name>NR_RESULT_ROWS</name>
</field>
<field>
<id>NR_RESULT_FILES</id>
<enabled>Y</enabled>
<name>NR_RESULT_FILES</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>COPY_NR</id>
<enabled>N</enabled>
<name>COPY_NR</name>
</field>
</jobentry-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<pass_batchid>N</pass_batchid>
<shared_objects_file/>
<entries>
<entry>
<name>import_21321-0002_de_flat</name>
<description/>
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_21321-0002_de_flat.ktr</filename>
<transname/>
<arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous>
<exec_per_row>N</exec_per_row>
<clear_rows>N</clear_rows>
<clear_files>N</clear_files>
<set_logfile>N</set_logfile>
<logfile/>
<logext/>
<add_date>N</add_date>
<add_time>N</add_time>
<loglevel>Basic</loglevel>
<cluster>N</cluster>
<slave_server_name/>
<set_append_logfile>N</set_append_logfile>
<wait_until_finished>Y</wait_until_finished>
<follow_abort_remote>N</follow_abort_remote>
<create_parent_folder>N</create_parent_folder>
<logging_remote_work>N</logging_remote_work>
<parameters>
<pass_all_parameters>Y</pass_all_parameters>
</parameters>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>304</xloc>
<yloc>80</yloc>
</entry>
<entry>
<name>START</name>
<description/>
<type>SPECIAL</type>
<start>Y</start>
<dummy>N</dummy>
<repeat>N</repeat>
<schedulerType>0</schedulerType>
<intervalSeconds>0</intervalSeconds>
<intervalMinutes>60</intervalMinutes>
<hour>12</hour>
<minutes>0</minutes>
<weekDay>1</weekDay>
<DayOfMonth>1</DayOfMonth>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>128</xloc>
<yloc>80</yloc>
</entry>
<entry>
<name>Success</name>
<description/>
<type>SUCCESS</type>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>800</xloc>
<yloc>192</yloc>
</entry>
<entry>
<name>insert</name>
<description/>
<type>SQL</type>
<sql/>
<useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>T</sqlfromfile>
<sqlfilename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;insert.sql</sqlfilename>
<sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>576</xloc>
<yloc>128</yloc>
</entry>
</entries>
<hops>
<hop>
<from>START</from>
<to>import_21321-0002_de_flat</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>Y</unconditional>
</hop>
<hop>
<from>import_21321-0002_de_flat</from>
<to>insert</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
<hop>
<from>insert</from>
<to>Success</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
</hops>
<notepads>
</notepads>
</job>

1164
src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/import_21321-0002_de_flat.ktr

File diff suppressed because it is too large Load Diff

102
src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/insert.sql

@ -0,0 +1,102 @@ @@ -0,0 +1,102 @@
delete from sxc_lab_jahr_da_geschl_hs
where time in (select time from sxc_lab_jahr_da_geschl_hs_neu);
INSERT INTO sxc_lab_jahr_da_geschl_hs
(
statistics_code,
statistics_label,
time_code,
time_label,
TIME,
variable_code_1,
variable_label_1,
variable_attribute_code_1,
variable_attribute_label_1,
variable_code_2,
variable_label_2,
variable_attribute_code_2,
variable_attribute_label_2,
variable_code_3,
variable_label_3,
variable_attribute_code_3,
variable_attribute_label_3,
variable_code_4,
variable_label_4,
variable_attribute_code_4,
variable_attribute_label_4,
variable_code_5,
variable_label_5,
variable_attribute_code_5,
variable_attribute_label_5,
value,
value_unit,
value_variable_code,
value_variable_label,
value_q,
hs_nr
)
select
statistics_code,
statistics_label,
time_code,
time_label,
TIME,
variable_code_1,
variable_label_1,
variable_attribute_code_1,
variable_attribute_label_1,
variable_code_2,
variable_label_2,
variable_attribute_code_2,
variable_attribute_label_2,
variable_code_3,
variable_label_3,
variable_attribute_code_3,
variable_attribute_label_3,
variable_code_4,
variable_label_4,
variable_attribute_code_4,
variable_attribute_label_4,
variable_code_5,
variable_label_5,
variable_attribute_code_5,
variable_attribute_label_5,
value,
value_unit,
value_variable_code,
value_variable_label,
value_q,
substring(variable_attribute_code_5 from 3 for 4) as hs_nr
FROM sxc_lab_jahr_da_geschl_hs_neu
where value_q='e'
-- where auspraegung_code_3 is not null
-- and auspraegung_code_2 is not null
;
update sxc_lab_jahr_da_geschl_hs set hs_nr=(select K.hs_nr_kenn
from sxc_trans_hs_nr K
where K.hs_nr_sourcesystem=sxc_lab_jahr_da_geschl_hs.hs_nr)
where exists (select K.hs_nr_kenn
from sxc_trans_hs_nr K
where K.hs_nr_sourcesystem=sxc_lab_jahr_da_geschl_hs.hs_nr);
--Wenn es Standort gibt, wird der auf die HS gemappt:
update sxc_lab_jahr_da_geschl_hs H set standort_nr=H.hs_nr,
hs_nr=S.hs_nr
from sxc_hochschulen_standorte S
where H.hs_nr=S.standort_nr
and H.hs_nr in (select distinct S2.standort_nr
from sxc_hochschulen_standorte S2);
update sxc_lab_jahr_da_geschl_hs H set hs_nr=standort_nr
where hs_nr is null;
update sxc_lab_jahr_da_geschl_hs H set hs_nr='00' || hs_nr
where length(hs_nr)=2;
update sxc_lab_jahr_da_geschl_hs H set hs_nr='0' || hs_nr
where length(hs_nr)=3;

142
src-modules/module/sxc/hilfstabellen/sxc_lab_jahr_da_geschl_hs_aggr_fuellen.sql

@ -0,0 +1,142 @@ @@ -0,0 +1,142 @@
--freemarker template
<#assign destatis_tables= [
{"name":"sxc_lab_jahr_da_geschl_hs", "target_field":"gesamt"}
] />
drop table if exists tmp_sxc_lab_jahr_da_geschl_hs_aggr;
create temp table tmp_sxc_lab_jahr_da_geschl_hs_aggr
(hs_nr char(10),
jahr integer,
geschlecht_w_deutsch integer default 0,
geschlecht_m_deutsch integer default 0,
geschlecht_w_ausland integer default 0,
geschlecht_m_ausland integer default 0,
gesamt integer);
create temp table tmp_sxc_lab_jahr_da_geschl_hs_aggr2
(hs_nr char(10),
jahr integer,
geschlecht_w_deutsch integer default 0,
geschlecht_m_deutsch integer default 0,
geschlecht_w_ausland integer default 0,
geschlecht_m_ausland integer default 0,
gesamt integer);
<#foreach tab in destatis_tables>
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_w_deutsch ,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESW'
and variable_attribute_code_2='NATD'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_m_deutsch ,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESM'
and variable_attribute_code_2='NATD'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_w_ausland ,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESW'
and variable_attribute_code_2='NATA'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_m_ausland ,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESM'
and variable_attribute_code_2='NATA'
group by 1,2
;
</#foreach>
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr2
(hs_nr,
jahr ,
geschlecht_w_deutsch,
geschlecht_m_deutsch,
geschlecht_w_ausland,
geschlecht_m_ausland,
gesamt)
select hs_nr,
jahr ,
geschlecht_w_deutsch,
geschlecht_m_deutsch,
geschlecht_w_ausland,
geschlecht_m_ausland,
sum(gesamt)
from tmp_sxc_lab_jahr_da_geschl_hs_aggr
group by 1,2,3,4,5,6;
truncate table sxc_lab_jahr_da_geschl_hs_aggr;
insert into sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_w ,
nationalitaet_a ,
gesamt
)
select hs_nr,
jahr ,
(case when geschlecht_w_deutsch=1 or geschlecht_w_ausland=1 then 1 else 0 end) as geschlecht_w ,
(case when geschlecht_m_ausland=1 or geschlecht_w_ausland=1 then 1 else 0 end) as nationalitaet_a ,
sum(gesamt)
from tmp_sxc_lab_jahr_da_geschl_hs_aggr2
--where geschlecht_w is not null
--and nationalitaet_a is not null
group by 1,2,3,4
;
drop table tmp_sxc_lab_jahr_da_geschl_hs_aggr;
drop table tmp_sxc_lab_jahr_da_geschl_hs_aggr2;

3
src-modules/module/sxc/masken/47170_felderinfo.unl

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
47170^Hochschule^0^0^0^100^150^1^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr, name;^ ^ ^
47171^Seit Semester^1^0^0^130^80^1^integer^30^0^999^<<SQL>> select tid,druck from kenn_jahr where tid in (select jahr from sxc_stud_sem_da_geschl_hs) order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_jahr where tid in (select jahr from sxc_stud_sem_da_geschl_hs) order by tid limit 1^
47177^Jahr^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> select distinct jahr, jahr from sxc_lab_jahr_da_geschl_hs_aggr order by jahr DESC;^ ^<<SQL>> select distinct jahr, jahr from sxc_lab_jahr_da_geschl_hs_aggr order by jahr DESC;^

1
src-modules/module/sxc/masken/47170_maske_system_bez.unl

@ -0,0 +1 @@ @@ -0,0 +1 @@
47170^360^

3
src-modules/module/sxc/masken/47170_masken_felder_bez.unl

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
47170^47170^
47170^47171^
47170^47177^

126
src-modules/module/sxc/masken/47170_maskeninfo.unl

@ -0,0 +1,126 @@ @@ -0,0 +1,126 @@
47170^Absolvent*innen nach Geschlecht und Nationalität^--Freemarker Template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
create temp table tmp_absolv1 \
(jahr integer,\
hs_nr char(10),\
spalte char(255),\
gesamt integer,\
nicht_w_gesamt integer, w_gesamt integer,\
nicht_a_gesamt integer, a_gesamt integer)\
<@informixnolog/>;\
\
create temp table tmp_absolv2 \
(jahr integer,\
hs_nr char(10),\
gesamt integer,\
nicht_w_gesamt integer, w_gesamt integer,\
nicht_a_gesamt integer, a_gesamt integer)\
<@informixnolog/>;\
\
\
\
insert into tmp_absolv1(jahr,\
hs_nr ,\
gesamt,\
w_gesamt ,\
nicht_w_gesamt, \
nicht_a_gesamt,\
a_gesamt)\
select jahr,\
hs_nr,\
sum(gesamt) ,\
(case when geschlecht_w=1 then sum(gesamt) else 0 end) as absolv_w_gesamt,\
(case when geschlecht_w=0 then sum(gesamt) else 0 end) as absolv_nicht_w_gesamt,\
(case when nationalitaet_a=0 then sum(gesamt) else 0 end) as absolv_nicht_a_gesamt,\
(case when nationalitaet_a=1 then sum(gesamt) else 0 end) as absolv_a_gesamt\
from sxc_lab_jahr_da_geschl_hs_aggr\
where 1=1\
/* and jahr >= <<Seit Semester>>*/\
/* and jahr <= <<Bis Semester>> */\
/* and hs_nr::varchar(255) in <@printkeys Hochschule.allNeededKeysList/> --<<Hochschule>> */\
group by 1,2,\
geschlecht_w,\
nationalitaet_a\
;\
\
\
\
\
insert into tmp_absolv2(jahr,\
gesamt,\
nicht_w_gesamt, \
w_gesamt ,\
nicht_a_gesamt,\
a_gesamt)\
select S.jahr,\
sum(gesamt),\
sum(nicht_w_gesamt),\
sum(w_gesamt),\
sum(nicht_a_gesamt),\
sum(a_gesamt)\
from tmp_absolv1 S\
group by 1;\
drop table tmp_absolv1;\
\
-- Falls Division durch 0 vorkommen sollte, Division durch NULL ist möglich\
update tmp_absolv2\
set gesamt = null where gesamt = 0;\
\
select jahr, \
gesamt,\
w_gesamt,\
nicht_w_gesamt,\
'' || w_gesamt || '|' || gesamt as _graphbarright_w_gesamt,\
'' || nicht_w_gesamt || '|' || gesamt as _graphbarleft_nicht_w_gesamt,\
round((100*w_gesamt)::decimal(21,9)/gesamt,2) as frauenanteil,\
nicht_a_gesamt,\
a_gesamt,\
'' || nicht_a_gesamt || '|' || gesamt as _graphbarright_nicht_a_gesamt,\
'' || a_gesamt || '|' || gesamt as _graphbarleft_a_gesamt,\
round((100*a_gesamt)::decimal(21,9)/gesamt,2) as auslanteil\
from tmp_absolv2 \
order by jahr desc ;^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="Semester" explanation="@@@sos_jahr@@@" center_heading\
row_selectable heading_platform readonly\
width=10\
Column CID=1 heading_text="Gesamtzahl" explanation="@@@sos_gesamtzahl@@@" center_heading\
row_selectable col_selectable rightJust heading_platform\
readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000weiblich" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000nicht weiblich" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000weiblich\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000nicht weiblich\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=3 heading_text="Absolvent*innen nach Geschlecht\\000Anteil weibl. in %" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Deutsch" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Ausland" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Deutsch\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Ausland\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=3 heading_text="Absolvent*innen nach Nationalität\\000Anteil Ausland in %" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
@@@^Semester^Anzahl^Absolvent*innen je Semester mit Geschlechtsangabe und Prozentwert. Quelle der Daten: @@@destatis_21311@@@^drop table tmp_absolv2;^^3^700^360^^1^<<SQL>> select distinct 'Quelle: Destatis Tabelle ' || statistics_label || '(' || statistics_code || ')' from sxc_lab_jahr_da_geschl_hs^

1
src-modules/module/sxc/masken/47170_sachgeb_maske_bez.unl

@ -0,0 +1 @@ @@ -0,0 +1 @@
360^47170^
Loading…
Cancel
Save