在 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中文网其他相关文章!