【问题标题】:tableau custom sql pivottableau 自定义 sql 数据透视表
【发布时间】:2019-05-11 13:43:05
【问题描述】:

我有一个无法更改其结构的 SQL Server 数据源。 我已经开始使用下面的 CustomSQL 查询对数据进行透视,但我需要修改查询,以便将来在将迭代 3、4、5 ...n 数据添加到源时,它会自动将其包含在透视数据中。我不想不断更新查询。有什么想法吗?

KPI 名称 迭代 1 迭代 2

一个 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

一个 1 1 一个 2 2 b 1 50 b 2 51

【问题讨论】:

    标签: sql-server pivot tableau-api


    【解决方案1】:

    您所做的在 SQL Server 中称为“反透视”。您可以在此处查看说明:

    https://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-2017

    如果您希望能够在不修改 tableau 中的某些内容的情况下添加迭代,您可以在 SQL 中创建一个执行 unpivot 的视图,然后在 tableau 中执行“select * from view”。这将使您有机会从 tableau 更改幕后视图并让事情继续工作(因为 unpivot 输出只是一个属性包,并且当您将属性添加到输出中时列并没有真正改变)

    【讨论】:

    • 如果作者有权创建 SQL 视图,则此答案将起作用,这不清楚。
    • 在不更新某些查询或视图的情况下,没有什么神奇的方法可以在 SQL 中将列取消透视到行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多