У меня есть таблица Redshift с одним столбцом VARCHAR с именем «Test» и несколькими столбцами с плавающей запятой. Столбец «Тест» имеет уникальные значения, одно из них - «Контроль», другие не заданы жестко.
В таблицах ~ 10 строк (не c) и ~ 10 столбцов.
Мне нужно создать отчет Looker, который покажет исходные данные и разницу между соответствующими столбцами с плавающей запятой в «Контрольном» и других тестах. Пример ввода:
Test | Metric_1 | Metric_2
----------------------------
Control| 10 | 100
A | 12 | 120
B | 8 | 80
Желаемый отчет:
| Control | A | A-Control | B | B-Control
|---------|----|-----------|---|-----------
Metric_1 | 10 | 12 | 2 | 8 | -2
Metric_2 | 100 | 120| 20 | 80| -20
Чтобы вычислить разницу для каждой строки с «Контрольным», я попробовал:
SELECT T.test,
T.metric_1 - Control.metric_1 AS DIFF1,
T.metric_2 - Control.metric_2 AS DIFF2,
...
FROM T, (SELECT * FROM T WHERE test='Control') AS Control
I может выполнять часть работы в Looker (он может транспонировать), часть в SQL, но все еще не может понять, как построить этот отчет.