Ошибка неверной даты в пользовательском запросе в Data Studio - PullRequest
1 голос
/ 21 октября 2019

Я пытаюсь подготовить диаграмму с помощью пользовательского запроса (BigQuery) в Data Studio. Однако при использовании параметра даты в Data Studio @DS_START_DATE и @DS_END_DATE я получаю неверную ошибку даты. Вот мой запрос

SELECT cat_tbl.*,tag.Category_name 
FROM 
   (SELECT 
     (SELECT category FROM UNNEST(ana_cat) ORDER BY score DESC LIMIT 1) AS category,
     * 
   FROM `projectId.dataset.table1`) AS cat_tbl  
   RIGHT JOIN `projectId.dataset.table2` AS tag 
     ON cat_tbl.category=tag.Category_id
WHERE DATE(cat_tbl.date) BETWEEN @DS_START_DATE AND @DS_END_DATE

cat_tbl.date это DATETIME поле. Когда я запускаю это, я получаю следующую ошибку

Invalid date: '20191014'

Error ID: 853185df

Я новичок в BigQuery и Data Studio. Любой совет будет очень полезным.

1 Ответ

2 голосов
/ 21 октября 2019

Если вы посмотрите на пример из сообщения в блоге Data Studio , эти параметры запроса на самом деле не являются датами (несколько странно), а являются строками в формате YYYYMMDD. Поэтому вам нужно проанализировать их как даты в вашем запросе:

SELECT cat_tbl.*,tag.Category_name 
FROM 
   (SELECT 
     (SELECT category FROM UNNEST(ana_cat) ORDER BY score DESC LIMIT 1) AS category,
     * 
   FROM `projectId.dataset.table1`) AS cat_tbl  
   RIGHT JOIN `projectId.dataset.table2` AS tag 
     ON cat_tbl.category=tag.Category_id
WHERE DATE(cat_tbl.date)
    BETWEEN PARSE_DATE('%Y%m%d', @DS_START_DATE) AND
    PARSE_DATE('%Y%m%d', @DS_END_DATE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...