---
schema_version: "1"
id: ffae26ecd0e5f7fc74e1a5ab5f622c5b66319ff403cbe4f876b937870a5aef8c
title: Pivotieren von Daten von Spalten in Zeilen
collection: tableau
version: next
locale: de-de
portal_url: https://docs.salesforce.com/tableau/next/de-de/public/desktop/pivot.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/de-de/pivot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 9ed21b977aad9c5023fe0f47144a06a430abc2115a214c4798a933e6e9c8e1cc
description: Pivot data from crosstab columns to rows, including via custom SQL.
---
[Zum Hauptinhalt springen](#main-content)

# Pivotieren von Daten von Spalten in Zeilen

In einigen Fällen kann sich die Analyse von Daten, die in einem Kreuztabellenformat gespeichert sind, in Tableau recht schwierig gestalten. Wenn Sie mit Microsoft Excel, Textdateien, Google Sheets und PDF-Datenquellen arbeiten, können Sie Ihre Daten vom Kreuztabellenformat in das Spaltenformat pivotieren. Falls Sie mit anderen Datenquellen arbeiten, haben Sie die Möglichkeit zum [Pivotieren mithilfe von benutzerdefiniertem SQL (Tableau Desktop)](#Pivot).

Nehmen wir z. B. an, die Anzahl an in einem Quartal verkauften Geräten von drei verschiedenen Herstellern befindet sich in drei getrennten Feldern. Sie können die Daten so pivotieren, dass der Hersteller in einem Feld aufgeführt wird und die Anzahl an Geräten in einem anderen Feld.

![Inhalt, der von Spalten in Zeilen pivotiert wurde.](/tableau/next/de-de/public/desktop/de-de/Img/qs_pivot_example.png)

## Pivotieren der Daten

Nach der Einrichtung der Datenquelle wählen Sie im Raster zwei oder mehr Spalten aus. Klicken Sie auf den Dropdown-Pfeil neben dem Spaltennamen, und wählen Sie anschließend die Option Pivot-Tabelle erstellen aus. Daraufhin werden neue Spalten namens "Pivotfeldnamen" und "Pivotfeldwerte" erstellt und der Datenquelle hinzugefügt. Die neuen Spalten ersetzen die ursprünglichen Spalten, die Sie für die Erstellung der Pivot-Tabelle ausgewählt haben.

![Kontextmenü in einem Feld mit einer Option zu einem Pivot-Feld.](/tableau/next/de-de/public/desktop/de-de/Img/qs_pivot_command.png)

## Hinzufügen zur Pivot-Tabelle

Wählen Sie zum Hinzufügen weiterer Daten zum Pivot eine weitere Spalte aus, klicken Sie auf den Dropdown-Pfeil neben dem Spaltennamen und wählen Sie dann Daten zu Pivot hinzufügen aus. Stellen Sie sicher, dass die Pivotspalten und -werte Ihren Erwartungen entsprechen, bevor Sie mit der Analyse beginnen.

![Kontextmenü in einem Feld mit der Option, Daten zur einer Pivot-Tabelle hinzuzufügen.](/tableau/next/de-de/public/desktop/de-de/Img/qs_pivot_add.png)

Um eine Pivot-Tabelle zu entfernen, klicken Sie auf den Dropdown-Pfeil neben dem Namen einer Pivot-Spalte und wählen Sie anschließend die Option Pivot-Tabelle entfernen aus.

## Fehlerbehebung in Pivot-Tabellen

- **Rote Felder in der Ansicht und Felder mit Ausrufezeichen im Bereich "Daten"**: Da die ursprünglichen Felder durch die neuen Pivotfelder ersetzt werden, funktionieren die Verweise auf die ursprünglichen Felder in der Ansicht nicht mehr. Dadurch werden Felder in der Anzeige in Rot dargestellt, oder es wird ein rotes Ausrufezeichen neben dem Feld im Bereich Daten angezeigt.
- **Nullwerte im Raster:**Wenn sämtliche der in der Pivotfunktion verwendeten ursprünglichen Felder entfernt werden, beispielsweise im Zuge einer Extraktaktualisierung, werden in den Pivotfeldern Nullwerte angezeigt.
- **Keine Pivot-Option**: Die Pivotierung wird angezeigt, wenn Sie in einer einzelnen Microsoft Excel-, Textdatei-, Google Sheets- und PDF-Datenquelle zwei oder mehr Spalten auswählen. Wenn Sie in Tableau Desktop eine andere Datenquelle verwenden, können Sie mithilfe von benutzerdefiniertem SQL pivotieren.

## Pivotieren mithilfe von benutzerdefiniertem SQL (Tableau Desktop)

Sie können Ihre Daten auch mithilfe von benutzerdefiniertem SQL pivotieren. Dies ist selbst dann der Fall, wenn Sie nicht mit Excel-, Textdatei-, Google Sheets- und PDF-Datenquellen arbeiten. Wenn Sie den Operator UNION ALL in einer benutzerdefinierten SQL-Abfrage verwenden, können Sie Werte aus verschiedenen Spalten in eine neue Spalte einfügen.

Beispiel: Sie haben eine Tabelle namens **Contest**.

**Contest**

| Runner | Start Time | End Time |
| --- | --- | --- |
| Amanda | 09.03.2016 15:04 | 09.03.2016 15:25 |
| Oscar | 09.03.2016 15:04 | 09.03.2016 15:21 |
| William | 09.03.2016 15:04 | 09.03.2016 15:16 |

Zum Optimieren Ihrer Analyse dieser Daten in Tableau können Sie die folgende benutzerdefinierte SQL-Abfrage verwenden, um die Spalten "Start Time" und "End Time" zu pivotieren, sodass sich ihre Werte in einer einzigen Spalte befinden.

Select \[Runner\]

, 'Start' as \[Action\]

, \[Start Time\] as \[Time\]

From \[Contest\]

Union ALL

Select \[Runner\]

, 'End' as \[Action\]

, \[End Time\] as \[Time\]

From \[Contest\]

Die oben stehende benutzerdefinierte SQL-Abfrage bewirkt Folgendes:

- Pivotiert den Spaltenkopf **Start Time** in einen Zeichenfolgewert namens **Start** und fügt diesen Wert in eine neue Spalte namens **Action** ein.
- Pivotiert den Spaltenkopf **End Time** in einen Zeichenfolgewert namens **End** und fügt diesen Wert in eine neue Spalte namens **Action** ein.
- Pivotiert die Spalten **Start Time** und **End Time**, sodass sich ihre Werte in einer neuen Spalte namens **Time** befinden.

Die folgende Tabelle zeigt die Ergebnisse dieser benutzerdefinierten SQL-Abfrage.

<table style="width: 80%;mc-table-style: url('Resources/TableStyles/Basic-Border-Light.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">Runner</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">Action</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">Time</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Amanda</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>Start</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">09.03.2016 15:04</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Oscar</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Start</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">09.03.2016 15:04</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">William</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Start</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">09.03.2016 15:04</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Amanda</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">09.03.2016 15:25</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Oscar</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">09.03.2016 15:21</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">William</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">09.03.2016 15:16</td></tr></tbody></table>

### So pivotieren Sie Daten mithilfe von benutzerdefiniertem SQL

1. Stellen Sie eine Verbindung zu Ihren Daten her.
2. Doppelklicken Sie auf die Option Neue benutzerdefinierte SQL im linken Fensterbereich. Weitere Informationen finden Sie unter [Herstellen einer Verbindung zu einer benutzerdefinierten SQL-Abfrage](https://help.tableau.com/v0.0/public/desktop/de-de/customsql.htm).
3. Kopieren und fügen Sie folgende SQL-Abfrage im Dialogfeld Benutzerdefinierte SQL bearbeiten ein, und ersetzen Sie die Inhalte durch Informationen über Ihre Tabelle:
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 1)_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 1_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Union ALL
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 2_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 2_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Union ALL
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 3_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 3_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Wobei Folgendes gilt:
    
    - _Static Column_: Eine kommagetrennte Liste der Spalten aus _Tabelle_, die Dimensionen und Kennzahlen enthält, die nicht im Pivot aufgenommen werden sollen
    - _New Value (from Column Header 1-3)_: Neue Namen, die Sie den ursprünglichen Spaltenköpfen geben, die als Zeilenwerte im Pivot verwendet werden.
    - _Pivot Column Values 1-3_: Die Spalten, deren Werte in eine einzige Spalte pivotiert werden müssen.
    - _New Column Header_: Der Name, den Sie der neuen Spalte mit den neuen Zeilenwerten aus _Neuer Wert (aus Spaltenüberschrift 1–3)_ geben möchten
    - _New Values_: Der Name, den Sie der neuen Spalte mit den ursprünglichen Werten aus _Pivot-Spaltenwerte 1–3_ geben möchten
    - _Table_: Die Tabelle, zu der Sie eine Verbindung herstellen.
4. Klicken Sie auf OK.