Pivotement de plusieurs colonnes pour l'analyse des données dans SQL Server
Les données nécessitent souvent une restructuration pour faciliter l'analyse et la visualisation. Le pivotement, une technique qui transforme les données dans un format différent, s'avère inestimable dans de tels scénarios. Cet article explore le concept de pivotement de plusieurs colonnes dans SQL Server pour obtenir une nouvelle disposition des tables.
Problème :
Considérez le scénario suivant :
Solution :
La clé pour faire pivoter plusieurs colonnes réside dans le renommage colonnes avant d'effectuer l'opération de pivotement. Cela garantit que les instructions pivot suivantes peuvent agréger avec succès les données.
Le code modifié suivant permet d'obtenir la transformation souhaitée :
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
Résultat :
Ce code affiné exécute l'opération de pivotement, ce qui donne un tableau avec les colonnes Catégorie sous forme de lignes et Ventes, Stock et Cible sous forme de lignes. colonnes.
Remarque supplémentaire :
Pour une analyse plus approfondie, vous pouvez agréger pv3 pour additionner et regrouper les données en fonction de colonnes spécifiques selon vos besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!