Вопрос:

Пользовательский запрос BigQuery Data Studio

google-bigquery google-data-studio

1476 просмотра

1 ответ

23 Репутация автора

Я пытаюсь соединить свой пользовательский запрос в BigQuery с Data Studio. Я прочитал это руководство здесь: https://support.google.com/360suite/datastudio/answer/6370296?hl=ru&ref_topic=6370347, но у меня есть еще несколько вопросов.

Предполагается, что мой запрос извлекает данные потока воронки за последние 7 дней, поэтому при использовании пользовательского запроса в Data Studio, как я могу писать таким образом, чтобы BQ, по возможности, получал данные?

Если нет, как я могу изменить свой запрос таким образом, чтобы Data Studio извлекала данные из BigQuery на основе диапазона дат, который я определил в Data Studio? Я добавлю селектор диапазона дат в Data Studio.

Ниже приведен пример моего запроса для получения данных воронки цели.

SELECT
  s0.fullVisitorId,
  s0.visitId,
  s0.firstHit,
  s1.firstHit
FROM (
SELECT
    fullVisitorId,
    visitId,
    MIN(hits.hitNumber) AS firstHit
    FROM
    (TABLE_DATE_RANGE([xxx.ga_sessions_],
                DATE_ADD(CURRENT_TIMESTAMP(), -7, 'DAY'),
                CURRENT_TIMESTAMP()))
    WHERE
    REGEXP_MATCH(hits.page.pagePath, '/pageA/')
    AND totals.visits = 1
    GROUP BY
    fullVisitorId,
    visitId) s0
LEFT OUTER JOIN EACH (
SELECT
    fullVisitorId,
    visitId,
    MIN(hits.hitNumber) AS firstHit
    FROM
    (TABLE_DATE_RANGE([xxx.ga_sessions_],
                DATE_ADD(CURRENT_TIMESTAMP(), -7, 'DAY'),
                CURRENT_TIMESTAMP()))
    WHERE
    REGEXP_MATCH(hits.page.pagePath, '/pageB/')
    AND totals.visits = 1
    GROUP BY
    fullVisitorId,
    visitId) s1
ON
    s0.fullVisitorID = s1.fullVisitorID
    AND s0.visitID = s1.visitID
Автор: zkh Источник Размещён: 13.12.2016 06:01

Ответы (1)


0 плюса

1 Репутация автора

Поздно к игре, но вот ответ для всех, кто рассматривает это:

Если я правильно понимаю ваш вопрос, суть его в том, что вы хотите иметь возможность отображать последние x дней вашего пользовательского запроса в студии данных. Если это вопрос, то простой ответ заключается в предоставлении всех данных в диапазоне дат. то есть посмотрите на данные за весь год, затем позвольте Data Studio отфильтровать их, используя метод фильтрации диапазона дат, описанный здесь:

https://www.youtube.com/watch?v=Jafy-CB148k

Я считаю, что ваш вопрос больше связан с Google Data Studio, чем с запросом BigQuery. Я обнаружил, что при использовании Data Studio лучше сохранять свой запрос довольно простым, а затем фильтровать его в Data Studio для более сложных операций, поскольку он оставляет вам больше возможностей для настройки графиков. Учитывая вышесказанное, предполагая, что у вас нет огромного набора данных, ваш запрос может выглядеть примерно так:

SELECT
  s0.fullVisitorId,
  s0.visitId,
  s0.firstHit,
  s1.firstHit
FROM (
SELECT
    fullVisitorId,
    visitId,
    MIN(hits.hitNumber) AS firstHit
    FROM [xxx.ga_sessions_]
    WHERE
    REGEXP_MATCH(hits.page.pagePath, '/pageA/')
    AND totals.visits = 1
    GROUP BY
    fullVisitorId,
    visitId) s0
LEFT OUTER JOIN EACH (
SELECT
    fullVisitorId,
    visitId,
    MIN(hits.hitNumber) AS firstHit
    FROM [xxx.ga_sessions_]
    WHERE
    REGEXP_MATCH(hits.page.pagePath, '/pageB/')
    AND totals.visits = 1
    GROUP BY
    fullVisitorId,
    visitId) s1
ON
    s0.fullVisitorID = s1.fullVisitorID
    AND s0.visitID = s1.visitID

Обратите внимание, что я удалил жестко закодированные диапазоны дат, теперь для фильтрации необходимых данных теперь нужно применить фильтр даты в Data Studio.

Автор: klfut Размещён: 13.06.2019 04:02
Вопросы из категории :
32x32