구글시트 BigQuery Looker Studio 연결에 대해 실무에서 자주 겪는 문제와 해결 방법을 정리했습니다. 구글시트에서 데이터를 정리한 뒤
BigQuery에 적재하고,
Looker Studio로 시각화하는 구조는
많이 사용하는 데이터 파이프라인이다.
하지만 실무에서 이 구조를 연결하다 보면
다음과 같은 문제가 반복된다.
- 데이터는 있는데 리포트에 안 나옴
- 날짜가 하루 밀려 보임
- 필터가 작동하지 않음
- 일부 값이 공백으로 표시됨
- 스키마 오류 발생
이 글에서는 단순 연결 방법이 아니라
데이터 흐름 관점에서 어디서 문제가 발생하는지 단계별로 정리한다.
2026년 현재까지도 구글시트, BigQuery, Looker Studio 연결 시 데이터 타입 및 타임존 관련 문제가 빈번하게 발생하고 있다.
자주 묻는 질문
Q. 구글시트 데이터를 BigQuery로 자동 연동할 수 있나요?
네, BigQuery의 외부 테이블 기능이나 예약된 쿼리를 활용하면 자동 연동이 가능합니다.
핵심 정리: ① 구글시트, BigQuery, Looker Studio 연결 문제는 대부분 데이터 타입과 타임존 불일치에서 발생한다. ② 각 단계에서 데이터 타입을 명시적으로 확인하고 변환하는 것이 중요하다. ③ Looker Studio 리포트용 날짜 컬럼은 타임존을 고려하여 별도 생성해야 안정적이다.
전체 데이터 흐름 이해하기
전체 데이터 흐름 이해는 구글시트, BigQuery, Looker Studio 각 단계에서 데이터가 어떻게 전달되고 변형되는지 파악하는 것이다.
구조는 이렇게 된다.
Google Sheets
↓
BigQuery (적재 / 쿼리)
↓
Looker Studio (시각화)
문제는 대부분
이 세 단계 사이에서 데이터 타입이 변형되기 때문이다.
1단계: 구글시트 → BigQuery 적재 시 문제
구글시트에서 BigQuery로 데이터를 적재할 때 발생하는 문제는 주로 데이터 타입 불일치로 인해 발생한다.
🔎 대표 문제 ① 날짜가 TEXT로 적재됨
날짜가 TEXT로 적재되는 문제는 구글시트의 날짜 형식이 BigQuery에서 STRING 타입으로 자동 추론되거나 변환될 때 발생한다.
구글시트에서는 날짜처럼 보이지만
BigQuery에 적재되면 STRING으로 들어오는 경우가 많다.
원인
- CSV 업로드
- 데이터 커넥터 자동 타입 추론 실패
- TEXT 함수 사용
✅ 해결 방법
날짜가 TEXT로 적재되는 문제의 해결 방법은 각 단계에서 데이터 타입을 명확히 확인하고 필요한 경우 명시적으로 변환하는 것이다.
적재 전 구글시트에서 타입 확인:
=ISNUMBER(A2)
BigQuery 적재 후 확인:
SELECT column_name, data_type
FROM dataset.INFORMATION_SCHEMA.COLUMNS
필요 시 변환:
PARSE_DATE('%Y-%m-%d', date_string)
2단계: BigQuery 쿼리 단계에서 막히는 문제
BigQuery 쿼리 단계에서 발생하는 문제는 주로 데이터 타입 불일치로 인한 비교 오류나 타임존 문제이다.
🔎 대표 문제 ② DATE와 TIMESTAMP 비교 오류
DATE와 TIMESTAMP 비교 오류는 서로 다른 데이터 타입 간의 연산 시 BigQuery가 타입을 명시적으로 요구하기 때문에 발생한다.
WHERE event_timestamp >= DATE '2025-01-01'
→ 타입 불일치 오류
✅ 안전한 패턴
안전한 패턴은 BigQuery에서 DATE와 TIMESTAMP 데이터를 다룰 때 타입 불일치 오류를 방지하기 위한 권장 방식이다.
WHERE event_timestamp >= TIMESTAMP('2025-01-01','Asia/Seoul')
또는
WHERE DATE(event_timestamp,'Asia/Seoul') >= DATE '2025-01-01'
🔎 대표 문제 ③ 하루 밀림 현상
하루 밀림 현상은 BigQuery에 UTC 기준으로 저장된 TIMESTAMP 데이터를 Looker Studio에서 로컬 타임존으로 변환하지 않고 DATE로 처리할 때 발생한다.
TIMESTAMP는 UTC 기준 저장.
Looker Studio에서 날짜가 하루 밀려 보이는 이유는
타임존 변환 없이 DATE로 변환했기 때문이다.
✅ 해결
하루 밀림 현상의 해결은 BigQuery에서 타임존을 명시하여 리포트용 DATE 컬럼을 별도 생성하는 것이다.
DATE(event_timestamp,'Asia/Seoul') AS report_date
리포트용 DATE 컬럼을 별도 생성.
3단계: BigQuery → Looker Studio 연결 시 문제
BigQuery에서 Looker Studio로 연결할 때 발생하는 문제는 주로 Looker Studio의 필드 타입 설정 오류나 타임존 문제로 인해 발생한다.
🔎 대표 문제 ④ 날짜 필터가 작동하지 않음
날짜 필터가 작동하지 않는 문제는 Looker Studio에서 날짜 필드의 데이터 타입이 올바르게 설정되지 않았거나 BigQuery 원본 데이터의 타입이 불일치할 때 발생한다.
원인:
- 필드 타입이 STRING
- DATE와 DATETIME 혼용
- 타임존 미반영
✅ 해결 방법
날짜 필터 미작동 문제의 해결 방법은 BigQuery와 Looker Studio 양쪽에서 날짜 관련 필드의 데이터 타입을 일관되게 유지하는 것이다.
BigQuery에서 타입 통일
Looker Studio 데이터 소스에서 필드 타입 확인
날짜 필드를 Date로 지정
대표 문제 ⑤ 데이터는 있는데 차트가 비어 있음
데이터는 있는데 차트가 비어 있는 문제는 NULL 값, 필터 조건 충돌, 또는 Looker Studio에서 데이터 필드를 올바르게 인식하지 못할 때 발생한다.
원인:
- NULL 값
- 필터 조건 충돌
- 문자열 날짜
확인 쿼리:
SELECT COUNT(*)
FROM table
WHERE column IS NOT NULL
실무 시나리오 1 – 월간 매출 대시보드
월간 매출 대시보드 시나리오에서 발생하는 문제는 주로 날짜 필드의 타입 불일치로 인해 Looker Studio가 데이터를 올바르게 시각화하지 못하는 경우이다.
문제:
- 매출은 있는데 차트가 비어 있음
원인:
- 날짜 STRING
- Looker에서 DATE 인식 실패
해결:
SELECT
DATE(order_timestamp,'Asia/Seoul') AS order_date,
SUM(amount)
FROM table
GROUP BY order_date
실무 시나리오 2 – 주간 KPI 자동 리포트
주간 KPI 자동 리포트 시나리오에서 발생하는 문제는 IMPORTRANGE 함수 사용 시 날짜 데이터가 TEXT로 변환되거나 타임존 변환이 누락되어 데이터 불일치가 일어나는 경우이다.
구글시트 → IMPORTRANGE → BigQuery 적재
문제:
- 일부 날짜 누락
원인:
- TEXT 날짜
- 타임존 변환 미적용
해결:
- 구글시트 DATE 타입 통일
- BigQuery PARSE_DATE 사용
가장 안정적인 연결 패턴
가장 안정적인 연결 패턴은 구글시트, BigQuery, Looker Studio 각 단계에서 데이터 타입과 타임존을 일관되게 관리하여 오류를 최소화하는 표준화된 방식이다.
✔ 구글시트에서 DATE 타입 유지
✔ BigQuery 적재 시 스키마 명시
✔ TIMESTAMP는 UTC 기준 유지
✔ 리포트용 DATE 컬럼 별도 생성
✔ Looker에서 필드 타입 확인
안정적인 쿼리 템플릿
안정적인 쿼리 템플릿은 데이터 타입과 타임존을 고려하여 BigQuery에서 데이터를 조회하는 표준화된 쿼리이다.
SELECT
DATE(event_timestamp,'Asia/Seoul') AS report_date,
metric_1,
metric_2
FROM dataset.table
WHERE event_timestamp >= TIMESTAMP('2025-01-01','Asia/Seoul')
AND event_timestamp < TIMESTAMP('2025-02-01','Asia/Seoul')
단계별 오류 정리 표
단계별 오류 정리 표는 구글시트, BigQuery, Looker Studio 연결 과정에서 발생할 수 있는 주요 문제와 그 해결 방법을 요약한 것이다.
단계자주 발생 문제해결 방법
| 단계 | 자주발생문제 | 해결방법 |
| Sheets → BQ | TEXT 날짜 | PARSE_DATE |
| BQ 쿼리 | 타입 불일치 | 명시적 변환 |
| BQ → Looker | 하루 밀림 | 타임존 명시 |
| 리포트 | 필터 미작동 | 필드 타입 확인 |
📌 최종 체크리스트
최종 체크리스트는 구글시트 BigQuery Looker Studio 연결 시 발생할 수 있는 오류를 사전에 방지하기 위한 점검 항목들이다.
✔ 구글시트 DATE 타입 확인
✔ BigQuery 스키마 확인
✔ TIMESTAMP 변환 시 타임존 명시
✔ 리포트용 DATE 컬럼 생성
✔ Looker 필드 타입 점검
마무리
마무리는 구글시트, BigQuery, Looker Studio 연결 문제의 핵심 원인을 재강조하고 올바른 데이터 관리의 중요성을 강조하는 것이다.
구글시트 → BigQuery → Looker Studio 연결 문제는
도구의 문제가 아니라
데이터 타입과 타임존 관리 문제다.
연결이 안 되는 것이 아니라
데이터가 일관되게 유지되지 않는 것이다.
데이터 흐름을 이해하면
대부분의 오류는 사전에 예방할 수 있다.
이 블로그에서는
구글시트, BigQuery, Looker Studio를 활용하면서
실무에서 실제로 막혔던 문제를 구조적으로 정리하고 있다.
💬 이 글이 도움이 되셨다면
구글시트 BigQuery Looker Studio 연결 관련 궁금한 점이나 더 알고 싶은 내용이 있다면 댓글로 남겨주세요! 실무에서 겪은 경험을 공유해 주셔도 좋습니다.
'업무 데이터 자동화' 카테고리의 다른 글
| 구글시트 빈 셀 개수 세기 총정리 (COUNTBLANK · COUNTIF 차이와 실무에서 헷갈리는 케이스 완전 정리) (0) | 2026.02.20 |
|---|---|
| 구글시트 클릭 한 번으로 다른 시트에 값 자동 전달하기 (HYPERLINK + Apps Script 실무 자동화 패턴 완전 정리) (0) | 2026.02.18 |
| BigQuery 날짜 변환 함수 정리 (DATE·DATETIME·TIMESTAMP 변환 패턴) (0) | 2026.02.11 |
| 엑셀에서 날짜 정렬이 안 될 때 원인과 해결 방법 (TEXT 날짜 문제) (0) | 2026.02.09 |
| BigQuery WHERE 날짜 조건 오류 해결 방법 (DATE·TIMESTAMP 비교 문제) (0) | 2026.02.06 |
