В Tableau у меня есть полностью нормализованный набор данных, например. У меня есть поле для измерения (страны), поле для показателя (прибыль и продажи) и поле для значения (числа фактов).
Мне было интересно, могу ли я написать случай, в котором я делю прибыль по продажам, например. в SQL это было бы примерно так:
(case when metric = 'profit' then [value] else 0 ) / (case when metric = 'sales' then [value])
Я попытался создать оператор case, используя функциональность вычисляемого поля Tableau, но он возвращает ноль - я подозреваю, потому что я пытаюсь сделать это за 1 шаг, а в SQL я думаю, что это может быть двухэтапный процесс.
Обратите внимание, что простое решение реструктуризации данных на самом деле не вариант, поскольку это создает другие проблемы (не указанные в моем упрощенном примере).