Huef NRW SuperX-Treffen 27.10.2022

imgsrchuef_nrw_logo.pngwidth200pxcaptionHÜF NRW SuperX-Treffen NRW (via Zoom) am 27.10.2022, 10-15 Uhr

Willkommen zum jährlichen SuperX-Treffen bei der HueF NRW (Zoom-Konferenz).

Agenda

10:00-11:00

11:00-12:00

13:00-14:00

14:00-15:00

SuperX Showroom

slideshare.svgSuperX in der Praxis

SuperX-News

SuperX Layout

Kernmodul Layoutentwürfe

Allgemein

  1. Login-Dialog
  2. Menü nach Login
  3. Menü nach Wahl der Komponente
  4. Auswahlmaske nach Wahl eines Berichts
  5. Ergebnistabelle generisches Standardlayout

Managementmodul

  1. Auswahlmaske für Hochschulinterne Kennzahlen
  2. Managementbericht Hochschulinterne Kennzahlen

Neues SuperX-Logo

Unsere Produkte wollen wir gemeinsam mit Ihnen gestalten.

Da zum Outfit eines jeden Produktes auch das Logo gehört, haben wir Gedanken darüber angestellt, ob das Logo, das für SuperX steht, überhaupt noch zeitgemäß ist. Dieser Frage möchten wir gemeinsam mit Ihnen nachgehen und stellen Ihnen dazu einige Layoutentwürfe vor.

logo_bf_1.pnglogo_bf_1.pngEntwurf 1 logo_bf_2.pnglogo_bf_2.pngEntwurf 2 logo_bf_3.pnglogo_bf_3.pngEntwurf 3 logo_bf_4.pnglogo_bf_4.pngEntwurf 4

logo_mb_1.pnglogo_mb_1.pngEntwurf 5 logo_mb_2.pnglogo_mb_2.pngEntwurf 6 superx-logo.svgsuperx-logo.svgEntwurf 7

Die abgebildeten Entwürfe haben wir gleichzeitig in eine Online-Abstimmung eingebettet, zu der Sie hier gelangen. Mit Ihrer Teilnahme können Sie uns Ihre Meinung mitteilen und die zukünftige Prägung unserer Produkte mitgestalten.

Modul-News

Kernmodul, Anlagen, Finanzen, Studierende, Erfolg

Freigaben_SPEFI.svgMemtext-Journal#SuperX._Freigaben_2022.082022.08. Neue Versionen für 4 SuperX-Module Insschwarze_treffen.pnghttp://www.superx-projekt.de/doku/kern_modul/memtext_journal/f_SuperXHochschulprojekteFreigaben202209.htm2022.09. Hilfe zur Berichtsentwicklung treffsicher finden

VIZ-Visualisierung

Das SuperX-Modul VIZ erweitert die graphischen Möglichkeiten von SuperX / HISinOne-BI mit Hilfe der OSS-Grafikbibliotheken

d3jslogo.pnghttps://d3js.org/ D3Js observableplot-logo.pnghttps://observablehq.com/plotObservable Plot bulma-logo.pnghttps://bulma.io/documentation/Bulma

Ziele

  1. Diagramme on-the-fly generieren, bei Bedarf anpassen
  2. Corporate Design auslagern
  3. Assistent erzeugt verschiedene Diagrammtypen (Klassiker wie Kreis, Donut, Balken, aber auch ausgefallene Typen wie Sankey, Chord)
  4. Zugrundeliegende Daten selbst anpassen
  5. xCubes anbinden
  6. Interaktive Portlets erstellen und publizieren
  7. Export nach Office / Bildbearbeitung / PDF

Roadmap:

  1. Prototyp erstellt Klassiker wie Kreis, Donut, Balken
  2. Auslagerung von Styles
  3. Weitere Eigenschaften erstellen / wählen
  4. Neue Diagrammtypen
    • Heatmap
    • Sankey / Chord
    • ...

RPTA-Berichtsassistent

iReport-leeren_Bericht_erstellen.jpgiReport-leeren_Bericht_erstellen.jpgAktuell rpta_vorbild.pngrpta_vorbild.pngInspiration: iReport-Assistent

Ziele

  1. Berichte on-the-fly generieren, bei Bedarf anpassen
  2. Corporate Design, auch für Excel
  3. Assistent erzeugt verschiedene Berichtstypen (Tabelle, gruppierte Liste, Kreuztabelle etc.)
  4. Zugrundeliegende Datenblätter selbst erweitern
    • Logische Spalten
    • Bestände kombinieren
  5. xCubes anbinden

Roadmap:

  1. Prototyp erstellt Tabelle A4 quer
  2. Auslagerung von Styles
  3. Export Seitenformat frei wählbar (A4/A3/hoch/quer/mit/ohne Paginierung)
  4. Weitere Eigenschaften erstellen / wählen
  5. Neue Berichtstypen
    • Gruppierte Liste
    • Gruppierte Tabellen
    • Kreuztabellen
    • ...

Realisierung

rpta_maske.pngrpta_maske.pngExportmaske rpta_tabelle1.pngrpta_tabelle1.pngTabelle

Management-Bericht

hsalbstadt_man_studienjahre_1.pnghsalbstadt_man_studienjahre_1.pngEinführung hsalbstadt_man_studienjahre_2.pnghsalbstadt_man_studienjahre_2.pngMaske hsalbstadt_man_studienjahre_3.pnghsalbstadt_man_studienjahre_3.pngSicht

hsalbstadt_man_studienjahre_4.pnghsalbstadt_man_studienjahre_4.pngTabelle 1 hsalbstadt_man_studienjahre_5.pnghsalbstadt_man_studienjahre_5.pngTabelle 1ím Detail hsalbstadt_man_studienjahre_6.pnghsalbstadt_man_studienjahre_6.pngImplementierung

XCube

logo_bf_xcube_1.pngJoolap-Nachfolger auf der Basis der bewährten Standardberichte

400px

Themenbezogene Community-Treffen?

Wir können per Remote Desktop regelmäßig sog. "Themen-Sessions" zu SuperX veranstalten, wo sich Hochschulen zu speziellen Themen treffen können. Das Spektrum reicht von Laderoutinen zu Auswertungen und Technologien. Der vorgeschlagene Rahmen:

Zu möglichen Themen hier eine Umfrage.

NC-Antrag (FH Dortmund)

Praxisworkshop Excel-Upload mit Kettle

Im Folgenden wird erläutert wie Excel-Dateien genutzt werden um Datenbanktabellen zu manipulieren. Hierfür wird zunächst das Anwendungsbeispiel Stellenbewirtschaftungsbericht (STBB), welcher für das Land Sachsen entwickelt wurde, vorgestellt. Im Weiteren werden an diesem Beispiel mit Blick auf die verwandte Software, diverse technische Details erläutert.

Anwendungsbeispiel

Die Werte der Spalte 4 (Soll lt. HHPL) sollen bei Bedarf durch Upload einer Excel-Datei (Excel-Template) angepasst werden können.

imgsrcstbb_hhpl_1.pngwidth600caption

Die Datenbasis für die Spalte Soll lt. HHPL liefert die Tabelle kenn_stelle_hhpl, deren Inhalt über den Bericht "Stellen lt. HH-Plan" abgefragt wird.

imgsrcstbb_hhpl_2.pngwidth600caption

Die Maske bietet die Möglichkeit das sogenannte "Template für die manuelle Schnittstelle des STBB" als XSLX-Datei herunterzuladen.

imgsrcstbb_hhpl_3.pngwidth600caption

Das Template enthält alle Zeilen des Stellenbewirtschaftungsberichtes (STBB), sowohl diejenigen, welche mit Daten gefüllt sind, als auch jene, welche keine Daten enthalten.

imgsrcstbb_hhpl_4.pngwidth600caption

Im Template wird die Anzahl der Prorektoren auf 5 und die Anzahl der Leitenden Direktoren auf 11 erhöht. Das Template wird anschließend gespeichert.

imgsrcstbb_hhpl_5.pngwidth600caption

Um das Template hochzuladen wird der Bericht "Grunddaten und Kennzahlen hinzufügen (Datei)" genutzt. Es wird der Job "Stellen lt. HH-Plan manuell einlesen" ausgewählt, das Template angehängt und der Bericht abgeschickt.

imgsrcstbb_hhpl_6.pngwidth600caption

Anschließend erscheinen die Änderungen im Stellenbewirtschaftungsbericht.

imgsrcstbb_hhpl_7.pngwidth600caption

Den Ladejob mit Kettle erstellen

Der Ladejob wird mit Pentaho Data Integration (Kettle) erstellt. Im ersten Schritt "tmp_kenn_stelle_hhpl" wird per SQL eine temporäre Tabelle erstellt. Es folgen zwei Transformationsschritte (excel_into_tmp_kenn_stelle_hhpl und get_kapitel.ktr). Diese führen beide jeweils eine Transformation aus. Abschließend wird ein SQL-Skript ausgeführt (Update kenn_stelle_hhpl). Folgend wird der Transformationsschritt excel_into_tmp_kenn_stelle_hhpl näher betrachtet, welcher den Inhalt des Templates in die zuvor angelegte temporäre Tabelle schreibt.

imgsrcstbb_hhpl_kettle_1.pngwidth600caption

Die Transformation excel_into_tmp_kenn_stelle_hhpl besteht aus zwei Schritten. Dem "Microsoft Excel Input" und dem "Table output". Zunächst wird der "Microsoft Excel Input"-Schritt betrachtet.

imgsrcstbb_hhpl_kettle_2.pngwidth600caption

Im Reiter "Files" wird der Pfad zur Exceldatei angegeben. In diesem Falle handelt es sich um Die Variable ${PATH_TO_UPLOADFILE}, welche beim Abschicken der Maske "Grunddaten und Kennzahlen hinzufügen (Datei)" gefüllt wird.

imgsrcstbb_hhpl_kettle_3.pngwidth600caption

Um den Ladejob zum Test lokal ausführen zu können, wird die Variable mit einem Default gefüllt. Das geschieht unter "Edit-->Settings..." im Reiter "Parameters".

imgsrcstbb_hhpl_kettle_3_2.pngwidth600caption

Im Reiter Sheets des "Microsoft Excel Input"-Schrittes wird der Name des Tabellenblattes der Excel-Datei angegeben, aus welchem gelesen wird. Dazu gehört eine Angabe der Zeile und Spalten, ab welcher Daten gelesen werden. Es wird bei 0 begonnen, das bedeutet in diesem Beispiel wird ab Zeile 6 und Spalte B ausgelesen.

imgsrcstbb_hhpl_kettle_4.pngwidth600caption

Da im Beispieltemplate in Zeile 6 die Kopfzeile der Tabelle beginnt wird Header angeklickt, um zu signalisieren, dass die eingelesene Tabelle eine Kopfzeile enthält.

imgsrcstbb_hhpl_kettle_4_2.pngwidth600caption

Im Reiter Fields werden die einzulesenden Spalten definiert. Wichtig ist, das bei führende 0-en (Nullen) auch bei Strings entfernt werden. Dies sollte bei Feldern, welche beispielsweise Schlüssel enthalten, unbedingt vermieden werden. Dazu wird unter Format für das jeweilige Feld eine Raute # eingetragen.

imgsrcstbb_hhpl_kettle_5.pngwidth600caption

Im zweiten Schritt der Transformation wird der zuvor eingelesene Inhalt in eine Datenbanktabelle geschrieben.

imgsrcstbb_hhpl_kettle_6.pngwidth600caption

Wichtig ist die Connection eduetl zu nennen, damit der Ladejob auf den BI-Systemen läuft. Die Zieltabelle ist tmp_kenn_stelle_hhpl. Zudem kann beispielsweise ein Haken bei "Truncate Table" gesetzt werden, falls bei jedem Laden des Templates, die Zieltabell zunächst gelöscht werden soll. Um die Zielfelder der Zieltabelle näher zu definieren wird "Specify database fields" aktiviert und in den Reiter "Database fields" gewechselt.

imgsrcstbb_hhpl_kettle_7.pngwidth600caption

Dort werden die Tabellenfelder ausgewählt und die dazugehörigen "Stream fields", aus welchen die Daten in die Tabellenfelder der Zieltabelle geschrieben werden. Bei den "Stream fields" handelt es sich um jene Felder, welche im "Microsoft Excel Input"-Schritt im Reiter fields benannt wurden.

imgsrcstbb_hhpl_kettle_8.pngwidth600caption

Den Ladejob in das BI-System integrieren

Bevor der Job im System läuft, wird die Connection gelöscht. Hierzu ist der gesamte Tag sowohl im Job, als auch in den Transformationen zu löschen.

imgsrckettle_integration_1.pngwidth600caption

Die Connection-Information in den einzelnen Schritten bleibt jedoch enthalten.

imgsrckettle_integration_2.pngwidth600caption

Um den Job im System bekannt zu machen wird ein Eintrag in der Tabelle sx_jobs angelegt.

FeldBeschreibung

tid

tid

uniquename

Unique Name

caption

Bezeichnung

filepath

Pfad zur Datei

sachgebiete_id

Sachgebiet

kenn_profil

Optional: Kenn-Profil

hs_nr

Optional: Hochschulnummer

modus_supported

Modus unterstützt?

params

optionale Parameter

check_sql

optionaler Prüf-SQL

Für das Beispiel sieht der Datensatz wie folgt aus:

tiduniquenamecaptionfilepath...check_sql

1450

nhs_stbb_hhpl_manuell

Stellen lt. HH-Plan manuell einlesen

kenn/etl/nhs_stbb_manuell/stbb_hhpl_manual_upload.kjb

...

select count(*) from kenn_stelle_hhpl

Das Ergebnis des Prüfprotokolls erscheint nach Ausführen des Jobs im Ladeprotokoll. Hier wird die Anzahl Datensätze in der Zieltabelle gezählt.

Die Masken, welche Ladejobs ausführen benötigen zwingend das Feld dokettlejob. Anhand dieses Feldes wird dem System mitgeteilt, dass ein Kettle-Job auszuführen ist. Das Feld darf versteckt werden.

imgsrckettle_integration_3.pngwidth600caption

Um die auswählbaren Kettle-Jobs zu definieren wird auf die Tabelle sx_jobs zugegriffen.

imgsrckettle_integration_4.pngwidth600caption

Schnelle Hilfe

... falls auch mal die Köpfe rauchen und Sie schnelle Hilfe brauchen, dann schauen Sie doch, ob die Memtext Academy ein Video-Tutotrial zur Ihrem Thema bereithält, das Sie in weniger als 10 Minuten auf einen neuen Wissenstand bringt und Ihre Fragen löst.

Video-Auswahl der Memtext Academy

MTAC_Videos.jpgMTAC_Videos.jpgVideo-Übersicht MTAC_B_videos.jpgMTAC_B_videos.jpgVideos zur SuperX-Benutzung MTAC_A_videos.jpgMTAC_A_videos.jpgVideos zur SuperX-Administration

Schauen Sie andernfalls in unseren Info-Wegweiser. Wo finde ich was? der Sie gezielt zur benötigten Detaildoku führt. Zum Beispiel zum neuen Leitfaden Kettle-Grundlagen