Отключить в SQL Server /Tableau для преобразования столбцов в строки

У меня есть данные опроса, где вопросы - это имена столбцов [Вопрос1], [Вопрос2], [Вопрос3], а ответ - это значение строки.

ResponseID является уникальным и имеет одну строку для каждой таблицы. Я хотел отменить вывод данных, где у меня более одного идентификатора ответа, а вопросы и ответы записаны в отдельных столбцах. Я попытался выполнить приведенный ниже запрос, но имя Вопроса не отображается в набор данных. Ценю поддержку. Спасибо

         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;

Может ли это быть обработано непосредственно в таблице?

1 ответ

Да, это возможно, хотя я не уверен на 100%, какой из двух методов вам потребуется использовать для Sql Server в качестве источника данных. Попробуйте этот первый метод, и если это не сработает, проверьте ниже для второго способа. Из справки Tableau по адресу https://onlinehelp.tableau.com/current/pro/desktop/en-us/pivot.html:

  1. На странице источника данных в сетке выберите два или более полей для поворота.
  2. Нажмите стрелку раскрывающегося списка рядом с именем поля и выберите "Сводная таблица".

Исходные поля в источнике данных заменяются новыми полями, называемыми "Имена полей сводки" и "Значения полей сводки". Вы всегда можете переименовать новые поля сводки. Если вы решите, что использование сводки не помогает, вы можете отменить изменения или удалить сводку. Кроме того, вы можете изменить тип данных поля сводных данных, чтобы настроить интерпретацию данных.

Если это не сработает, в справочном документе содержатся инструкции по использованию настраиваемого sql для выполнения задачи.

Другие вопросы по тегам