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에서 데이터를 수정하려는 경우 또는 테이블에서 필드의 하위 집합만 필요한 경우에 유용합니다.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 결제 프로젝트를 선택합니다.

  3. 탐색기 창에서 검색할 유형 필드에 bikeshare_trips를 입력합니다.

  4. bigquery-public-data > austin_bikeshare > bikeshare_trips로 이동합니다.

  5. 작업 보기를 클릭한 후 쿼리를 클릭합니다.

  6. 쿼리 편집기에서 쿼리를 작성합니다. 예를 들면 다음과 같습니다.

    SELECT
      *
    FROM
      `bigquery-public-data.austin_bikeshare.bikeshare_trips`
    LIMIT
      1000;
  7. 실행을 클릭합니다.

  8. 쿼리 결과 섹션에서 데이터 탐색을 클릭한 후 Looker Studio로 탐색을 클릭합니다.

    이미지

  9. Looker Studio 시작 페이지에서 Looker Studio 및 Google 서비스 약관에 동의하면 시작하기를 클릭합니다.

  10. Looker Studio 액세스 승인 페이지에서 서비스 약관에 동의하면 승인을 클릭하여 연결을 승인하고 마케팅 환경설정을 선택합니다. 다른 사용자에게 데이터 보기 권한을 부여하지 않는 한 사용자만 자신의 보고서 데이터를 볼 수 있습니다.

    보고서 편집기에 쿼리 결과가 Looker Studio 차트로 표시됩니다.

다음 이미지에서는 Looker Studio 보고서의 몇 가지 기능을 보여줍니다.

이미지

범례:

  1. Looker Studio 로고와 보고서 이름입니다.
    • Looker Studio 페이지로 이동하려면 로고를 클릭합니다.
    • 보고서 이름을 수정하려면 이름을 클릭합니다.
  2. Looker Studio 툴바 차트 추가 도구가 강조표시됩니다.
  3. 보고서 제목. 텍스트를 수정하려면 텍스트 상자를 클릭합니다.
  4. 테이블(선택됨). 차트 헤더의 옵션을 사용하여 선택한 차트와 상호작용할 수 있습니다.
  5. 막대 그래프(선택되지 않음).
  6. 차트 속성 창. 선택한 테이블에 대해 설정스타일 탭에서 데이터 속성 및 모양을 구성할 수 있습니다.
  7. 데이터 창. 이 창에서 보고서에 사용할 필드 및 데이터 소스에 액세스할 수 있습니다.
    • 차트에 데이터를 추가하려면 데이터 창에서 차트로 필드를 드래그합니다.
    • 차트를 만들려면 데이터 창에서 캔버스로 필드를 드래그합니다.
  8. 저장 및 공유. 이 보고서를 보고, 수정하고, 나중에 다른 사용자와 공유할 수 있도록 저장합니다. 보고서를 저장하기 전에 데이터 소스에 사용되는 데이터 소스 설정 및 사용자 인증 정보를 검토합니다.

데이터 소스 사용자 인증 정보 소유자인 사용자는 리소스를 클릭하여 작업 통계, 결과 테이블, BI Engine 세부정보를 볼 수 있습니다.

차트와 상호작용

Looker Studio 차트는 대화형입니다. 이제 데이터가 Looker Studio에 표시되었으므로 여기에서 몇 가지 작업을 시도할 수 있습니다.

  • 테이블을 스크롤하고 살펴봅니다.
  • 막대 차트에서 포인터를 막대 위에 두어 데이터 세부정보를 표시합니다.
  • 막대 차트에서 막대를 선택하여 해당 차원으로 테이블을 교차 필터링합니다.

차트 추가하기

Looker Studio에서는 여러 가지 서로 다른 시각화 유형이 지원됩니다. 보고서에 차트를 추가하려면 다음 단계를 수행합니다.

  1. 툴바에서 차트 추가를 클릭합니다.
  2. 추가할 차트를 선택합니다.
  3. 캔버스를 클릭하여 차트를 보고서에 추가합니다.
  4. 차트 속성 창을 사용하여 차트를 구성합니다.

보고서에 차트 추가에 대한 자세한 내용은 보고서에 차트 추가를 참조하세요.

테이블 스키마 탐색

테이블 스키마를 내보내서 Looker Studio에서 데이터의 메타데이터를 확인할 수 있습니다. 이 방식은 Looker Studio에서 사용하기 전 BigQuery에서 데이터를 수정하지 않으려는 경우에 유용합니다.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 결제 프로젝트를 선택합니다.

  3. 탐색기 창에서 검색할 유형 필드에 bigquery-public-data를 입력합니다.

  4. bigquery-public-data > austin_bikeshare > bikeshare_trips로 이동합니다.

  5. 툴바에서 내보내기를 클릭합니다. 내보내기가 표시되지 않으면 추가 작업을 선택한 후 내보내기를 클릭합니다.

  6. Looker Studio로 탐색을 클릭합니다.

    이미지

보고서 공유

Looker Studio를 사용하도록 이메일 초대를 전송하여 보고서를 다른 사용자와 공유할 수 있습니다. 특정 사용자 또는 Google 그룹스를 초대할 수 있습니다. 또한 보다 포괄적으로 공유하려면 누구나 Looker Studio 보고서에 액세스할 수 있도록 링크를 만들 수 있습니다.

다른 사용자와 보고서를 공유하려면 다음 단계를 수행합니다.

  1. Looker Studio 페이지 헤더에서 공유를 클릭합니다.
  2. 다른 사용자와 공유 대화상자에서 받는 사람의 이메일 주소를 입력합니다. 이메일 주소 또는 Google 그룹 주소를 여러 개 입력할 수 있습니다.
  3. 받는 사람이 보고서를 보거나 수정할 수 있는지 여부를 지정할 수 있습니다.
  4. 보내기를 클릭합니다.

보고서 공유에 대해 자세히 알아보기

데이터 소스가 프로젝트와 연결되어 있기 때문에 프로젝트를 삭제하면 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_iddatasource_id)이 포함되어 있습니다.
  • 모델별 Looker Studio BI Engine 측정항목이 더 이상 제공되지 않습니다.
  • 안정성 향상

Looker Studio의 BigQuery 기반 통합 가용성

Looker Studio의 BigQuery 기반 통합은 최종 사용자, 프로젝트, Google Cloud 리전을 타겟팅하여 고객을 위해 점진적으로 사용 설정됩니다. 대시보드는 다음 중 하나에 해당하는 경우 네이티브 통합을 사용합니다.

  • Looker Studio에서 대시보드 요소 위로 마우스를 가져가면 기본 통합이 사용 설정된 데이터 소스 소유자에게 BigQuery 아이콘이 표시됩니다. 대시보드 정보를 생성한 작업을 보려면 BigQuery 링크를 클릭하면 됩니다.
  • INFORMATION_SCHEMA.JOBS에는 looker_studio_datasource_idlooker_studio_report_id labels과 관련된 모든 Looker Studio 대시보드 문제가 포함됩니다.
  • Cloud Logging 로그에는 bigquery.googleapis.comprotoPayload.serviceName="bigquerybiengine.googleapis.com"의 항목이 포함됩니다.

Looker Studio INFORMATION_SCHEMA 세부정보 보기

INFORMATION_SCHEMA.JOBS를 보고 BigQuery에서 사용되는 Looker Studio 보고서와 데이터 소스를 추적할 수 있습니다. BigQuery 기반 통합이 사용 설정되면 모든 Looker Studio 쿼리가 report_iddatasource_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 함수 및 연산자에 설명되어 있습니다.