Sql server 取消SQL Server/Tableau中用于将列转换为行的IVOT

Sql server 取消SQL Server/Tableau中用于将列转换为行的IVOT,sql-server,pivot,tableau-api,unpivot,Sql Server,Pivot,Tableau Api,Unpivot,我有一个调查数据,其中问题是列名[Question1]、[Question2]、[Question3],回答是行值 ResponseID是唯一的,并且每个表有一行。我想在我有多个响应ID且问题和响应记录在单独的列中的情况下取消填充数据。我尝试了以下查询,但问题名称未出现在数据集中。谢谢你的支持,谢谢 SELECT [Response Id],[Date Created], Question FROM( SELECT [Respons

我有一个调查数据,其中问题是列名[Question1]、[Question2]、[Question3],回答是行值

ResponseID是唯一的,并且每个表有一行。我想在我有多个响应ID且问题和响应记录在单独的列中的情况下取消填充数据。我尝试了以下查询,但问题名称未出现在数据集中。谢谢你的支持,谢谢

         SELECT [Response Id],[Date Created], Question
     FROM(
                  SELECT [Response Id], [Date Created],[Question1], 
                            [Question2],  [Question3]
           FROM dbo.surveys) AS cp UNPIVOT (Question FOR Questions IN (,[Question1],[Question2],[Question3]
            ) AS up;

这可以在tableau中直接处理吗?

是的,这是可能的,尽管我不能100%确定Sql Server需要使用这两种方法中的哪一种作为数据源。尝试第一种方法,如果不起作用,请在下面进一步查看第二种方法。从以下的Tableau帮助:

  • 在“数据源”页面的网格中,选择两个或多个要透视的字段
  • 单击字段名称旁边的下拉箭头,然后选择“轴”
  • 数据源中的原始字段将替换为新字段 称为“透视字段名称”和“透视字段值”。您可以始终 重命名新的透视字段。如果您决定不使用pivot 帮助,您可以撤消更改或删除轴。或者,你 可以更改透视字段的数据类型以调整数据的显示方式 解释


    如果不起作用,帮助文档将包含使用自定义sql完成任务的说明。

    我看到了该文档并尝试过,但tableau中没有pivot选项。。没有找到它您是否查看了帮助文档中有关使用自定义sql的说明?它靠近底部。他们是一个透视选项,你能显示屏幕截图吗?我使用10.5,我突出显示了字段,但没有透视选项透视仅支持表格中的excel数据源,这很奇怪。如果你要将问题改写为完全不同的问题,最好结束这个问题,打开一个新问题,而不是重写整个问题。这样,我们的答案和评论就不会显得不合适。不要用不同的问题替换现有的问题。那被认为是故意破坏。发布一个新问题,并等待正常的时间,然后在新帖子上悬赏。