СЛУЧАЙ КОГДА В Google Data Studio - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь создать поле в студии данных, которое использует «case when» и функцию Date_diff. Я получаю сообщение об ошибке «Не удалось разобрать формулу».

  1. мне нужно указать метрику разницы между двумя датами (как я это делаю в BigQuery)?
  2. могу ли я называть значения числами, а не строками (как это можно сделать в BigQuery)?
  3. Нужно ли приводить все поля в формат даты, или Data Studio распознает их как даты самостоятельно?
  4. Можно ли использовать функцию "Между"?

Моя последняя версия (которая не работает) выглядит следующим образом:

case when date_diff(cast(checkin as date),order_date,day)>=0 and <=3 then 3

when date_diff(cast(checkin as date),order_date,day)>=4 and <=7 then 7

when date_diff(cast(checkin as date),order_date,day)>=8 and <=14 then 14

when date_diff(cast(checkin as date),order_date,day)>=15 and <=30 then 30

when date_diff(cast(checkin as date),order_date,day)>=31 and <=60 then 60

when date_diff(cast(checkin as date),order_date,day)>=61 and <=180 then 180

when date_diff(cast(checkin as date),order_date,day)>=181 and <=365 then 365

end

1 Ответ

0 голосов
/ 16 мая 2018

Это ваше состояние:

(case when date_diff(cast(checkin as date), order_date, day) >= 0 and <= 3 then 3
 . . .

Это не имеет смысла.Вы можете выразить это как

(case when date_diff(cast(checkin as date), order_date, day) between 0 and 3 then 3

Я был бы более склонен написать это как:

(case when checkin >= order_date and checkin < date_add(order_date, interval 4 day)

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

...