Не удается отсортировать гистограмму по преобразованной метке времени mysql в Google Data Studio - PullRequest
0 голосов
/ 22 июня 2019

Я связал Google data studio с базой данных MySQL, используя стандартный соединитель.Все работает, кроме правильной сортировки по дате.

Столбцы базы данных настроены так:

  • цена десятичная (15,2) не ноль 24.59
  • last_changed отметка времени не равна нулю 2019-03-25 19:24:52

Поля источника данных GDS настроены (согласно этому ответ ) так:

  • last_changed Дата (ГГГГММДД) 2019-03-25
  • sold_at Функция GDS TODATE(last_changed, 'DEFAULT_DASH', '%Y%m%d')

Столбчатая диаграмма GDS настроена следующим образом:

  • измерение времени sold_at как дата
  • измерение sold_at как дата
  • значение показателя цена в виде суммы
  • сортировка sold_at в порядке возрастания даты
  • диапазон времени авто из указатель даты с по умолчанию , установленным на текущий месяц

У меня возникает следующая проблема: При сортировка установлен на sold_at , гистограмма пуста с диапазоном дат по умолчанию.Только когда я возвращаюсь хотя бы на один месяц, он отображает значения на графике, но также обрезает последний день, так что его меньше, чем должно быть.Только когда sorting установлен на price , он отображает все правильно, даже в текущем месяце.Также при переключении с сортировка на цена на sold_at , когда выбран диапазон времени по умолчанию, отображается поле sold_at в Недопустимый в модальности сортировки.

Я попытался изменить столбец базы данных на datetime вместо timestamp, но это ничего не изменило.Я также попытался установить другой диапазон времени по умолчанию, но это тоже ничего не меняет.Данные не отображаются в течение 1 месяца назад.

Есть идеи или кто-то, кто уже наткнулся на этот сценарий?

1 Ответ

0 голосов
/ 23 июня 2019

Для людей, которые сталкиваются с той же самой проблемой:

Эта проблема была вызвана столбцом метки времени / даты / времени MYSQL, имеющим необязательные Hrs: Min: Sec.Это привело к тому, что запрос mysql GDS не смог сгруппировать их по дням, в результате чего было получено более 100000 строк, что превышает жестко заданный предел, установленный соединителем.

Решение: добавлен еще один столбец отметок времени / даты и времени и заполнен

UPDATE table SET newcolumn = DATE_FORMAT(oldcolumn, '%Y/%m/%d');

Теперь он работает как шарм.

...