Heim > Datenbank > MySQL-Tutorial > Wie kann ich mehrere Spalten (Umsatz, Lagerbestand und Ziel) in SQL Server für die Datenanalyse umstellen?

Wie kann ich mehrere Spalten (Umsatz, Lagerbestand und Ziel) in SQL Server für die Datenanalyse umstellen?

Susan Sarandon
Freigeben: 2024-12-31 05:18:09
Original
354 Leute haben es durchsucht

How to Pivot Multiple Columns (Sales, Stock, and Target) in SQL Server for Data Analysis?

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:

  • Eine Beispieltabelle mit Spalten für Filiale, Kategorie, Verkauf, Lagerbestand und Ziel.
  • Das Ziel besteht darin, die Spalte „Kategorie“ zu drehen und zu platzieren als Zeilen, während Verkäufe, Lagerbestand und Ziel in Spalten verschoben werden.

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage