У меня есть структура таблицы в базе данных Greenplum, как показано ниже:
Хотите изменить его на следующую структуру, чтобы поддерживать круговые диаграммы на Таблице.
Может ли кто-нибудь мне помочь? Спасибо!
У меня есть структура таблицы в базе данных Greenplum, как показано ниже:
Хотите изменить его на следующую структуру, чтобы поддерживать круговые диаграммы на Таблице.
Может ли кто-нибудь мне помочь? Спасибо!
Просто чтобы убедиться, что вы знаете об этой функции Tableau:
После того, как вы разработали оператор SQL select, который будет разворачивать данные так, как вы хотите, вы можете указать Tableau использовать его вместо select *, отредактировав соединение с данными и выбрав опцию Custom SQL.
Общий способ отмены поворота в вашей ситуации - объединить несколько операторов select, если ваша база данных не предлагает более эффективную альтернативу, как описано в записи блога, которую цитирует Реванайя.
Следующее будет работать для заранее известного статического набора показателей:
SELECT
t.Date,
x.Metric,
CASE x.Metric
WHEN 'metric1' THEN metric1_week
WHEN 'metric2' THEN metric2_week
END AS week_val,
CASE x.Metric
WHEN 'metric1' THEN metric1_13week
WHEN 'metric2' THEN metric2_13week
END AS "13week_val"
FROM
atable AS t
CROSS JOIN
(VALUES ('metric1'), ('metric2')) AS x (Metric)
;
Чтобы учесть неизвестное количество метрик. Для этого вам нужно будет прочитать метаданные (возможно, _2 _ системное представление) для создания динамических битов, которые представляют собой список VALUES и два выражения CASE, перед их внедрением в запрос.