использование WHEN и CASE в формулах Data Studio - PullRequest
1 голос
/ 09 мая 2020

Я привык писать на JavaScript, поэтому я подхожу к этому, думая об операторах SWITCH и, конечно, о classi c if else ...

Я просто хочу проверить, есть ли данные в строка ИСТИНА, и если она есть, посчитайте. Если значение неверно, не добавляйте его к счетчику.

Думаю, что-то вроде этого сработает:

CASE

WHEN is_it_true_or_false = false

THEN COUNT_DISTINCT ( id ) //using id to address that specific row and add it to the count

END

1 Ответ

1 голос
/ 09 мая 2020

Это может быть достигнуто с помощью любого из следующих операторов CASE и агрегирования вычисляемого поля по мере необходимости - COUNT_DISTINCT (Уникальные идентификаторы ИСТИННЫЕ значения) или COUNT (все ИСТИННЫЕ значения):

1) Где is_it_true_or_false - логическое поле строки ИЛИ:

CASE
  WHEN REGEXP_MATCH(is_it_true_or_false, "((?i)TRUE)") THEN id
  ELSE NULL
END

2) Где is_it_true_or_false - логическое поле:

CASE
  WHEN is_it_true_or_false = TRUE THEN id
  ELSE NULL
END

Отчет Google Data Studio и GIF для уточнения:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...