BigQuery: вопрос о добавлении времени в качестве измерения - PullRequest
1 голос
/ 02 апреля 2019

Я пытаюсь добавить «время» или «дату» в качестве измерения к моему запросу Google Analytics в «Большом запросе» ... как бы я добавил ежедневную или ежемесячную «дату» в этот запрос? Я понимаю, как фильтровать даты в операторе WHERE, но не понимаю, как добавить поле «ДАТА» к отображаемым результатам. см код прилагается.

несколько опций _TableSuffix, которые выдают ошибку

SELECT
  hits.page.pagePath, 
  COUNT(*) AS pageviews
FROM
  `xyz.33759344.ga_sessions_*` AS GA,
  UNNEST(GA.hits) AS hits
WHERE
  hits.type = 'PAGE'
  AND
_TABLE_SUFFIX BETWEEN '20190201' AND '20190331'
AND
hits.page.pagePath LIKE '%step/checkout'
GROUP BY
  hits.page.pagePath
ORDER BY
  pageviews DESC

Я хочу добавить ежедневные и (в виде отдельного запроса) ежемесячные значения в код.

1 Ответ

1 голос
/ 02 апреля 2019

Для отображения подсчета по дате вы можете просто указать дату столбца GROUP BY. Ниже приведен пример использования общедоступных образцов данных GA. (Также проверьте BigQuery Datetime Functions , чтобы узнать, как извлечь месяц из даты)

#standardSQL
SELECT  hits.page.pagePath, 
  COUNT(*) AS pageviews, date
FROM
   `bigquery-public-data.google_analytics_sample.ga_sessions_*` AS GA,
  UNNEST(GA.hits) AS hits
WHERE
  hits.type = 'PAGE'
  AND
_TABLE_SUFFIX BETWEEN '20170701' AND '20170801'
AND
hits.page.pagePath LIKE '%/google+redesign/electronics'
GROUP BY
  hits.page.pagePath, date
ORDER BY
  pageviews DESC

Результаты выглядят так: enter image description here

...