Ü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.
| Dimension | Zuordnung | Beispiel |
|---|---|---|
| Zeilen | Mitarbeiter | Meier, Schulz, Fischer… |
| Spalten | Qualifikationen | Ersthelfer, Staplerfahrer, SAP… |
| Zellen | Bewertung | 1–5 oder Ja/Nein |
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.
Einrichtung Schritt für Schritt
-
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“.
-
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. -
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,ProjektZeilen-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,KriteriumSpalten-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. -
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,StatusAggregation 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
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 |
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.
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.
| Mitarbeiter | Ersthelfer | Staplerfahrer | SAP | Schweißschein | Englisch B2 |
|---|---|---|---|---|---|
| Meier, Anna | 5 | — | 4 | — | 5 |
| Schulz, Bernd | 3 | 5 | 2 | 4 | — |
| Fischer, Carla | 4 | 3 | 5 | — | 4 |
| Weber, Dirk | — | 3 | 1 | 5 | 2 |
| Krause, Eva | 5 | — | 4 | — | 5 |
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.
Band-Einstellungen
| Einstellung | Beschreibung |
|---|---|
| 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:
| Einstellung | Wert |
|---|---|
| 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.
| Teilnehmer | M1: Grundlagen | M2: Fahrzeugkunde | |||
|---|---|---|---|---|---|
| 10.03 | 11.03 | 12.03 | 16.03 | 17.03 | |
| Bauer, Frank | anw. | anw. | anw. | anw. | entsch. |
| Lehmann, Greta | anw. | fehlt | anw. | anw. | anw. |
| Hoffmann, Ines | anw. | anw. | entsch. | anw. | anw. |
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.