4.9 Matrix — Daten in Zeilen und Spalten kreuztabellieren

4.9 Matrix — Daten in Zeilen und Spalten kreuztabellieren

Schritt-für-Schritt-Anleitung zum Einrichten eines Matrix-Ansichtselements (SimpleMatrix) im UDM Admin Client.

1

Überblick

Die Matrix-Ansicht zeigt Daten als Kreuztabelle: Eine Dimension bildet die Zeilen, eine andere die Spalten, die Zellen zeigen Werte oder Aggregationen. Ideal für Vergleiche, Zuordnungsmatrizen und Bewertungen.

Das Matrix-Ansichtselement basiert auf dem Typ SimpleMatrix und bietet eine zweidimensionale Darstellung, bei der die Schnittmenge von Zeilen- und Spaltenwerten als Zellwert dargestellt wird. Optional können separate Datenquellen für Zeilen- und Spaltenwerte hinterlegt werden.

Beispiel-Szenario: Mitarbeiter-Qualifikationsmatrix
Dimension Zuordnung Beispiel
Zeilen Mitarbeiter Meier, Schulz, Fischer…
Spalten Qualifikationen Ersthelfer, Staplerfahrer, SAP…
Zellen Bewertung 1–5 oder Ja/Nein
2

Voraussetzungen

  • Datenquelle — Mindestens eine Datenquelle muss in der App konfiguriert sein. Diese liefert die Kreuz-Daten (Zeile + Spalte + Wert pro Datensatz).
  • Zeilen- und Spaltenfeld — Die Datenquelle muss mindestens zwei Felder enthalten, die als Zeilen- und Spaltenachse dienen.
  • Wertfeld — Ein Feld, das den Zellinhalt bestimmt (numerisch für Aggregationen oder textuell für direkte Anzeige).
  • Admin-Berechtigung — Sie benötigen Zugriff auf den Admin-Bereich, um Ansichtselemente zu konfigurieren.
3

Einrichtung Schritt für Schritt

  1. Ansichtselement anlegen (Typ Matrix)

    Erstellen Sie ein neues Ansichtselement in Ihrer App. Wählen Sie als Typ:

    Einfache Matrix (SimpleMatrix)

    Vergeben Sie einen aussagekräftigen Namen, z. B. „Qualifikationsmatrix“ oder „Zuordnungsübersicht“.

  2. Datenquelle zuweisen Pflichtfeld

    Weisen Sie dem Ansichtselement eine Datenquelle zu. Diese Datenquelle muss Datensätze enthalten, die jeweils einen Zeilenwert, einen Spaltenwert und einen Zellwert liefern.

    Separate Datenquellen für Zeilen und Spalten Optional können Sie über die Felder „Zeilen-Datenquelle“ und „Spalten-Datenquelle“ separate Datenquellen hinterlegen. Damit steuern Sie, welche Zeilen- bzw. Spaltenwerte angezeigt werden — unabhängig von den tatsächlichen Kreuzdaten.
  3. Zeilenfeld und Spaltenfeld definieren Pflichtfeld

    Wechseln Sie zum Tab „Matrix-Einstellungen“. Konfigurieren Sie dort die beiden Achsen der Matrix:

    Feld Beschreibung
    Zeilenfeld Pflicht Das Feld, dessen Werte die Zeilen der Matrix bilden.
    Beispiel: Mitarbeiter, Standort, Projekt
    Zeilen-ID-Feld Optional Ein eindeutiges ID-Feld für die Zeilenidentifikation (z. B. bei gleichnamigen Einträgen).
    Spaltenfeld Pflicht Das Feld, dessen Werte die Spalten der Matrix bilden.
    Beispiel: Qualifikation, Monat, Kriterium
    Spalten-ID-Feld Optional Ein eindeutiges ID-Feld für die Spaltenidentifikation.
    Spalten-Sortierfeld Optional Bestimmt die Reihenfolge der Spalten, falls diese nicht alphabetisch sortiert werden sollen.
    Tipp Sie können die Zeilen- und Spaltenüberschriften über die Felder „Zeilentitel“ und „Spaltentitel“ anpassen. Diese Titel werden in der Kopfzeile der Matrix angezeigt.
  4. Wertfeld und Aggregation konfigurieren Pflichtfeld

    Legen Sie fest, welcher Wert in den Zellen der Matrix angezeigt wird und wie mehrere Datensätze pro Zelle zusammengefasst werden:

    Einstellung Beschreibung
    Wertfeld Pflicht Das Feld, dessen Wert in der jeweiligen Zelle (Kreuzung von Zeile und Spalte) angezeigt wird.
    Beispiel: Bewertung, Umsatz, Status
    Aggregation Optional Legt fest, wie mehrere Werte pro Zelle zusammengefasst werden. Relevant, wenn pro Zeilen-/Spalten-Kombination mehrere Datensätze existieren.

    Verfügbare Aggregationstypen

    Aggregation Beschreibung Beispiel
    Keine Der Wert wird direkt angezeigt (erster Treffer) Einzelbewertung pro Zelle
    Anzahl Anzahl der Datensätze pro Zelle Wie viele Aufträge pro Kunde/Monat
    Summe Werte werden addiert Gesamtstunden pro Mitarbeiter/Projekt
    Minimum Kleinster Wert pro Zelle Niedrigste Bewertung
    Maximum Größter Wert pro Zelle Höchste Bewertung
    Durchschnitt Mittelwert der Werte pro Zelle Durchschnittliche Bewertung
4

Matrix-Einstellungen im Überblick

Einstellung Beschreibung Pflicht
Zeilenfeld Feldname für die Zeilenachse der Matrix Pflicht
Spaltenfeld Feldname für die Spaltenachse der Matrix Pflicht
Wertfeld Feldname für den Zellinhalt Pflicht
Aggregation Zusammenfassungsmethode bei mehreren Werten pro Zelle (Keine, Anzahl, Summe, Min, Max, Durchschnitt) Optional
Zeilentitel Überschrift für die Zeilenachse Optional
Spaltentitel Überschrift für die Spaltenachse Optional
Zeilen-Datenquelle Separate Datenquelle für die Zeilenwerte (optional, sonst aus Hauptdatenquelle) Optional
Spalten-Datenquelle Separate Datenquelle für die Spaltenwerte (optional, sonst aus Hauptdatenquelle) Optional
Spalten-Sortierfeld Feldname zur Steuerung der Spaltenreihenfolge Optional
Matrix-/Detail-Panelgröße Prozentuale Aufteilung zwischen Matrix-Bereich und Detail-Bereich (Standard: 30 % / 70 %) Optional
Detail-Dialog (Zeile/Spalte) Optionale Verknüpfung zu einem Detail-Dialog, der beim Klick auf eine Zeile oder Spalte geöffnet wird Optional
5

Erweiterte Konfiguration

Separate Datenquellen für Zeilen und Spalten

Standardmäßig werden die Zeilen- und Spaltenwerte aus der Hauptdatenquelle abgeleitet. Sie können jedoch für Zeilen und Spalten jeweils eine eigene Datenquelle hinterlegen. Dies ist sinnvoll, wenn:

  • Die Zeilen- oder Spaltenwerte aus einer Stammdatentabelle kommen sollen (z. B. alle Mitarbeiter, nicht nur jene mit Daten)
  • Sie eine feste Liste von Spalten anzeigen möchten, unabhängig davon, ob Daten vorhanden sind
  • Zeilen- und Spaltenbezeichnungen aus einer anderen Quelle stammen als die Kreuzungsdaten

Detail-Dialog und Result-Mapping

Sie können für Zeilen und Spalten jeweils einen Detail-Dialog über das Element-Mapping hinterlegen. Beim Klick auf eine Zeilen- oder Spaltenüberschrift öffnet sich dann der zugeordnete Dialog. Über das Result-Mapping wird der ausgewählte Wert an die Matrix zurückgegeben.

Panelaufteilung

Die Matrix wird standardmäßig in einem Split-Layout dargestellt: 30 % für die Matrix-Übersicht und 70 % für den Detail-Bereich. Diese Aufteilung kann über die Felder „Matrix-Panelgröße“ und „Detail-Panelgröße“ angepasst werden.

Wichtig Zeilen- und Spaltenfeld müssen unterschiedliche Felder sein. Wenn beide auf dasselbe Feld zeigen, entsteht eine einfache Liste statt einer Kreuztabelle.
6

Beispiel: Qualifikationsmatrix konfigurieren

In diesem Beispiel erstellen wir eine Matrix, die Mitarbeiter-Qualifikationen als Kreuztabelle darstellt.

Einstellung Wert
Typ Einfache Matrix
Datenquelle MitarbeiterQualifikationen
Zeilenfeld MitarbeiterName
Spaltenfeld Qualifikation
Wertfeld Bewertung
Aggregation Keine (ein Wert pro Zelle)
Zeilentitel Mitarbeiter
Spaltentitel Qualifikation

Ergebnis: Eine Kreuztabelle, in der jede Zeile einen Mitarbeiter und jede Spalte eine Qualifikation darstellt. In den Zellen wird die jeweilige Bewertung angezeigt.

Tipp: Separate Zeilen-Datenquelle Wenn Sie alle Mitarbeiter anzeigen möchten — auch jene ohne Qualifikationsdaten — hinterlegen Sie eine separate Zeilen-Datenquelle, die alle Mitarbeiter enthält. So erscheinen auch Zeilen ohne Werte in der Matrix.
UserClient → Qualifikationsmatrix (Mitarbeiter × Qualifikation, Bewertung als Pill)
+ Bewertung erfassen Aktualisieren Excel-Export Mitarbeiter suchen...
MitarbeiterErsthelferStaplerfahrerSAPSchweißscheinEnglisch B2
Meier, Anna545
Schulz, Bernd3524
Fischer, Carla4354
Weber, Dirk3152
Krause, Eva545
7

Gruppierte Matrix (GroupedMatrix)

Die SimpleMatrix wurde um eine optionale Band-Dimension erweitert. Spalten können jetzt hierarchisch unter Gruppen-Überschriften zusammengefasst werden — vollständig abwärtskompatibel mit bestehenden Konfigurationen.

Kein neuer Ansichtselement-Typ Die gruppierte Matrix ist eine Erweiterung der bestehenden SimpleMatrix. Wird ein BandFieldName konfiguriert, wechselt die Darstellung automatisch von flachen Spalten zu gruppierten Spalten. Ohne Konfiguration verhält sich die Matrix wie bisher.

Band-Einstellungen

EinstellungBeschreibung
BandFieldName Feldname für die Gruppen-Dimension (z. B. ModulName). Wenn gesetzt, werden Spalten unter Band-Überschriften gruppiert. Wenn leer, bleibt die Matrix im Standard-Modus.
BandFieldIdName Optional ID-Feld für die Band-Zuordnung. Wenn leer, wird BandFieldName als ID verwendet.
BandSortFieldName Optional Feld zur Sortierung der Bands. Wenn leer, wird nach BandFieldIdName sortiert.
BandValuesDatasource Optional Separate Datenquelle für Band-Überschriften. Wenn leer, werden die Band-Werte per DISTINCT aus den Quelldaten ermittelt.

Beispiel: Anwesenheitsmatrix mit Modul-Gruppen

In einer Schulungsverwaltung sollen Teilnehmer als Zeilen, Termine als Spalten und Module als übergeordnete Gruppen dargestellt werden:

EinstellungWert
GroupFieldName (Zeilen)TeilnehmerName
ColumnFieldName (Spalten)TerminDatum
BandFieldName (Gruppen)ModulName
ValueFieldName (Zellwert)AnwesenheitsStatus

Das Ergebnis zeigt die Termine gruppiert unter ihrem jeweiligen Modul an — z. B. „M1: Grundlagen“ mit den Spalten 10.03, 11.03, 12.03 und „M2: Fahrzeugkunde“ mit 16.03, 17.03.

UserClient → Anwesenheitsmatrix mit Modul-Bands (GroupedMatrix)
TeilnehmerM1: GrundlagenM2: Fahrzeugkunde
10.0311.0312.0316.0317.03
Bauer, Frankanw.anw.anw.anw.entsch.
Lehmann, Gretaanw.fehltanw.anw.anw.
Hoffmann, Inesanw.anw.entsch.anw.anw.
8

Häufige Fragen

Was passiert, wenn eine Zelle keinen Wert hat?

Zellen ohne Datensatz bleiben leer. Wenn Sie separate Datenquellen für Zeilen und Spalten verwenden, werden alle möglichen Kombinationen angezeigt — auch jene ohne Wert.

Kann ich die Matrix nachträglich ändern?

Ja. Öffnen Sie das Ansichtselement im Admin-Client und ändern Sie die Einstellungen im Tab „Matrix-Einstellungen“. Änderungen an Zeilen- und Spaltenfeldern werden sofort übernommen.

Kann ich aus der Matrix heraus Daten bearbeiten?

Ja, über die Detail-Dialog-Verknüpfung. Wenn ein Detail-Dialog für Zeilen oder Spalten hinterlegt ist, können Anwender per Klick auf eine Zeile oder Spalte den entsprechenden Dialog öffnen und Daten bearbeiten.

Wie kann ich die Spaltenreihenfolge steuern?

Verwenden Sie das Spalten-Sortierfeld. Tragen Sie dort ein numerisches oder alphabetisches Feld aus der Spaltendatenquelle ein, nach dem die Spalten sortiert werden sollen.

Warum werden keine Zeilen oder Spalten angezeigt?

Prüfen Sie folgende Punkte:

  • Ist eine Datenquelle zugewiesen und enthält sie Datensätze?
  • Sind Zeilenfeld und Spaltenfeld korrekt konfiguriert?
  • Existieren die Feldnamen tatsächlich in der Datenquelle?
  • Falls separate Datenquellen verwendet werden: Enthalten diese Datensätze?

Was ist der Unterschied zwischen Matrix und DataTable?

Eine DataTable zeigt Datensätze als flache Liste (eine Zeile pro Datensatz). Die Matrix hingegen kreuztabelliert zwei Dimensionen und zeigt den Wert an der Schnittstelle. Die Matrix eignet sich besonders für Zuordnungen und Vergleiche zwischen zwei Kategorien.

Hinweis zur Performance Die Anzahl der Zellen in einer Matrix ergibt sich aus der Multiplikation der Zeilen- und Spaltenwerte. Bei sehr vielen eindeutigen Werten (z. B. 500 Zeilen × 200 Spalten = 100.000 Zellen) kann die Darstellung langsam werden. Schränken Sie in solchen Fällen die Datenquelle über Filter ein.