Looker Studio로 데이터 분석
BigQuery를 사용하여 데이터 시각화, 대시보드, 보고서를 빌드하고 사용할 수 있는 무료 셀프서비스 비즈니스 인텔리전스 플랫폼인 Looker Studio로 데이터를 탐색할 수 있습니다. Looker Studio를 사용하면 BigQuery 데이터에 연결하고, 시각화를 만들고, 유용한 정보를 다른 사람과 공유할 수 있습니다.
BI Engine 가속이 사용 설정된 Looker Studio 쿼리는 가속 모드, 윈도우 함수, 구체화된 뷰 스마트 조정, 반복 필드를 사용할 수 있습니다. Looker Studio 쿼리 결과는 다른 BigQuery 쿼리와 같이 캐시되며 쿼리 큐 동시 실행 처리를 활용할 수 있습니다.
Looker Studio에서 BigQuery 데이터 탐색
다음 옵션을 사용하여 Looker Studio에서 BigQuery의 데이터를 탐색할 수 있습니다.
이 예시에서는 Looker Studio를 사용하여 BigQuery austin_bikeshare
데이터 세트에서 데이터를 시각화합니다. 공개 데이터 세트에 대한 자세한 내용은 BigQuery 공개 데이터 세트를 참조하세요.
제한사항
BigQuery BI Engine은 Looker Studio와 통합 시 다음 기능이 제한됩니다.
- 사용자 정의 함수(UDF)
- ARRAY 열
- legacy SQL을 사용하거나 생성된 URL 길이가 11,378자를 초과하면 Looker Studio로 탐색 기능이 사용 중지됩니다.
- 와일드 카드 테이블이 가속화되지 않습니다.
- 특정 조인 유형이 완전히 가속화되지 않습니다.
- 복잡한 조인이 있는 작은 테이블이 완전히 가속화되지 않습니다.
쿼리 결과 탐색
Looker Studio에서 SQL 쿼리를 임의로 생성하고 데이터를 시각화할 수 있습니다. Looker Studio를 사용하기 전 BigQuery에서 데이터를 수정하려는 경우 또는 테이블에서 필드의 하위 집합만 필요한 경우에 유용합니다.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
결제 프로젝트를 선택합니다.
Explorer 창에서 Explorer 필드에
bikeshare_trips
를 입력합니다.bigquery-public-data > austin_bikeshare > bikeshare_trips로 이동합니다.
작업 보기를 클릭한 후 쿼리를 클릭합니다.
쿼리 편집기에서 쿼리를 작성합니다. 예를 들면 다음과 같습니다.
SELECT * FROM `bigquery-public-data.austin_bikeshare.bikeshare_trips` LIMIT 1000;
실행을 클릭합니다.
쿼리 결과 섹션에서 데이터 탐색을 클릭한 후 Looker Studio로 탐색을 클릭합니다.
Looker Studio 시작 페이지에서 Looker Studio 및 Google 서비스 약관에 동의하면 시작하기를 클릭합니다.
Looker Studio 액세스 승인 페이지에서 서비스 약관에 동의하면 승인을 클릭하여 연결을 승인하고 마케팅 환경설정을 선택합니다. 다른 사용자에게 데이터 보기 권한을 부여하지 않는 한 사용자만 자신의 보고서 데이터를 볼 수 있습니다.
보고서 편집기에 쿼리 결과가 Looker Studio 차트로 표시됩니다.
다음 이미지에서는 Looker Studio 보고서의 몇 가지 기능을 보여줍니다.
범례:
- Looker Studio 로고와 보고서 이름입니다.
- Looker Studio 페이지로 이동하려면 로고를 클릭합니다.
- 보고서 이름을 수정하려면 이름을 클릭합니다.
- Looker Studio 툴바 차트 추가 도구가 강조표시됩니다.
- 보고서 제목. 텍스트를 수정하려면 텍스트 상자를 클릭합니다.
- 테이블(선택됨). 차트 헤더의 옵션을 사용하여 선택한 차트와 상호작용할 수 있습니다.
- 막대 그래프(선택되지 않음).
- 차트 속성 창. 선택한 테이블에 대해 설정 및 스타일 탭에서 데이터 속성 및 모양을 구성할 수 있습니다.
- 데이터 창. 이 창에서 보고서에 사용할 필드 및 데이터 소스에 액세스할 수 있습니다.
- 차트에 데이터를 추가하려면 데이터 창에서 차트로 필드를 드래그합니다.
- 차트를 만들려면 데이터 창에서 캔버스로 필드를 드래그합니다.
- 저장 및 공유. 이 보고서를 보고, 수정하고, 나중에 다른 사용자와 공유할 수 있도록 저장합니다. 보고서를 저장하기 전에 데이터 소스에 사용되는 데이터 소스 설정 및 사용자 인증 정보를 검토합니다.
데이터 소스 사용자 인증 정보 소유자인 사용자는 리소스를 클릭하여 작업 통계, 결과 테이블, BI Engine 세부정보를 볼 수 있습니다.
차트와 상호작용
Looker Studio 차트는 대화형입니다. 이제 데이터가 Looker Studio에 표시되었으므로 여기에서 몇 가지 작업을 시도할 수 있습니다.
- 테이블을 스크롤하고 살펴봅니다.
- 막대 차트에서 포인터를 막대 위에 두어 데이터 세부정보를 표시합니다.
- 막대 차트에서 막대를 선택하여 해당 차원으로 테이블을 교차 필터링합니다.
차트 추가하기
Looker Studio에서는 여러 가지 서로 다른 시각화 유형이 지원됩니다. 보고서에 차트를 추가하려면 다음 단계를 수행합니다.
- 툴바에서 차트 추가를 클릭합니다.
- 추가할 차트를 선택합니다.
- 캔버스를 클릭하여 차트를 보고서에 추가합니다.
- 차트 속성 창을 사용하여 차트를 구성합니다.
보고서에 차트 추가에 대한 자세한 내용은 보고서에 차트 추가를 참조하세요.
테이블 스키마 탐색
테이블 스키마를 내보내서 Looker Studio에서 데이터의 메타데이터를 확인할 수 있습니다. 이 방식은 Looker Studio에서 사용하기 전 BigQuery에서 데이터를 수정하지 않으려는 경우에 유용합니다.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
결제 프로젝트를 선택합니다.
Explorer 창에서 Explorer 필드에
bigquery-public-data
를 입력합니다.bigquery-public-data > austin_bikeshare > bikeshare_trips로 이동합니다.
툴바에서
내보내기를 클릭합니다. 내보내기가 표시되지 않으면 추가 작업을 선택한 후 내보내기를 클릭합니다.Looker Studio로 탐색을 클릭합니다.
보고서 공유
Looker Studio를 사용하도록 이메일 초대를 전송하여 보고서를 다른 사용자와 공유할 수 있습니다. 특정 사용자 또는 Google 그룹스를 초대할 수 있습니다. 또한 보다 포괄적으로 공유하려면 누구나 Looker Studio 보고서에 액세스할 수 있도록 링크를 만들 수 있습니다.
다른 사용자와 보고서를 공유하려면 다음 단계를 수행합니다.
- Looker Studio 페이지 헤더에서 공유를 클릭합니다.
- 다른 사용자와 공유 대화상자에서 받는 사람의 이메일 주소를 입력합니다. 이메일 주소 또는 Google 그룹 주소를 여러 개 입력할 수 있습니다.
- 받는 사람이 보고서를 보거나 수정할 수 있는지 여부를 지정할 수 있습니다.
- 보내기를 클릭합니다.
데이터 소스가 프로젝트와 연결되어 있기 때문에 프로젝트를 삭제하면 Looker Studio에서 데이터를 쿼리하지 못합니다. Google Cloud 프로젝트를 삭제하지 않으려면 Looker Studio 보고서 및 데이터 소스를 삭제하면 됩니다.
Looker Studio 모니터링
BigQuery BI Engine 가속으로 Looker Studio를 모니터링하려면 BigQuery BI Engine 모니터링을 참조하세요. 리소스 및 작업을 모니터링하려면 상태, 리소스 사용률, 작업 모니터링을 참조하세요.
- INFORMATION_SCHEMA, 실행 그래프, Cloud Monitoring 측정항목을 포함한 전체 BigQuery 모니터링 지원
- BI Engine 가속이 사용 설정된 Looker Studio 쿼리는 가속 모드를 활용할 수 있습니다.
- 이전에 지원되지 않는 사용 사례에 대한 BI Engine 지원은 다음과 같습니다.
- Looker Studio 쿼리 결과는 다른 BigQuery 쿼리와 같이 캐시됩니다.
- 피벗 테이블 차트의 지연 시간이 감소합니다.
- 쿼리 큐 동시 실행 처리
- 데이터 소스 사용자 인증 정보 소유자는 클릭 한 번으로 작업 통계, 결과 테이블, BI Engine 세부정보로 이동할 수 있습니다.
- Looker Studio
INFORMATION_SCHEMA
세부정보에는 비용과 사용량을 이해하는 데 도움이 되는 두 개의 라벨(report_id
및datasource_id
)이 포함되어 있습니다. - 모델별 Looker Studio BI Engine 측정항목이 더 이상 제공되지 않습니다.
- 안정성 향상
Looker Studio의 BigQuery 기반 통합 가용성
Looker Studio의 BigQuery 기반 통합은 최종 사용자, 프로젝트, Google Cloud 리전을 타겟팅하여 고객을 위해 점진적으로 사용 설정됩니다. 대시보드는 다음 중 하나에 해당하는 경우 네이티브 통합을 사용합니다.
- Looker Studio에서 대시보드 요소 위로 마우스를 가져가면 기본 통합이 사용 설정된 데이터 소스 소유자에게 BigQuery 아이콘이 표시됩니다. 대시보드 정보를 생성한 작업을 보려면 BigQuery 링크를 클릭하면 됩니다.
INFORMATION_SCHEMA.JOBS
뷰에는looker_studio_datasource_id
및looker_studio_report_id labels
과 관련된 모든 Looker Studio 대시보드 문제가 포함됩니다.- Cloud Logging 로그에는
bigquery.googleapis.com
및protoPayload.serviceName="bigquerybiengine.googleapis.com"
의 항목이 포함됩니다.
Looker Studio INFORMATION_SCHEMA
세부정보 보기
INFORMATION_SCHEMA.JOBS
뷰를 보고 BigQuery에서 사용되는 Looker Studio 보고서와 데이터 소스를 추적할 수 있습니다.
BigQuery 기반 통합이 사용 설정되면 모든 Looker Studio 쿼리가 report_id
및 datasource_id
라벨이 있는 항목을 만듭니다. 이는 보고서 또는 데이터 소스 페이지를 열 때 LookerStudio URL 끝에 표시되는 ID입니다. 예를 들어 URL이
https://lookerstudio.google.com/navigation/reporting/my-report-id-123인 보고서의 보고서 ID는 'my-report-id-123'입니다.
다음 예는 보고서 및 데이터 소스를 보는 방법을 보여줍니다.
Looker Studio BigQuery의 작업 보고서 및 데이터 소스 URL 보기
각 Looker Studio BigQuery 작업의 보고서 및 데이터 소스 URL을 보려면 다음 쿼리를 실행합니다.
-- Standard labels used by Looker Studio. DECLARE requestor_key STRING DEFAULT 'requestor'; DECLARE requestor_value STRING DEFAULT 'looker_studio'; CREATE TEMP FUNCTION GetLabel(labels ANY TYPE, label_key STRING) AS ( (SELECT l.value FROM UNNEST(labels) l WHERE l.key = label_key) ); CREATE TEMP FUNCTION GetDatasourceUrl(labels ANY TYPE) AS ( CONCAT("https://lookerstudio.google.com/datasources/", GetLabel(labels, 'looker_studio_datasource_id')) ); CREATE TEMP FUNCTION GetReportUrl(labels ANY TYPE) AS ( CONCAT("https://lookerstudio.google.com/reporting/", GetLabel(labels, 'looker_studio_report_id')) ); SELECT job_id, GetDatasourceUrl(labels) AS datasource_url, GetReportUrl(labels) AS report_url, FROM `region-us`.INFORMATION_SCHEMA.JOBS jobs WHERE creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 DAY) AND GetLabel(labels, requestor_key) = requestor_value LIMIT 100;
보고서 및 데이터 소스를 사용하여 생성된 작업 보기
생성된 작업을 보려면 다음 쿼리를 실행합니다.
-- Specify report and data source id, which can be found in the end of Looker Studio URLs. DECLARE user_report_id STRING DEFAULT '*report id here*'; DECLARE user_datasource_id STRING DEFAULT '*datasource id here*'; -- Standard labels Looker Studio uses in native integration. DECLARE requestor_key STRING DEFAULT 'requestor'; DECLARE requestor_value STRING DEFAULT 'looker_studio'; DECLARE datasource_key STRING DEFAULT 'looker_studio_datasource_id'; DECLARE report_key STRING DEFAULT 'looker_studio_report_id'; CREATE TEMP FUNCTION GetLabel(labels ANY TYPE, label_key STRING) AS ( (SELECT l.value FROM UNNEST(labels) l WHERE l.key = label_key) ); SELECT creation_time, job_id, FROM `region-us`.INFORMATION_SCHEMA.JOBS jobs WHERE creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 DAY) AND GetLabel(labels, requestor_key) = requestor_value AND GetLabel(labels, datasource_key) = user_datasource_id AND GetLabel(labels, report_key) = user_report_id ORDER BY 1 LIMIT 100;
다음 단계
- BI Engine의 용량 예약에 대한 자세한 내용은 BI Engine 용량 예약을 참조하세요.
- BigQuery 쿼리 작성에 대해 자세히 알아보려면 BigQuery 분석 개요를 참조하세요. 이 문서에서는 쿼리 실행 또는 사용자 정의 함수(UDF) 만들기 방법과 같은 태스크에 대해 설명합니다.
- BigQuery 구문을 탐색하려면 BigQuery의 SQL 소개를 참조하세요. BigQuery에서 SQL 쿼리에 선호되는 언어는 표준 SQL입니다. BigQuery의 이전 SQL과 비슷한 구문은 legacy SQL 함수 및 연산자에 설명되어 있습니다.