【发布时间】:2021-12-16 07:59:42
【问题描述】:
我有一个如下所示的 MS SQL Server 表:
我在每一行都有员工,一些描述他们的列,然后是我有 Quota 和 Achievement 的财务季度列。
如您所料,将添加新的财政季度,每个季度的员工都不相同。
对我来说,要使用 Tableau 中的数据,这将是所需的格式:
我想将员工保留为单独的行,将其描述性列保留为列,但将配额和成就汇总到一列中,并为每个单独的季度单独行。
如果一个简单的解决方案需要,我可以有一个可能的财政季度列表,稍后将显示为列。
我一直在阅读有关动态枢轴的内容,因为我想这将是我的解决方案,但由于我对 UNPIVOT 函数非常陌生,因此未能实现这种格式。
任何指导将不胜感激
【问题讨论】:
-
不鼓励使用图像的原因有很多 - 最好将该信息包含在包含 DDL 和示例数据的脚本中。您的表已经旋转。您需要执行与枢轴相反的操作 - 取消枢轴以将列转换为行(每行一个 emp/四分之一)。也许现在是重新考虑这种模式选择的好时机。
-
我不是数据库所有者,只是数据的用户,很遗憾,重新考虑原始设置不是我的优点
-
你有哪个版本的 SQL Server?
-
@Charlieface,我们有一个 MS SQL Server
-
SQL Server 的哪个版本,运行
select @@version
标签: sql sql-server transpose unpivot dynamic-pivot