2016-10-21 2 views
1

방문 스플릿 날짜에 맞춤 측정 기준에 도달 한 방문수를 검색하고 싶습니다. 이 쿼리의 도움을 받아 선택된 날짜의 합계로이 데이터를 얻지 만 데이터를 날짜별로 나누려면 어떻게해야합니까?Google BigQuery 날짜 별 데이터보기

미리 감사드립니다.

select sum(sessions) as total_sessions, from (
    select 
    fullvisitorid, 
    count(distinct visitid) as sessions, 
    from (TABLE_DATE_RANGE([XXX.ga_sessions_], TIMESTAMP('2016-09-01'), TIMESTAMP('2016-09-03'))) 
    where totals.visits = 1 
AND hits.customDimensions.index = 3 
AND hits.customDimensions.value = 'play' 
    group each by fullvisitorid 
) 

답변

0

ga_sessions 테이블,

그래서 date 필드 (Analytics to BigQuery Export schema 참조)이 - 당신이 예를 아래에,이 date 필드를 사용할 수 있습니다

SELECT date, SUM(sessions) AS total_sessions FROM (
    SELECT 
    date, 
    fullvisitorid, 
    COUNT(DISTINCT visitid) AS sessions 
    FROM (TABLE_DATE_RANGE([XXX.ga_sessions_], TIMESTAMP('2016-09-01'), TIMESTAMP('2016-09-03'))) 
    WHERE totals.visits = 1 
    AND hits.customDimensions.index = 3 
    AND hits.customDimensions.value = 'play' 
    GROUP BY date, fullvisitorid 
) 
GROUP BY date 

당신은/BigQuery Standard SQLMigrate from BigQuery Legacy SQL을 할 수 있다면 당신은 예를 아래에 사용할 수 있습니다

SELECT 
    _TABLE_SUFFIX AS date, 
    COUNTIF(EXISTS (SELECT 1 FROM UNNEST(hits), UNNEST(customDimensions) 
        WHERE TRUE OR (index = 3 AND value = 'play'))) AS sessions 
FROM `XXX.ga_sessions_*` 
WHERE totals.visits = 1 
AND _TABLE_SUFFIX BETWEEN '2016-09-01' AND '2016-09-03' 
GROUP BY date 

더 자세한 내용보기 Wildcard Tables

0

당신은 standard SQL는 (은 "옵션"에서 "사용 레거시 SQL을"취소)를 사용하여 테이블이 시도 할 수 있습니까? 나는 질문을 오해했을지도 모르지만, 당신이 원하는 바를 믿는 customDimensions에있는 조건과 일치하는 매일의 총 방문 횟수를 계산합니다. 당신이 당신의 위의 질의에 대한 BigQuery를 기존 SQL로 유지하려면

SELECT 
    _PARTITIONTIME, 
    COUNTIF(EXISTS (SELECT 1 FROM UNNEST(hits), UNNEST(customDimensions) 
        WHERE index = 3 AND value = 'play')) as sessions 
FROM `XXX.ga_sessions_*` 
WHERE totals.visits = 1 
GROUP BY _PARTITIONTIME;