Pivotieren mehrerer Spalten für die Datenanalyse in SQL Server
Daten erfordern häufig eine Umstrukturierung, um die Analyse und Visualisierung zu erleichtern. Pivoting, eine Technik, die Daten in ein anderes Format umwandelt, erweist sich in solchen Szenarien als unschätzbar wertvoll. In diesem Artikel wird das Konzept der Pivotierung mehrerer Spalten in SQL Server untersucht, um eine neue Tabellenanordnung zu erhalten.
Problem:
Stellen Sie sich das folgende Szenario vor:
Lösung:
Der Schlüssel zum Pivotieren mehrerer Spalten liegt darin, die Spalten vor der Ausführung umzubenennen der Pivot-Vorgang. Dadurch wird sichergestellt, dass die nachfolgenden Pivot-Anweisungen erfolgreich Daten aggregieren können.
Der folgende geänderte Code erreicht die gewünschte Transformation:
SELECT * FROM ( SELECT Branch, Category, Category+'1' As Category1, Category+'2' As Category2, Sales, Stock, Target FROM TblPivot ) AS P -- For Sales PIVOT ( SUM(Sales) FOR Category IN ([Panel], [AC], [Ref]) ) AS pv1 -- For Stock PIVOT ( SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1]) ) AS pv2 -- For Target PIVOT ( SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2]) ) AS pv3 GO
Ergebnis:
Dieser verfeinerte Code führt den Pivotierungsvorgang aus, was zu einer Tabelle mit Kategoriespalten als Zeilen und Verkäufen, Lagerbeständen und Zielen als Zeilen führt Spalten.
Zusätzlicher Hinweis:
Zur weiteren Analyse können Sie pv3 aggregieren, um Daten nach Bedarf basierend auf bestimmten Spalten zu summieren und zu gruppieren.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Spalten (Umsatz, Lagerbestand und Ziel) in SQL Server für die Datenanalyse umstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!