在 SQL Server 中透視多個欄位進行資料分析
資料通常需要重組以促進分析和視覺化。資料透視是一種將資料轉換為不同格式的技術,在這種情況下被證明是非常有價值的。本文探討了在 SQL Server 中旋轉多個欄位以獲得新資料表排列的概念。
問題:
考慮以下場景:
解決方案:
透視的關鍵多列在於在執行透視操作之前重新命名列。這確保了後續的pivot語句可以成功聚合資料。
以下修改後的程式碼實現了所需的轉換:
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
結果:
此精煉程式碼執行旋轉操作,產生一體個表,其中類別列作為行,銷售、庫存和目標作為
補充說明:
為了進一步分析,您可以根據需要聚合pv3 以根據特定列對資料進行求和和分組。
以上是如何在 SQL Server 中透視多個欄位(銷售額、庫存和目標)進行資料分析?的詳細內容。更多資訊請關注PHP中文網其他相關文章!