SQL Server でのデータ分析のための複数の列のピボット
多くの場合、分析と視覚化を容易にするためにデータの再構築が必要になります。データを別の形式に変換する技術であるピボットは、このようなシナリオでは非常に貴重であることがわかります。この記事では、SQL Server で複数の列をピボットして新しいテーブル配置を取得するという概念について説明します。
問題:
次のシナリオを考えてみましょう:
解決策:
ピボットの鍵複数の列がある場合は、ピボット操作を実行する前に列の名前を変更します。これにより、後続のピボット ステートメントでデータを正常に集計できるようになります。
次の変更されたコードは、目的の変換を実現します。
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
結果:
この洗練されたコードはピボット操作を実行し、その結果、Category 列が行、Sales、Stock、Target が列として含まれるテーブルが作成されます。 columns.
追加の注意:
さらに分析するには、必要に応じて pv3 を集計して、特定の列に基づいてデータを合計およびグループ化できます。
以上がデータ分析のために SQL Server の複数の列 (売上、株価、目標) をピボットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。