我有一个无法更改其结构的SQL Server数据源。我已经开始使用下面的CustomSQL查询来透视数据,但我需要修改查询,以便在将来向源中添加迭代3、4、5 ...n数据时,它会自动将其包含在透视数据中。我不想一直更新查询。有什么想法吗?
KPI名称迭代1迭代2
A 1 2 b 50 51
Select [KPI]
, 'Iteration1' as [Iteration]
, [Iteration1] as [Count]
From [MC_KPI]
Union ALL
Select [KPI]
, 'Iteration2' as [Iteration]
, [Iteration2] as [Count]
From [KPI]
现在我有了这个
KPI名称迭代1迭代2
A 1 1a 2 2 b 1 50 b 2 51
发布于 2018-12-10 17:16:52
在SQL Server中,您所做的操作称为“取消透视”。你可以在这里看到描述:
https://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-2017
如果您希望能够在不修改tableau中的某些内容的情况下添加迭代,您可以在SQL中创建一个执行取消透视的视图,只需在tableau中执行"select * from view“即可。这将使您有机会更改tableau中的幕后视图,并使其继续工作(因为取消透视输出只是一个属性包,当您向输出中添加属性时,列并没有真正改变)。
https://stackoverflow.com/questions/53709368
复制相似问题