Sql server 取消SQL Server/Tableau中用于将列转换为行的IVOT
我有一个调查数据,其中问题是列名[Question1]、[Question2]、[Question3],回答是行值 ResponseID是唯一的,并且每个表有一行。我想在我有多个响应ID且问题和响应记录在单独的列中的情况下取消填充数据。我尝试了以下查询,但问题名称未出现在数据集中。谢谢你的支持,谢谢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
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帮助:
如果不起作用,帮助文档将包含使用自定义sql完成任务的说明。我看到了该文档并尝试过,但tableau中没有pivot选项。。没有找到它您是否查看了帮助文档中有关使用自定义sql的说明?它靠近底部。他们是一个透视选项,你能显示屏幕截图吗?我使用10.5,我突出显示了字段,但没有透视选项透视仅支持表格中的excel数据源,这很奇怪。如果你要将问题改写为完全不同的问题,最好结束这个问题,打开一个新问题,而不是重写整个问题。这样,我们的答案和评论就不会显得不合适。不要用不同的问题替换现有的问题。那被认为是故意破坏。发布一个新问题,并等待正常的时间,然后在新帖子上悬赏。