Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Entpivotieren von Kreuztabellendaten im Datenmanager

Kreuztabellen sind eine häufig verwendete Art von Tabellen, die aus einer Matrix von Werten an den Schnittstellen zweier rechtwinklig angeordneten Listen von Spalten- und Zeilenüberschriften bestehen.

Dieses Format ist üblicherweise eher ungeeignet, um die Daten mit anderen Datentabellen zu verknüpfen. Dieser Abschnitt beschreibt, wie Sie in einem Kreuztabellenformat geladene Daten entpivotieren, d. h., bestimmte Teile der Daten in Zeilen umwandeln. Dies erfolgt im Datenmanager.

Durch Entpivotieren von in einem Kreuztabellenformat geladenen Daten werden Teile der Daten in Zeilen umgewandelt.

From crosstab to unpivoted crosstab.

Was ist eine Kreuztabelle?

Ein Kreuztabelle enthält eine gewisse Anzahl qualifizierender Spalten, die als normale Felder zu betrachten sind, und eine Matrix aus Werten. In diesem Fall gibt es eine Spalte, Year, und eine Umsatzdatenmatrix pro Monat.

Kreuztabelle
YearJanFebMarAprMayJun
2008456578127822
2009112322224585
2010655622791256
2011452432785515
2012455635786882

Wird diese Tabelle auf die übliche Weise in Qlik Sense eingelesen, ergeben sich ein Feld mit der Bezeichnung Year und je ein Feld für jeden der aufgeführten Monate. Dies ist allerdings ungünstig. Sinnvoller ist es, wenn drei Felder entstehen:

  • Das qualifizierende Feld, in diesem Fall Year, ist in der Tabelle oben grün markiert.
  • Das Attribut-Feld – in diesem Fall die MonatsnamenJan - Jun – ist gelb markiert. Dieses Feld kann entsprechend Month benannt werden.
  • Die Datenfelder sind blau markiert. In diesem Fall stehen sie für die Umsatzzahlen, die entsprechendSales benannt werden können.

Dies erreichen Sie, wenn Sie im Tabelleneditor des Datenmanagers die Option „Entpivotieren“ verwenden und die Felder Jan - Jun auswählen. Dadurch entsteht die folgende Tabelle:

Entpivotierte Tabelle
YearMonthSales
2008Jan45
2008Feb65
2008Mär78
2008Apr12
2008Mai78
2008Jun22
2009Jan11
2009Feb23
.........

Entpivotieren einer Kreuztabelle zu einer flachen Tabelle

Gehen Sie folgendermaßen vor:

  1. Fügen Sie einer App Daten im Kreuztabellenformat hinzu.
  2. Klicken Sie in der Tabelle im Datenmanager auf Bearbeiten, um den Tabelleneditor zu öffnen.
  3. Klicken Sie auf Entpivotieren.
  4. Wählen Sie die Felder aus, die in Zeilen umgewandelt werden sollen. Achten Sie darauf, dass mindestens ein qualifizierendes Feld von der Entpivotierung ausgeschlossen bleibt und nicht umgewandelt wird. Sie haben zwei Möglichkeiten, die Felder auszuwählen.

    • Klicken Sie auf die Überschriften der Felder, die Sie umwandeln möchten. Wählen Sie die Felder, die als qualifizierende Felder bestehen bleiben sollen, nicht aus.
    • Klicken Sie auf die Überschriften der Felder, die Sie als qualifizierende Felder behalten möchten, und wählen Sie im Feldmenü die Option Auswahl umkehren. Das ist die einfachere Methode, wenn Sie viele Felder umwandeln müssen.
  5. Klicken Sie auf Entpivotierung anwenden.

    Die ausgewählten Daten werden in Zeilen mit zwei Feldern umgewandelt: Tablename.Attributfeld und Tablename.Datenfeld.

  6. Geben Sie Attributfeld einen aussagekräftigen Namen, dem Beispiel oben folgend z. B. Month.
  7. Geben Sie auch Datenfeld einen aussagekräftigen Namen, z. B. Sales.

Sie haben die Kreuztabelle jetzt entpivotiert, d. h. in eine flache Tabelle umgewandelt. Dies erleichtert die Verknüpfung mit anderen Daten in der App.

Zurückkonvertieren in die ursprüngliche Kreuztabelle

Sie können die flache Tabelle wieder in das ursprüngliche Kreuztabellenformat Ihrer Datenquelle umwandeln, indem Sie im Tabelleneditor auf Entpivotierung rückgängig machen klicken. Wenn Sie Verknüpfungen mit anderen Daten in der App erstellt haben, werden diese Verknüpfungen gelöscht.

Weitere Informationen

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!