Как разобрать дату в формате «мммм д, ГГГГ ч: М а» в Google Data Studio - PullRequest
1 голос
/ 27 апреля 2020

У меня есть эта дата,

  • 22 апреля 2020 г. 12:34
  • 21 апреля 2020 г. 3:14
  • 22 апреля 2020 г. 22:13
  • 23 апреля 2020 г. 20:46
  • 21 апреля 2020 г. 2:32
  • 21 апреля 2020 г. 2:22

Я заменив

"nd 2020" на ", 2020" и т. д. и приведя дату в этот формат, используя эту формулу,

REPLACE(REPLACE(REPLACE(Last Action At,'st 2020', ', 2020'),'th 2020', ', 2020'), 'nd 2020', ', 2020')

и сохранив ее в поле "Date STR"

  • 22 апреля 2020 года 12:34
  • 21 апреля 2020 года 3:14
  • 22 апреля 2020 года 10:13 вечера
  • апреля 23, 2020 8:46 вечера
  • 21 апреля 2020 года 2:32
  • 21 апреля 2020 года 2:22

Но, далее, эта дата не принимается, когда я использовал формулу:

todate(Date STR,'%Y-%m-%d')

Я даже пытался

todate(Date STR,'%m%m%m%m, %d, %Y%Y%Y%Y %h:%m %a'.'%Y-%m-%d')

1 Ответ

0 голосов
/ 27 апреля 2020

Это может быть достигнуто с помощью приведенной ниже комбинации функций REGEXP_REPLACE и TODATE:

TODATE(REGEXP_REPLACE(Last Action At, "([A-Za-z]+ \\d+)[A-Za-z]+(.*)", "\\1 \\2"), "%B %d %Y %I:%M %p", "%Y%m%d%H%M")

Установите тип даты как требуется (для пример):

  • Дата ГГГГММДД
  • Дата Час ГГГГММДДччмм
  • Дата Час Минуты ГГГГММДДччмм

Отчет Google Data Studio уточнять:

...