Browse Source

SXC Vergleichsgruppen mit Namen #4

sxc_0.1_Release
Daniel Quathamer 8 months ago
parent
commit
e69fa53537
  1. 17
      src-modules/module/sxc/conf/sxc.xml
  2. 36
      src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb
  3. 100
      src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import_21311-0002_de_flat.ktr
  4. 5
      src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/insert.sql
  5. 36
      src-modules/module/sxc/etl/genesis/21311-0011_studienanf_sem_da_geschl_hs/import.kjb
  6. 96
      src-modules/module/sxc/etl/genesis/21311-0011_studienanf_sem_da_geschl_hs/import_21311-0011_de_flat.ktr
  7. 8
      src-modules/module/sxc/masken/47140_felderinfo.unl
  8. 481
      src-modules/module/sxc/masken/47140_maskeninfo.unl
  9. 429723
      src-modules/module/sxc/rohdaten/destatis/sxc_stud_sem_da_geschl_hs.unl
  10. 77
      src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_anf_zeitreihe_fuellen.sql
  11. 10
      src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_geschl_zeitreihe_fuellen.sql
  12. 14
      src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_geschl_zeitreihe_viz_fuellen.sql
  13. 3
      src-modules/module/sxc/schluesseltabellen/sx_stylesheets_einfuegen.sql
  14. 1
      src-modules/module/sxc/schluesseltabellen/sxc_trans_hs_nr.unl

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

@ -61,11 +61,16 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" /> @@ -61,11 +61,16 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
<table name="sxc_hochschule_vergleichsgruppe">
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
<column name="ordnr" type ="SMALLINT" size ="255" default ="" notnull ="false" description="Nummer der Vergleichsgruppe" sortable="true"><comment>Aktuell nur 1 und 2 möglich</comment></column>
<column name="name" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Name der Vergleichsgruppe" />
<column name="uniquename" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Schlüssel der Vergleichsgruppe" />
<column name="maskeninfo_id" type ="INTEGER" size ="5" default ="" notnull ="false" description="Maske" />
<column name="aktiv" type ="SMALLINT" size ="255" default ="1" notnull ="false" description="Vergleichsgruppe aktiv?" ><comment>1=ja, 0=nein</comment></column>
</columns>
<indexes></indexes>
<indexes>
</indexes>
<primaryKeys><rs>
<row>
<fld name='table_cat'>superx</fld>
@ -810,7 +815,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema> @@ -810,7 +815,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
<path>$SXC_PFAD/masken</path>
</src>
</maske>
<maske tid="47060" name="Gesamtbericht Studierende nach Geschlecht und Nationalität" thema="Hochschulvergleich">
<maske tid="47060" name="Gesamtbericht Studierende nach Geschlecht und Nationalität" thema=""><!-- noch in Entwicklung Hochschulvergleich-->
<description></description>
<src>
<path>$SXC_PFAD/masken</path>
@ -822,7 +827,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema> @@ -822,7 +827,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
<path>$SXC_PFAD/masken</path>
</src>
</maske>
<maske tid="47110" name="Stammdaten NRW" thema="Hochschulvergleich">
<maske tid="47110" name="Stammdaten NRW" thema=""><!-- noch in Entwicklung Hochschulvergleich-->
<description></description>
<src>
<path>$SXC_PFAD/masken</path>
@ -983,7 +988,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema> @@ -983,7 +988,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
path="/edit/sxc/sxc_hochschule_vergleichsgruppe_list.jsp"
followUp=""
caption="Hochschulengruppen für Vergleich auswählen"
orderBy="name"
orderBy="ordnr"
gotoHt=""
helpfile=""
maxRows="*"
@ -993,7 +998,9 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema> @@ -993,7 +998,9 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
</filters>
<field-selection complete="false" />
<customfield name="tid" nullFieldValue="" />
<customfield name="ordnr" nullFieldValue="" visibleSize="10" />
<customfield name="name" nullFieldValue="" visibleSize="30" />
<customfield name="aktiv" nullFieldValue="" visibleSize="10" />
<customfield name="uniquename" nullFieldValue="" visibleSize="30" />
<customfield type="link" name="Details" path="/superx/edit/sxc/sxc_hochschule_vergleichsgruppe_edit.jsp" linkid="tid"/>
@ -1015,7 +1022,9 @@ mode="full"> @@ -1015,7 +1022,9 @@ mode="full">
</filters>
<field-selection complete="false" />
<customfield name="tid" />
<customfield name="ordnr" nullFieldValue="" visibleSize="10" />
<customfield name="name" visibleSize="50" nullFieldValue="" />
<customfield name="aktiv" nullFieldValue="" visibleSize="10" />
<customfield name="Hochschulen" type="subform" multipart="false" autoUpdate="false"
maxRows="*" table="sxc_hochschule_vergleich" parentField="tid" childField="hochschule_vergleichsgruppe_id"
orderBy="hs_nr" allowNew="true"

36
src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb

@ -5,42 +5,18 @@ @@ -5,42 +5,18 @@
<extended_description/>
<job_version/>
<job_status>0</job_status>
<directory>&#x2f;</directory>
<directory>/</directory>
<created_user>-</created_user>
<created_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</created_date>
<created_date>2019/03/19 11:15:05.289</created_date>
<modified_user>-</modified_user>
<modified_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</modified_date>
<modified_date>2019/03/19 11:15:05.289</modified_date>
<parameters>
<parameter>
<name>PATH_TO_UPLOADFILE</name>
<default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;git&#x2f;Memtext-Interna&#x2f;uebergreifende_Projekte&#x2f;2023_superxconnect&#x2f;muster&#x2f;destatis&#x2f;studierende&#x2f;21311-0002_de_flat.csv</default_value>
<default_value>file:///home/superx/devel_module/sxc/destatis/21311-0002_de_flat.csv</default_value>
<description/>
</parameter>
</parameters>
<connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>superx</database>
<port>5433</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f297a21eaf67df85fe8f</password>
<servername>superx_host_iso</servername>
<data_tablespace/>
<index_tablespace/>
<attributes>
<attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
<attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
<attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
<attribute><code>PORT_NUMBER</code><attribute>5433</attribute></attribute>
<attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>Y</attribute></attribute>
<attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
<attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
</attributes>
</connection>
<slaveservers>
</slaveservers>
<job-log-table>
@ -322,7 +298,7 @@ @@ -322,7 +298,7 @@
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_21311-0002_de_flat.ktr</filename>
<filename>${Internal.Job.Filename.Directory}/import_21311-0002_de_flat.ktr</filename>
<transname/>
<arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous>
@ -388,7 +364,7 @@ @@ -388,7 +364,7 @@
<sql/>
<useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>T</sqlfromfile>
<sqlfilename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;insert.sql</sqlfilename>
<sqlfilename>${Internal.Job.Filename.Directory}/insert.sql</sqlfilename>
<sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection>
<parallel>N</parallel>

100
src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import_21311-0002_de_flat.ktr

@ -7,11 +7,11 @@ @@ -7,11 +7,11 @@
<trans_version/>
<trans_type>Normal</trans_type>
<trans_status>0</trans_status>
<directory>&#x2f;</directory>
<directory>/</directory>
<parameters>
<parameter>
<name>PATH_TO_UPLOADFILE</name>
<default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;git&#x2f;Memtext-Interna&#x2f;uebergreifende_Projekte&#x2f;2023_superxconnect&#x2f;muster&#x2f;destatis&#x2f;studierende&#x2f;21311-0002_de_flat.csv</default_value>
<default_value>file:///home/superx/devel_module/sxc/destatis/21311-0002_de_flat.csv</default_value>
<description/>
</parameter>
</parameters>
@ -433,42 +433,18 @@ @@ -433,42 +433,18 @@
<clusterschemas>
</clusterschemas>
<created_user>-</created_user>
<created_date>2019&#x2f;03&#x2f;19 10&#x3a;12&#x3a;30.193</created_date>
<created_date>2019/03/19 10:12:30.193</created_date>
<modified_user>-</modified_user>
<modified_date>2019&#x2f;03&#x2f;19 10&#x3a;12&#x3a;30.193</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<modified_date>2019/03/19 10:12:30.193</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA=</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
</notepads>
<connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>superx</database>
<port>5433</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f297a21eaf67df85fe8f</password>
<servername>superx_host_iso</servername>
<data_tablespace/>
<index_tablespace/>
<attributes>
<attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
<attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
<attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
<attribute><code>PORT_NUMBER</code><attribute>5433</attribute></attribute>
<attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>Y</attribute></attribute>
<attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
<attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
</attributes>
</connection>
<order>
<hop>
<from>Text file input</from>
<to>write_sxc_stud_sem_da_geschl_hs</to>
<to>write_sxc_stud_sem_da_geschl_hs_neu</to>
<enabled>Y</enabled>
</hop>
</order>
@ -487,8 +463,8 @@ @@ -487,8 +463,8 @@
<passing_through_fields>N</passing_through_fields>
<accept_field/>
<accept_stepname/>
<separator>&#x3b;</separator>
<enclosure>&#x22;</enclosure>
<separator>;</separator>
<enclosure>"</enclosure>
<enclosure_breaks>N</enclosure_breaks>
<escapechar/>
<header>Y</header>
@ -510,7 +486,7 @@ @@ -510,7 +486,7 @@
<encoding>UTF-8</encoding>
<add_to_result_filenames>Y</add_to_result_filenames>
<file>
<name>&#x24;&#x7b;PATH_TO_UPLOADFILE&#x7d;</name>
<name>${PATH_TO_UPLOADFILE}</name>
<filemask/>
<exclude_filemask/>
<file_required>N</file_required>
@ -527,10 +503,10 @@ @@ -527,10 +503,10 @@
</filters>
<fields>
<field>
<name>&#xfeff;Statistik_Code</name>
<name>Statistik_Code</name>
<type>Integer</type>
<format>&#x23;</format>
<currency>&#x20ac;</currency>
<format>#</format>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -545,7 +521,7 @@ @@ -545,7 +521,7 @@
<name>Statistik_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -560,7 +536,7 @@ @@ -560,7 +536,7 @@
<name>Zeit_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -575,7 +551,7 @@ @@ -575,7 +551,7 @@
<name>Zeit_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -590,7 +566,7 @@ @@ -590,7 +566,7 @@
<name>Zeit</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -605,7 +581,7 @@ @@ -605,7 +581,7 @@
<name>1_Merkmal_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -620,7 +596,7 @@ @@ -620,7 +596,7 @@
<name>1_Merkmal_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -635,7 +611,7 @@ @@ -635,7 +611,7 @@
<name>1_Auspraegung_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -650,7 +626,7 @@ @@ -650,7 +626,7 @@
<name>1_Auspraegung_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -665,7 +641,7 @@ @@ -665,7 +641,7 @@
<name>2_Merkmal_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -680,7 +656,7 @@ @@ -680,7 +656,7 @@
<name>2_Merkmal_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -695,7 +671,7 @@ @@ -695,7 +671,7 @@
<name>2_Auspraegung_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -710,7 +686,7 @@ @@ -710,7 +686,7 @@
<name>2_Auspraegung_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -725,7 +701,7 @@ @@ -725,7 +701,7 @@
<name>3_Merkmal_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -740,7 +716,7 @@ @@ -740,7 +716,7 @@
<name>3_Merkmal_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -755,7 +731,7 @@ @@ -755,7 +731,7 @@
<name>3_Auspraegung_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -770,7 +746,7 @@ @@ -770,7 +746,7 @@
<name>3_Auspraegung_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -785,7 +761,7 @@ @@ -785,7 +761,7 @@
<name>4_Merkmal_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -800,7 +776,7 @@ @@ -800,7 +776,7 @@
<name>4_Merkmal_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -815,7 +791,7 @@ @@ -815,7 +791,7 @@
<name>4_Auspraegung_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -830,7 +806,7 @@ @@ -830,7 +806,7 @@
<name>4_Auspraegung_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -844,8 +820,8 @@ @@ -844,8 +820,8 @@
<field>
<name>BIL002__Studierende__Anzahl</name>
<type>Integer</type>
<format>&#x23;</format>
<currency>&#x20ac;</currency>
<format>#</format>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -860,7 +836,7 @@ @@ -860,7 +836,7 @@
<name>BIL002__Studierende__q</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -910,9 +886,8 @@ @@ -910,9 +886,8 @@
<draw>Y</draw>
</GUI>
</step>
<step>
<name>write_sxc_stud_sem_da_geschl_hs</name>
<name>write_sxc_stud_sem_da_geschl_hs_neu</name>
<type>TableOutput</type>
<description/>
<distribute>Y</distribute>
@ -1030,7 +1005,7 @@ @@ -1030,7 +1005,7 @@
</field>
<field>
<column_name>statistik_code</column_name>
<stream_name>&#xfeff;Statistik_Code</stream_name>
<stream_name>Statistik_Code</stream_name>
</field>
</fields>
<cluster_schema/>
@ -1046,7 +1021,6 @@ @@ -1046,7 +1021,6 @@
<draw>Y</draw>
</GUI>
</step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>

5
src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/insert.sql

@ -31,7 +31,7 @@ statistik_code, @@ -31,7 +31,7 @@ statistik_code,
zeit_code,
zeit_label,
zeit,
val(substring(zeit from 4 for 4) || '2') as semester,
val(substring(zeit from 1 for 4) || '2') as semester,
merkmal_code_1,
merkmal_label_1,
auspraegung_code_1,
@ -82,3 +82,6 @@ where length(hs_nr)=2; @@ -82,3 +82,6 @@ where length(hs_nr)=2;
update sxc_stud_sem_da_geschl_hs H set hs_nr='0' || hs_nr
where length(hs_nr)=3;
update sxc_stud_sem_da_geschl_hs set bil002__studierende__q='e'
where bil002__studierende__q='Anzahl';

36
src-modules/module/sxc/etl/genesis/21311-0011_studienanf_sem_da_geschl_hs/import.kjb

@ -5,42 +5,18 @@ @@ -5,42 +5,18 @@
<extended_description/>
<job_version/>
<job_status>0</job_status>
<directory>&#x2f;</directory>
<directory>/</directory>
<created_user>-</created_user>
<created_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</created_date>
<created_date>2019/03/19 11:15:05.289</created_date>
<modified_user>-</modified_user>
<modified_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</modified_date>
<modified_date>2019/03/19 11:15: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;21311-0011_studienanf_sem_da_geschl_hs&#x2f;21311-0011_de_flat.csv</default_value>
<default_value>file:///home/superx/git/sxc/src-modules/module/sxc/etl/genesis/21311-0011_studienanf_sem_da_geschl_hs/21311-0011_de_flat.csv</default_value>
<description/>
</parameter>
</parameters>
<connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>superx</database>
<port>5433</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f297a21eaf67df85fe8f</password>
<servername>superx_host_iso</servername>
<data_tablespace/>
<index_tablespace/>
<attributes>
<attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
<attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
<attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
<attribute><code>PORT_NUMBER</code><attribute>5433</attribute></attribute>
<attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>Y</attribute></attribute>
<attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
<attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
</attributes>
</connection>
<slaveservers>
</slaveservers>
<job-log-table>
@ -322,7 +298,7 @@ @@ -322,7 +298,7 @@
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_21311-0011_de_flat.ktr</filename>
<filename>${Internal.Job.Filename.Directory}/import_21311-0011_de_flat.ktr</filename>
<transname/>
<arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous>
@ -388,7 +364,7 @@ @@ -388,7 +364,7 @@
<sql/>
<useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>T</sqlfromfile>
<sqlfilename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;insert.sql</sqlfilename>
<sqlfilename>${Internal.Job.Filename.Directory}/insert.sql</sqlfilename>
<sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection>
<parallel>N</parallel>

96
src-modules/module/sxc/etl/genesis/21311-0011_studienanf_sem_da_geschl_hs/import_21311-0011_de_flat.ktr

@ -7,11 +7,11 @@ @@ -7,11 +7,11 @@
<trans_version/>
<trans_type>Normal</trans_type>
<trans_status>0</trans_status>
<directory>&#x2f;</directory>
<directory>/</directory>
<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;21311-0011_studienanf_sem_da_geschl_hs&#x2f;21311-0011_de_flat.csv</default_value>
<default_value>file:///home/superx/git/sxc/src-modules/module/sxc/etl/genesis/21311-0011_studienanf_sem_da_geschl_hs/21311-0011_de_flat.csv</default_value>
<description/>
</parameter>
</parameters>
@ -433,38 +433,14 @@ @@ -433,38 +433,14 @@
<clusterschemas>
</clusterschemas>
<created_user>-</created_user>
<created_date>2019&#x2f;03&#x2f;19 10&#x3a;12&#x3a;30.193</created_date>
<created_date>2019/03/19 10:12:30.193</created_date>
<modified_user>-</modified_user>
<modified_date>2019&#x2f;03&#x2f;19 10&#x3a;12&#x3a;30.193</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<modified_date>2019/03/19 10:12:30.193</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA=</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
</notepads>
<connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>superx</database>
<port>5433</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f297a21eaf67df85fe8f</password>
<servername>superx_host_iso</servername>
<data_tablespace/>
<index_tablespace/>
<attributes>
<attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
<attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
<attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
<attribute><code>PORT_NUMBER</code><attribute>5433</attribute></attribute>
<attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>Y</attribute></attribute>
<attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
<attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
</attributes>
</connection>
<order>
<hop>
<from>Text file input</from>
@ -487,8 +463,8 @@ @@ -487,8 +463,8 @@
<passing_through_fields>N</passing_through_fields>
<accept_field/>
<accept_stepname/>
<separator>&#x3b;</separator>
<enclosure>&#x22;</enclosure>
<separator>;</separator>
<enclosure>"</enclosure>
<enclosure_breaks>N</enclosure_breaks>
<escapechar/>
<header>Y</header>
@ -510,7 +486,7 @@ @@ -510,7 +486,7 @@
<encoding>UTF-8</encoding>
<add_to_result_filenames>Y</add_to_result_filenames>
<file>
<name>&#x24;&#x7b;PATH_TO_UPLOADFILE&#x7d;</name>
<name>${PATH_TO_UPLOADFILE}</name>
<filemask/>
<exclude_filemask/>
<file_required>N</file_required>
@ -527,10 +503,10 @@ @@ -527,10 +503,10 @@
</filters>
<fields>
<field>
<name>&#xfeff;Statistik_Code</name>
<name>Statistik_Code</name>
<type>Integer</type>
<format>&#x23;</format>
<currency>&#x20ac;</currency>
<format>#</format>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -545,7 +521,7 @@ @@ -545,7 +521,7 @@
<name>Statistik_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -560,7 +536,7 @@ @@ -560,7 +536,7 @@
<name>Zeit_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -575,7 +551,7 @@ @@ -575,7 +551,7 @@
<name>Zeit_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -590,7 +566,7 @@ @@ -590,7 +566,7 @@
<name>Zeit</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -605,7 +581,7 @@ @@ -605,7 +581,7 @@
<name>1_Merkmal_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -620,7 +596,7 @@ @@ -620,7 +596,7 @@
<name>1_Merkmal_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -635,7 +611,7 @@ @@ -635,7 +611,7 @@
<name>1_Auspraegung_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -650,7 +626,7 @@ @@ -650,7 +626,7 @@
<name>1_Auspraegung_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -665,7 +641,7 @@ @@ -665,7 +641,7 @@
<name>2_Merkmal_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -680,7 +656,7 @@ @@ -680,7 +656,7 @@
<name>2_Merkmal_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -695,7 +671,7 @@ @@ -695,7 +671,7 @@
<name>2_Auspraegung_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -710,7 +686,7 @@ @@ -710,7 +686,7 @@
<name>2_Auspraegung_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -725,7 +701,7 @@ @@ -725,7 +701,7 @@
<name>3_Merkmal_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -740,7 +716,7 @@ @@ -740,7 +716,7 @@
<name>3_Merkmal_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -755,7 +731,7 @@ @@ -755,7 +731,7 @@
<name>3_Auspraegung_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -770,7 +746,7 @@ @@ -770,7 +746,7 @@
<name>3_Auspraegung_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -785,7 +761,7 @@ @@ -785,7 +761,7 @@
<name>4_Merkmal_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -800,7 +776,7 @@ @@ -800,7 +776,7 @@
<name>4_Merkmal_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -815,7 +791,7 @@ @@ -815,7 +791,7 @@
<name>4_Auspraegung_Code</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -830,7 +806,7 @@ @@ -830,7 +806,7 @@
<name>4_Auspraegung_Label</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -844,8 +820,8 @@ @@ -844,8 +820,8 @@
<field>
<name>BIL002__Studierende__Anzahl</name>
<type>Integer</type>
<format>&#x23;</format>
<currency>&#x20ac;</currency>
<format>#</format>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -860,7 +836,7 @@ @@ -860,7 +836,7 @@
<name>BIL002__Studierende__q</name>
<type>String</type>
<format/>
<currency>&#x20ac;</currency>
<currency></currency>
<decimal>,</decimal>
<group>.</group>
<nullif>-</nullif>
@ -910,7 +886,6 @@ @@ -910,7 +886,6 @@
<draw>Y</draw>
</GUI>
</step>
<step>
<name>write_sxc_studanf_sem_da_geschl_hs</name>
<type>TableOutput</type>
@ -1030,7 +1005,7 @@ @@ -1030,7 +1005,7 @@
</field>
<field>
<column_name>statistik_code</column_name>
<stream_name>&#xfeff;Statistik_Code</stream_name>
<stream_name>Statistik_Code</stream_name>
</field>
</fields>
<cluster_schema/>
@ -1046,7 +1021,6 @@ @@ -1046,7 +1021,6 @@
<draw>Y</draw>
</GUI>
</step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>

8
src-modules/module/sxc/masken/47140_felderinfo.unl

@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat','sos_stud_astat_gew')\
and R.systeminfo_id=7)\
and uniquename in ('sos_stud_anf_sxc','sos_stud_geschl_sxc','sos_stud_geschl_sxc_viz')\
and uniquename in ('sos_stud_anf_sxc','sos_stud_anf_sxc2','sos_stud_geschl_sxc','sos_stud_geschl_sxc_viz')\
order by sortnr, caption\
;^ ^<<SQL>>SELECT uniquename,\
caption\
@ -25,7 +25,11 @@ and R.systeminfo_id=7) and uniquename='sos_stud_geschl_sxc';^ @@ -25,7 +25,11 @@ and R.systeminfo_id=7) and uniquename='sos_stud_geschl_sxc';^
47154^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;^^^
47155^Nur Endsemester^21^0^0^140^80^1^integer^30^0^1^<<SQL>> select 1,'ja' from xdummy^hidden^ ^
47156^Matrikel-Nr.^35^350^-1^140^80^1^char^30^0^13^^^^
47157^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=47140 and chart_active=1 order by 2;^ ^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=47140 and chart_active=1 order by 2 limit 1;^
47157^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> --freemarker template\
<#if K_VIZ_ZEITR_SEM_ANZ?exists>select uniquename, caption from viz_chart where maskeninfo_id=47140 and chart_active=1 order by 2;\
<#else>\
select 0,'Keine Visualisierungen verfügbar' from xdummy;\
</#if>^ ^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=47140 and chart_active=1 order by 2 limit 1;^
47158^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<<SQL>> select apnr, eintrag from koepfe_oder_faelle order by 2^ ^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Fälle';^
47159^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=47140 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=47140 order by ord limit 1^
47162^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;^hidden^ ^

481
src-modules/module/sxc/masken/47140_maskeninfo.unl

@ -1 +1,480 @@ @@ -1 +1,480 @@
47140^Studierende / Studienanfänger_innen (Hochschulvergleich)^<sximport>select select_stmt from maskeninfo where tid=48000</sximport>^<sximport>select xil_proplist from maskeninfo where tid=48000</sximport>^Studienfach^Anzahl bzw. Anteil^Studierende und Anteil weiblicher Studierender als Zeitreihe mit Frauenanteil eigene Hochschule zu anderen Hochschulen^<sximport>select cleanup_stmt from maskeninfo where tid=48000</sximport>^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^
47140^Studierende / Studienanfänger_innen (Hochschulvergleich)^--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 T.name,\
R.is_virtual,\
name as runtime_tablename\
from sx_tables T, rpta_resultset R \
where T.name=R.uniquename\
and T.name='${my_base_rs}'\
and R.is_virtual=0\
\
union\
select R.uniquename,\
R.is_virtual,\
'tmp_' || R.uniquename as runtime_tablename\
from rpta_resultset R where R.uniquename='${my_base_rs}'\
and R.is_virtual=1\
;\
]]>\
</sqlvar>\
<sqlvar name="rpta_resultset" type="hash"><![CDATA[\
select caption,\
uniquename,\
fieldclause,\
joinclause,\
whereclause,\
systeminfo_id\
from rpta_resultset\
where uniquename='${basetable.name}';\
\
]]></sqlvar>\
<sqlvar name="rpta_column_layout" type="hash"><![CDATA[\
select L.uniquename,\
L.caption,\
L.whereclause,\
R.is_virtual,\
L.sortclause\
from rpta_resultset R, rpta_column_layout L\
where L.resultset_id=R.tid\
and R.uniquename='${basetable.name}'\
and L.uniquename=<<Spaltenlayout>>;\
\
]]></sqlvar>\
<sqlvar name="columns" type="hashsequence"><![CDATA[\
SELECT C.srcfieldname,\
(case when string_not_null(C.targetfieldname)='' then C.srcfieldname else C.targetfieldname end) as targetfieldname,\
T.uniquename as coltype,\
C.uniquename,\
C.is_aggregate,\
(case when string_not_null(CL.caption)='' then C.caption else CL.caption end) as caption,\
CL.is_visible,\
CL.visible_size as visible_width,\
F.sql_code as format_sql,\
F.uniquename as format_uniquename,\
C.col_function as colfunction,\
(case when string_not_null(CL.description)='' then C.description else CL.description end) as description\
FROM rpta_column_layout L, rpta_column C, rpta_column_type T,rpta_column2layout CL \
left outer join rpta_format_code F on (F.tid=CL.format_code_id)\
where L.tid=CL.layout_id\
and C.tid=CL.column_id\
and T.tid=C.column_type\
and L.uniquename=<<Spaltenlayout>>\
/* and C.uniquename in (<<Spalten>>) */\
order by CL.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>\
<sqlvar name="vergleichsgruppen" type="hashsequence"><![CDATA[\
SELECT tid,name,uniquename,ordnr \
from sxc_hochschule_vergleichsgruppe\
where aktiv=1\
order by ordnr\
limit 2;\
\
\
]]></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_rueck_beur_ein from 5 for 1)='2' and val(substring('' || sem_rueck_beur_ein from 1 for 4))="+jahr_param+")" />\
<#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_param+")" />\
<#assign jahr_filter=jahr_filter + ")" />\
</#if>\
\
<#assign semester_filter ="1=1\
/* and sem_rueck_beur_ein >= <<Seit Semester>> */\
/* and sem_rueck_beur_ein <= <<Bis Semester>> */\
" />\
<#if "<<Semestertyp>>"="1" || "<<Semestertyp>>"="2">\
<#assign semester_filter = semester_filter+ " and substring('' || sem_rueck_beur_ein from 5 for 1)='<<Semestertyp>>'" />\
</#if>\
<#if "<<Nur Endsemester>>"="1">\
--nur Endsemester\
<#assign semester_filter = semester_filter+ " and 1=1 and sem_rueck_beur_ein = "+endsemester /> \
</#if>\
\
<#assign filter="<<Köpfe oder Fälle ?>>\
/* and sem_rueck_beur_ein = <<Semester>> */\
/* and stichtag = <<Stichtag>> */\
/* and <<Hochschulzugangsberechtigung>> */\
/* and <<Hörerstatus>>*/\
/* and geschlecht = <<Geschlecht>> */\
/* and fach_sem_zahl <= <<bis Fachsemester>> */\
/* and substring('' || sem_rueck_beur_ein from 5 for 1)='<<Semestertyp>>' */\
/* and ${<<Filter Studierende>>} */\
" />\
\
<#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>> */\
\
<#assign mtknr_filter="matrikel_nr::varchar(255)" />\
<#if K_SOS_MTKNR_EXT=1>\
<#assign mtknr_filter="pseudonym" />\
</#if>\
<#assign matrikel_nr_sel="" />\
/*<#assign matrikel_nr_sel=<<Matrikel-Nr.>> />*/\
\
\
<#if matrikel_nr_sel !="">\
<#assign filter=filter+" and "+mtknr_filter+"='"+matrikel_nr_sel+"'" />\
</#if>\
<#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_ljl nonvirtualTableFilter=filter />\
\
</#if> --wenn columns?has_content\
\
<#macro rpta_interpret_column_layout_ljl nonvirtualTableFilter>\
<#assign columnLayoutHasTreeColumn=0 />\
\
<#assign treeColumnSrcFieldname="" />\
<#assign treeColumnTargetFieldname="" />\
<#assign treeColumnMaskFieldname="" />\
select \
--zuerst die Basisdaten:\
<#foreach column in columns>\
<#if column.coltype=="treeColumn">\
<#assign columnLayoutHasTreeColumn=1 />\
<#assign treeColumnSrcFieldname=column.srcfieldname />\
<#assign treeColumnTargetFieldname=column.targetfieldname />\
<#assign treeColumnMaskFieldname=column.colfunction />\
null::varchar(255) as ${column.targetfieldname},\
<#elseif column.coltype=="physicalColumn">\
${column.srcfieldname} as ${column.targetfieldname},\
<#elseif column.coltype=="logicalColumn">\
${column.colfunction} as ${column.targetfieldname},\
<#elseif column.coltype=="preparingColumn">\
${column.colfunction} as ${column.targetfieldname},\
<#elseif column.coltype=="lookupColumn">\
(${column.colfunction}) as ${column.targetfieldname},\
<#elseif column.coltype=="computedColumn" || column.coltype=="processingColumn">\
null::decimal(19,6) as ${column.targetfieldname},\
</#if>\
</#foreach>\
null::char(1) as dummycol\
into temp tmp_stud\
from ${basetable.runtime_tablename}\
where 1=1 \
<#if rpta_column_layout.whereclause !="">\
and ${rpta_column_layout.whereclause}\
</#if>\
<#if basetable.is_virtual==0>\
and ${nonvirtualTableFilter}\
</#if>\
;\
\
--ergebnistabelle:\
select \
--zuerst die nicht-Aggregate:\
<#assign groupby=0 />\
-- preparingColumns ausgeschlossen, da sie von processingColumns aggregiert werden\
-- computedColumns immer mitnehmen, da später im finalen select verarbeitet\
<#foreach column in columns>\
<#if (column.is_aggregate==0 && column.coltype!="preparingColumn" && column.coltype!="processingColumn") || column.coltype=="computedColumn"> \
<#assign groupby=groupby+1 />\
${column.targetfieldname},\
<#elseif column.is_aggregate==0 && column.coltype=="processingColumn"> \
<#assign groupby=groupby+1 />\
<#if column.colfunction?has_content>\
${column.colfunction} as ${column.targetfieldname},\
<#else>\
${column.srcfieldname} as ${column.targetfieldname},\
</#if>\
</#if>\
</#foreach>\
--dann die Aggregate:\
-- preparingColumns ausgeschlossen, da sie von processingColumns aggregiert werden\
-- computedColumns ausgeschlossen, da später im finalen select verarbeitet\
<#foreach column in columns>\
<#if column.is_aggregate==1 \
&& column.colfunction?has_content \
&& column.coltype=="processingColumn"> \
${column.colfunction} as ${column.targetfieldname},\
<#elseif column.is_aggregate==1 \
&& (column.coltype == "logicalColumn" || column.coltype == "lookupColumn" || column.coltype == "physicalColumn")> \
sum(${column.targetfieldname}) as ${column.targetfieldname},\
</#if>\
</#foreach>\
null::char(1) as dummycol\
into temp tmp_stud2\
from tmp_stud\
where 1=1\
group by\
<#list 1..groupby as i>${i}\
<#if i != groupby>\
,\
</#if>\
</#list>\
;\
--für Prozentwerte alle Aggregate summieren:\
select \
<#foreach column in columns>\
<#if column.is_aggregate==1 && column.coltype!="computedColumn" && column.coltype!="processingColumn">\
sum(${column.targetfieldname})::float as ${column.targetfieldname},\
</#if>\
</#foreach>\
null::char(1) as dummycol\
into temp tmp_gesamt\
from tmp_stud2\
where 1=1\
;\
<#if columnLayoutHasTreeColumn==1>\
<#assign columnLayoutWithTreeColumnAdditionalGrouping=sichtHasAdditionalGrouping(treeColumnTargetFieldname) />\
\
--Sichtaufbau:\
--Zuerst leere Zieltabelle anlegen:\
select \
<#foreach column in columns>\
${column.targetfieldname},\
</#foreach>\
null::integer as sortnr\
into temp tmp_stud3\
from tmp_stud\
where 1=0;\
--maxEbene ermitteln:\
<#assign maxEbene=0 />\
<#foreach einElement in .vars[treeColumnMaskFieldname].elements>\
<#if einElement.level &gt; maxEbene >\
<#assign maxEbene=einElement.level />\
</#if>\
</#foreach>\
-- ##################################################\
-- ######## Start der Schleife ######################\
-- ##################################################\
<#assign sortnr=0>\
--Schleife, über Fächer im ausgewählten Baum, Reihenfolge genau wie im Baum\
--diese Kommentare werden schon im 1. Schritt von generateSql gelöscht\
--für Entwicklungszwecke kann man tricksen\
<@addcomment "SCHLEIFE"/>\
\
<#foreach einElement in .vars[treeColumnMaskFieldname].elements>\
<@addcomment "${einElement.name}"/>\
\
--zuerst Summenzeile:\
<#assign sortnr=sortnr+1>\
insert into tmp_stud3(\
<#foreach column in columns>\
${column.targetfieldname},\
</#foreach>\
sortnr)\
select\
<#foreach column in columns>\
<#if column.targetfieldname=treeColumnTargetFieldname>\
'${einElement.name}',\
<#elseif column.targetfieldname="ebene">\
${einElement.level},\
<#elseif column.targetfieldname=treeColumnSrcFieldname>\
null::char(1),\
<#elseif column.is_aggregate==1 \
&& column.colfunction?has_content \
&& column.coltype=="processingColumn"> \
${column.colfunction} as ${column.targetfieldname},\
<#elseif column.is_aggregate==1 \
&& (column.coltype == "logicalColumn" || column.coltype == "lookupColumn" || column.coltype == "physicalColumn")> \
sum(${column.targetfieldname}) as ${column.targetfieldname},\
<#else>\
null,\
</#if>\
</#foreach>\
--(${einElement.level}*10000) + ${sortnr} as sortnr\
${sortnr} *10000 as sortnr\
from tmp_stud\
where ${treeColumnSrcFieldname} in ${einElement.subkeys}\
\
;\
\
--Unterste Ebene die Werte:\
<#if columnLayoutWithTreeColumnAdditionalGrouping != "" \
&& einElement.level == maxEbene >\
<#assign sortnr=sortnr+1>\
insert into tmp_stud3(\
<#foreach column in columns>\
${column.targetfieldname},\
</#foreach>\
sortnr)\
select\
<#foreach column in columns>\
<#if column.targetfieldname=treeColumnTargetFieldname>\
'${einElement.name}',\
<#elseif column.targetfieldname="ebene">\
<#if einElement.level == maxEbene >\
${einElement.level+ 1},\
<#else>\
${einElement.level},\
</#if>\
<#elseif column.targetfieldname=treeColumnSrcFieldname>\
null::char(1),\
<#elseif column.is_aggregate==1 \
&& column.colfunction?has_content \
&& column.coltype=="processingColumn"> \
${column.colfunction} as ${column.targetfieldname},\
<#elseif column.is_aggregate==1 \
&& (column.coltype == "logicalColumn" || column.coltype == "lookupColumn" || column.coltype == "physicalColumn")> \
sum(${column.targetfieldname}) as ${column.targetfieldname},\
<#else>\
${column.targetfieldname},\
</#if>\
</#foreach>\
${sortnr} *10000 --(${einElement.level}*10000) + ${sortnr} as sortnr\
from tmp_stud\
where s_tid_stg in ${einElement.subkeys}\
group by ${columnLayoutWithTreeColumnAdditionalGrouping}\
;\
</#if>\
</#foreach>\
\
drop table tmp_stud2;\
select * into tmp_stud2\
from tmp_stud3;\
drop table tmp_stud3;\
--Ende Sicht\
</#if>\
<#if <<Spaltenlayout>>=="sos_stud_anf_sxc" && vergleichsgruppen?has_content>\
--left join lateral\
--alter table tmp_stud2 add column summe_ext1 integer;\
--alter table tmp_stud2 add column summe_hs1_ext1 integer;\
--alter table tmp_stud2 add column summe_ext2 integer;\
--alter table tmp_stud2 add column summe_hs1_ext2 integer;\
<#assign ordnr=0 />\
<#foreach grp in vergleichsgruppen>\
<#assign ordnr=ordnr+1 />\
update tmp_stud2 set (summe_ext${ordnr},summe_hs1_ext${ordnr})=\
(select sum(stud_gesamt), sum(studanf_gesamt)\
from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G \
where G.tid=H.hochschule_vergleichsgruppe_id \
and G.uniquename='${grp.uniquename}' \
and H.hs_nr=S.hs_nr \
and S.semester = sem_rueck_beur_ein);\
</#foreach>\
\
\
</#if>\
<#assign number_of_visible_colums=0 />\
<#foreach column in columns>\
<#if column.is_visible!=0>\
<#assign number_of_visible_colums=number_of_visible_colums+1 />\
</#if>\
</#foreach>\
<#assign colnr=0 />\
select \
<#foreach column in columns>\
<#if column.is_visible!=0>\
<#assign colnr=colnr+1 />\
<#assign myfieldclause=column.targetfieldname />\
<#if column.coltype=="computedColumn">\
<#assign myfieldclause=column.colfunction />\
</#if>\
<@format_code2sql selectclause=myfieldclause format_code_uniquename=column.format_uniquename format_sql=column.format_sql /> as ${column.targetfieldname}\
\
<#if colnr &lt; number_of_visible_colums>,</#if>\
</#if> \
</#foreach>\
from tmp_stud2\
order by \
<#if rpta_column_layout.sortclause?has_content>\
${rpta_column_layout.sortclause}\
<#else>\
<#list 1..number_of_visible_colums as i>${i}\
<#if i != number_of_visible_colums>\
,\
</#if>\
</#list>\
</#if>\
;\
\
<#if basetable.is_virtual==1>\
drop table if exists ${basetable.runtime_tablename};\
</#if>\
drop table if exists tmp_stud;\
drop table if exists tmp_stud2;\
drop table if exists tmp_gesamt;\
\
</#macro>^--Freemarker Template\
<#assign vergleichsgruppe1_caption="Vergleichsgruppe 1y" />\
<#assign vergleichsgruppe2_caption="Vergleichsgruppe 2y" />\
<#if vergleichsgruppen?has_content>\
<#assign ordnr=0 />\
<#foreach grp in vergleichsgruppen>\
<#assign ordnr=ordnr+1 />\
<#if ordnr==1>\
<#assign vergleichsgruppe1_caption=grp.name />\
</#if>\
<#if ordnr==2>\
<#assign vergleichsgruppe2_caption=grp.name />\
</#if>\
</#foreach>\
</#if>\
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>\
<#assign caption= column.caption />\
<#if caption?index_of("Vergleichsgruppe 1")!=-1 >\
<#assign caption=caption?replace("Vergleichsgruppe 1",vergleichsgruppe1_caption) />\
\
</#if>\
<#if caption?index_of("Vergleichsgruppe 2")!=-1 >\
<#assign caption=caption?replace("Vergleichsgruppe 2",vergleichsgruppe2_caption) />\
</#if>\
Column CID=0 heading_text="${caption}" center_heading explanation="${column.description}"\
row_selectable heading_platform readonly\
width=${column.visible_width} text_size=60\
</#if>\
</#foreach>\
<#if 1=0>\
Column CID=0 heading_text="sortnr" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
</#if>\
@@@^Studienfach^Anzahl bzw. Anteil^Studierende und Anteil weiblicher Studierender als Zeitreihe mit Frauenanteil eigene Hochschule zu anderen Hochschulen^<sximport>select cleanup_stmt from maskeninfo where tid=48000</sximport>^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^

429723
src-modules/module/sxc/rohdaten/destatis/sxc_stud_sem_da_geschl_hs.unl

File diff suppressed because it is too large Load Diff

77
src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_anf_zeitreihe_fuellen.sql

@ -7,10 +7,10 @@ select count(*) from systeminfo where tid=330; @@ -7,10 +7,10 @@ select count(*) from systeminfo where tid=330;
</sqlvars>
<#assign rpta_column_layout =
{"uniquename":"sos_stud_anf_sxc",
"caption":"Studierende und Anteil der Studienanfänger (Hochschulvergleich)",
"caption":"Studierende und Anteil der Studienanfänger_innen (Hochschulvergleich)",
"rpta_resultset":"sos_stud_astat",
"whereclause":"",
"description":"Studienanfänger mit Anteil an Studierenden, im Vergleich mit anderen Hochschulen",
"description":"Studienanfänger_innen mit Anteil an Studierenden, im Vergleich mit anderen Hochschulen",
"sortclause":"sem_rueck_beur_ein"
}
/>
@ -63,12 +63,12 @@ select count(*) from systeminfo where tid=330; @@ -63,12 +63,12 @@ select count(*) from systeminfo where tid=330;
"is_aggregate":"1",
"description":"Summe Studienanfänger 1. HS"
},
{"uniquename":"anteil",
{"uniquename":"anteil_hs1",
"caption":"Anteil der Studierenanfänger (in %)",
"srcfieldname":"",
"targetfieldname":"anteil",
"column_type":"computedColumn",
"col_function":"((summe_hs1::float/ summe::float *100)::integer)",
"col_function":"((summe_hs1::float/ summe::float *100))",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",
@ -80,11 +80,11 @@ select count(*) from systeminfo where tid=330; @@ -80,11 +80,11 @@ select count(*) from systeminfo where tid=330;
"srcfieldname":"",
"targetfieldname":"summe_ext1",
"column_type":"computedColumn",
"col_function":"(select sum(stud_gesamt) from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G where G.tid=H.hochschule_vergleichsgruppe_id and G.uniquename=''NRW'' and H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"col_function":"summe_ext1",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"is_aggregate":"0",
"description":"Summe Studierende Vergleichshochschule"
},
{"uniquename":"summe_hs1_ext1",
@ -93,11 +93,11 @@ select count(*) from systeminfo where tid=330; @@ -93,11 +93,11 @@ select count(*) from systeminfo where tid=330;
"srcfieldname":"",
"targetfieldname":"summe_hs1_ext1",
"column_type":"computedColumn",
"col_function":"(select sum(studanf_gesamt) from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G where G.tid=H.hochschule_vergleichsgruppe_id and G.uniquename=''NRW'' and H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"col_function":"summe_hs1_ext1",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"is_aggregate":"0",
"description":"Summe Studienanfänger 1. HS Vergleichsgruppe 1"
},
{"uniquename":"sxc_stud_anteil_anf_vergleich1",
@ -105,14 +105,12 @@ select count(*) from systeminfo where tid=330; @@ -105,14 +105,12 @@ select count(*) from systeminfo where tid=330;
"srcfieldname":"",
"targetfieldname":"sxc_stud_anteil_anf_vergleich1",
"column_type":"computedColumn",
"col_function":"(select ((sum(studanf_gesamt)::float / sum(stud_gesamt))::float *100)::integer
from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G where G.tid=H.hochschule_vergleichsgruppe_id and G.uniquename=''NRW'' and H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"col_function":"(summe_hs1_ext1::float / summe_ext1::float *100)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",
"description":"Anteil der Studienanfänger (Vergleichsgruppe 1)"
}
,
{"uniquename":"summe_ext2",
"caption_der_spalte":"Summe Studierende Vergleichsgruppe 2",
@ -120,11 +118,11 @@ from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule @@ -120,11 +118,11 @@ from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule
"srcfieldname":"",
"targetfieldname":"summe_ext2",
"column_type":"computedColumn",
"col_function":"(select sum(stud_gesamt) from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G where G.tid=H.hochschule_vergleichsgruppe_id and G.uniquename=''RUB'' and H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"col_function":"summe_ext2",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"is_aggregate":"0",
"description":"Summe Studierende Vergleichshochschule"
},
{"uniquename":"summe_hs1_ext2",
@ -133,11 +131,11 @@ from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule @@ -133,11 +131,11 @@ from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule
"srcfieldname":"",
"targetfieldname":"summe_hs1_ext2",
"column_type":"computedColumn",
"col_function":"(select sum(studanf_gesamt) from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G where G.tid=H.hochschule_vergleichsgruppe_id and G.uniquename=''RUB'' and H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"col_function":"summe_hs1_ext2",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"is_aggregate":"0",
"description":"Summe Studienanfänger 1. HS Vergleichsgruppe 2"
},
{"uniquename":"sxc_stud_anteil_anf_vergleich2",
@ -145,14 +143,57 @@ from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule @@ -145,14 +143,57 @@ from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule
"srcfieldname":"",
"targetfieldname":"sxc_stud_anteil_anf_vergleich2",
"column_type":"computedColumn",
"col_function":"(select ((sum(studanf_gesamt)::float / sum(stud_gesamt))::float *100)::integer
from sxc_stud_sem_da_geschl_hs_aggr S,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G where G.tid=H.hochschule_vergleichsgruppe_id and G.uniquename=''RUB'' and H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"col_function":"(summe_hs1_ext2::float / summe_ext2::float *100)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",
"description":"Anteil der Studienanfänger (Vergleichsgruppe 2)"
}
,
{"uniquename":"sxc_stud_anteil_ext_vergleich1",
"caption":"Anteil der Studierenden an Vergleichsgruppe 1",
"srcfieldname":"",
"targetfieldname":"sxc_stud_anteil_summe_vergleich1",
"column_type":"computedColumn",
"col_function":"(summe::float / summe_ext1::float *100)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",
"description":"Anteil der Studierenden der eigenen Hochschule an der Summe der Studierenden der Vergleichsgruppe 1"
},
{"uniquename":"sxc_stud_hs1_anteil_ext_vergleich1",
"caption":"Anteil der Studienanfänger_innen 1. HS an Vergleichsgruppe 1",
"srcfieldname":"",
"targetfieldname":"sxc_stud_hs1_anteil_summe_vergleich1",
"column_type":"computedColumn",
"col_function":"(summe_hs1::float / summe_hs1_ext1::float *100)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",
"description":"Anteil der Studienanfänger_innen 1. HS der eigenen Hochschule an der Summe der Studienanfänger_innen 1. HS der Vergleichsgruppe 1"
},
{"uniquename":"sxc_stud_anteil_ext2_an_vergleich1",
"caption":"Anteil der Studierenden in Vergleichsgruppe 2 an Vergleichsgruppe 1",
"srcfieldname":"",
"targetfieldname":"sxc_stud_anteil_ext2_summe_vergleich1",
"column_type":"computedColumn",
"col_function":"(summe_ext2::float / summe_ext1::float *100)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",
"description":"Anteil der Studierenden der eigenen Hochschule an der Summe der Studierenden der Vergleichsgruppe 1"
},
{"uniquename":"sxc_stud_hs1_anteil_ext2_an_vergleich1",
"caption":"Anteil der Studienanfänger_innen 1. HS in Vergleichsgruppe 2 an Vergleichsgruppe 1",
"srcfieldname":"",
"targetfieldname":"sxc_stud_hs1_anteil_ext2_summe_vergleich1",
"column_type":"computedColumn",
"col_function":"(summe_hs1_ext2::float / summe_hs1_ext1::float *100)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",
"description":"Anteil der Studierenden der eigenen Hochschule an der Summe der Studierenden der Vergleichsgruppe 1"
}
]
/>

10
src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_geschl_zeitreihe_fuellen.sql

@ -62,8 +62,9 @@ select count(*) from systeminfo where tid=330; @@ -62,8 +62,9 @@ select count(*) from systeminfo where tid=330;
"is_aggregate":"1",
"description":"Summe Geschlecht weiblich"
},
{"uniquename":"anteil",
"caption":"Anteil der Studierenden (in %)",
{"uniquename":"anteil_w",
"caption_der_spalte":"Anteil der Studierenden (in %)",
"caption_in_ergebnistabelle":"Anteil weiblich (in %)",
"srcfieldname":"",
"targetfieldname":"anteil",
"column_type":"computedColumn",
@ -74,12 +75,13 @@ select count(*) from systeminfo where tid=330; @@ -74,12 +75,13 @@ select count(*) from systeminfo where tid=330;
"description":"Anteil in % der Studierenden"
},
{"uniquename":"sxc_stud_anteil_w_vergleich",
"caption":"Anteil der Studierenden W (Vergleich)",
"caption_der_spalte":"Anteil der Studierenden W (Vergleich)",
"caption_in_ergebnistabelle":"Anteil weiblich Vergleichsgruppe 1 (in %)",
"srcfieldname":"",
"targetfieldname":"sxc_stud_anteil_w_vergleich",
"column_type":"computedColumn",
"col_function":"(select (sum(case when geschlecht_w=1 then stud_gesamt else 0 end)::float / sum(stud_gesamt)::float *100)::integer
from sxc_stud_sem_da_geschl_hs_aggr S ,sxc_hochschule_vergleich H where H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
from sxc_stud_sem_da_geschl_hs_aggr S ,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G where G.tid=H.hochschule_vergleichsgruppe_id and G.ordnr=1 and G.aktiv=1 and H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",

14
src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_geschl_zeitreihe_viz_fuellen.sql

@ -62,8 +62,9 @@ select count(*) from systeminfo where tid=330; @@ -62,8 +62,9 @@ select count(*) from systeminfo where tid=330;
"is_aggregate":"1",
"description":"Summe Geschlecht weiblich"
},
{"uniquename":"anteil",
"caption":"Anteil der Studierenden (in %)",
{"uniquename":"anteil_w_viz",
"caption_der_spalte":"Anteil der Studierenden (in %)",
"caption_in_ergebnistabelle":"Anteil weiblich (in %)",
"srcfieldname":"",
"targetfieldname":"_graph_anteil",
"column_type":"computedColumn",
@ -73,13 +74,14 @@ select count(*) from systeminfo where tid=330; @@ -73,13 +74,14 @@ select count(*) from systeminfo where tid=330;
"is_aggregate":"0",
"description":"Anteil in % der Studierenden"
},
{"uniquename":"sxc_stud_anteil_w_vergleich",
"caption":"Anteil der Studierenden W (Vergleich)",
{"uniquename":"sxc_stud_anteil_w_vergleich_viz",
"caption_der_spalte":"Anteil der Studierenden W (Vergleich)",
"caption_in_ergebnistabelle":"Anteil weiblich Vergleichsgruppe 1 (in %)",
"srcfieldname":"",
"targetfieldname":"_graph_sxc_stud_anteil_w_vergleich",
"column_type":"computedColumn",
"col_function":"(select (sum(case when auspraegung_code_3=''GESW'' then bil002__studierende__anzahl else 0 end)::float / sum(bil002__studierende__anzahl)::float *100)::integer
from sxc_stud_sem_da_geschl_hs S,sxc_hochschule_vergleich H where H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"col_function":"(select (sum(case when geschlecht_w=1 then stud_gesamt else 0 end)::float / sum(stud_gesamt)::float *100)::integer
from sxc_stud_sem_da_geschl_hs_aggr S ,sxc_hochschule_vergleich H, sxc_hochschule_vergleichsgruppe G where G.tid=H.hochschule_vergleichsgruppe_id and G.ordnr=1 and G.aktiv=1 and H.hs_nr=S.hs_nr and S.semester = sem_rueck_beur_ein)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"0",

3
src-modules/module/sxc/schluesseltabellen/sx_stylesheets_einfuegen.sql

@ -20,9 +20,6 @@ select sp_table_exists('viz_chart') from xdummy; @@ -20,9 +20,6 @@ select sp_table_exists('viz_chart') from xdummy;
<#assign masken = [
{"mask":"47140", "filename":"tabelle_html.xsl", "ord":"10"}
{"mask":"47140", "filename":"viz_html_chart_viewer.xsl", "ord":"20"},
{"mask":"47140", "filename":"viz_html_chart_viewer_mask.xsl", "ord":"30"},
{"mask":"47140", "filename":"viz_html_chart_viewer_mask_and_table.xsl", "ord":"40"}
] />
</#if>

1
src-modules/module/sxc/schluesseltabellen/sxc_trans_hs_nr.unl

@ -1,5 +1,4 @@ @@ -1,5 +1,4 @@
1241^1240^1^von HS werden beide Nummern verwendet^
0371^0370^1^von HS werden beide Nummern verwendet^
1251^1250^1^von HS werden beide Nummern verwendet^
8101^810E^1^Standort fehlt noch in HSK-Standorte^
8101^810Y^1^Standort fehlt noch in HSK-Standorte^

Loading…
Cancel
Save