데이터 스튜디오에서 혼합이 작동하는 방식

데이터 스튜디오에서 데이터를 혼합하여 여러 소스의 정보를 단일 뷰로 결합할 수 있습니다. 이 결합된 데이터에서 차트, 표, 컨트롤을 만들 수 있습니다. 데이터를 혼합하면 각 데이터 소스를 개별적으로 분석할 때는 발견하지 못할 수 있는 유용한 정보를 얻을 수 있습니다.

최대 5개의 고유한 데이터 소스를 혼합할 수 있습니다. 예를 들어 고객 레코드를 여러 BigQuery 테이블의 주문 세부정보와 병합하여 단일 테이블에서 볼 수 있습니다. Google Ads 및 Google 애널리틱스 측정항목을 시계열로 결합하여 마케팅 캠페인 실적을 평가할 수도 있습니다.

시작하기 전에

이 가이드를 최대한 활용하려면 다음 주요 개념을 숙지해야 합니다.

혼합과 데이터 소스의 차이점

데이터를 혼합하면 혼합이라는 리소스가 생성됩니다. 표준 데이터 소스와 마찬가지로 혼합은 보고서 차트 및 컨트롤에 데이터를 제공합니다. 하지만 몇 가지 중요한 차이점이 있습니다.

  • 혼합은 여러 데이터 소스의 데이터를 결합합니다.
  • 혼합은 항상 혼합을 만든 보고서에 삽입됩니다. 여러 보고서 간에 혼합을 공유할 수는 없지만 보고서를 복사하면 혼합도 복사되므로 차트가 계속 작동합니다.
  • 기본 데이터 소스의 측정항목은 혼합에서 집계되지 않은 수적 측정기준이 됩니다. 자세한 내용은 혼합 팁 및 고급 개념을 참고하세요.
  • 혼합은 기본 데이터 소스에서 데이터 기록 빈도 및 사용자 인증 정보 설정을 직접 상속합니다.

혼합의 작동 방식

데이터베이스 프로그래머는 SQL 문을 작성하여 표를 결합하지만, 데이터 스튜디오에서는 코드를 작성하지 않고도 데이터를 혼합할 수 있습니다. 혼합 편집기를 사용하여 혼합을 구성할 수 있습니다.

혼합 편집기에는 테이블 및 필드 옵션을 선택할 때 표시되는 혼합 옵션이 표시됩니다.

범례:

  1. 테이블
  2. 병합 구성
  3. 다른 테이블 병합 버튼
  4. 혼합 이름
  5. 포함된 측정기준 및 측정항목
  6. 측정항목, 기간, 필터 추가
  7. 반복되는 병합 필드 숨기기 옵션 및 저장 버튼

테이블

혼합은 표로 구성됩니다. 혼합 편집기의 각 표에는 기본 데이터 소스에서 추출된 필드가 포함되어 있습니다. 혼합에는 최대 5개의 테이블을 포함할 수 있습니다.

병합하기 전에 데이터 스튜디오는 각 표의 행을 측정기준에 따라 그룹화하고 집계합니다. 측정기준에 각 레코드의 고유 식별자가 포함되지 않은 경우 이 사전 그룹화 단계에서 동일한 행이 축소됩니다. 각 레코드가 고유하게 유지되고 행 수가 조기에 줄어들지 않도록 하려면 각 테이블의 측정기준 목록에 고유 식별자 필드(예: 기본 키 또는 행 ID)를 추가하세요.

표에 데이터를 추가하려면 측정기준 추가 또는 측정항목 추가를 클릭합니다.

병합 조건에 사용되는 필드는 링크 아이콘과 함께 표시됩니다.

병합 구성

병합 구성은 혼합 내 표의 페어링을 연결합니다. 각 병합 구성은 레코드를 가로로 결합할지(조인) 아니면 행을 세로로 쌓을지(유니언)를 정의하는 병합 연산자와 각 테이블의 필드가 연결되거나 쌍을 이루는 방식을 지정하는 병합 조건으로 구성됩니다.

예를 들어 다음 스크린샷의 경우 성적 표는 student_id 필드에서 학생 표에 조인하며, class_id 필드에서 수업 표에 조인합니다. 두 병합 구성 모두 왼쪽 외부 조인 연산자를 사용합니다.

student_id(성적) 필드와 student_id(학생) 필드 간에 병합 조건이 설정된 왼쪽 외부 조인 연산자가 선택된 병합 구성

병합 연산자

병합 연산자는 혼합의 표에서 데이터를 결합하는 방법을 결정합니다. 데이터 스튜디오는 5개의 조인 연산자와 합집합 연산자를 지원합니다.

  • 내부 조인: 왼쪽 및 오른쪽 테이블에서 일치하는 행만 반환합니다.
  • 왼쪽 외부 조인: 오른쪽 표에서 일치하는 행과 왼쪽 표에서 일치하지 않는 행을 반환합니다.
  • 오른쪽 외부 조인: 왼쪽 표에서 일치하는 행과 오른쪽 표에서 일치하지 않는 행을 반환합니다.
  • 전체 외부 조인: 일치 여부와 관계없이 왼쪽 테이블과 오른쪽 테이블의 모든 행을 반환합니다.
  • 교차 조인: 왼쪽 표와 오른쪽 표에서 가능한 모든 행 조합을 반환합니다.
  • 통합: 오른쪽 표의 행을 왼쪽 표에 추가하여 세로로 쌓고 중복 행을 삭제합니다.

조인과 합집합의 차이점은 무엇인가요?

조인과 합집합 모두 서로 다른 소스나 테이블의 데이터를 병합할 수 있습니다. 두 방법의 차이점은 데이터가 결합되는 방식에 있습니다. 조인은 데이터를 가로로 결합하고(열 추가) 유니언은 데이터를 세로로 결합합니다(행 추가).

조인 및 합집합 예시

조인 및 합집합의 예시를 보려면 다음 섹션을 펼치세요.

조인 예시: 데이터를 가로로 결합

조인 작업은 두 개 이상의 테이블을 가져와 공통 식별자를 기준으로 나란히 연결합니다. 조인을 사용하여 정보 열을 추가하여 데이터 세트를 보강합니다.

시나리오: 고객 이름 목록이 포함된 테이블 하나를 고객의 총 판매 수치가 포함된 두 번째 테이블과 결합하려고 합니다. 첫 번째 테이블의 행을 두 번째 테이블과 일치시키려면 두 테이블 모두 고객 ID와 같은 공통 필드를 공유해야 합니다.

표 1: 고객 세부정보 표 2: 판매 데이터
고객 ID 고객 이름 고객 ID 총 판매
101 Alex 101 $5,000
102 Jie 102 $3,200

이 데이터를 단일 테이블로 혼합하려면 왼쪽 외부 조인 연산자를 사용하고 고객 ID 필드에서 테이블을 연결하면 됩니다. 두 테이블이 가로로 병합되어 더 넓은 단일 테이블이 되고, 이제 동일한 행에 고객 이름과 총매출이 포함됩니다.

고객 ID 고객 이름 총 매출
101 Alex $5,000
102 Jie $3,200

Union 예시: 데이터를 수직으로 추가

합집합 연산은 구조가 동일한(동일한 열이 동일한 순서로 있는) 두 개 이상의 테이블을 가져와서 서로 위에 쌓습니다. UNION을 사용하여 한 데이터 세트를 다른 데이터 세트에 추가하면 데이터를 더 완전하게 파악할 수 있습니다.

시나리오: 1월, 2월, 3월의 판매 데이터가 각각 별도의 테이블에 저장되어 있으며, 전체 분기 분석을 위해 이 테이블들을 하나의 데이터 세트로 결합하려고 합니다.

표 1: 1월 판매 보고서

날짜 리전 수익
1월 1일 동 $100
1월 2일 West $200

표 2: 2월 판매 보고서

날짜 리전 수익
2월 1일 동 $150
2월 2일 West $250

표 3: 3월 판매 보고서

날짜 리전 수익
3월 1일 동 $180
3월 2일 West $280

3개의 월별 판매 테이블에서 단일 테이블을 만들려면 테이블 간에 Union 연산자를 사용하면 됩니다. 데이터가 수직으로 추가되어 모든 원본 열을 유지하는 더 긴 테이블이 생성됩니다.

날짜 리전 수익
1월 1일 동 $100
1월 2일 West $200
2월 1일 동 $150
2월 2일 West $250
3월 1일 동 $180
3월 2일 West $280

BigQuery 문서에서 조인 연산자에 대해 자세히 알아보세요.

병합 조건

병합 조건 섹션에서 각 테이블의 필드가 연결되거나 쌍을 이루는 방식을 정의합니다.

  • 조인의 경우: 병합 조건(또는 조인 조건)은 테이블 간에 레코드를 연결하는 하나 이상의 일치하는 필드로 구성됩니다. 예를 들어 캠페인 이름이 Google 애널리틱스 표와 Google Ads 표에 모두 있는 경우 데이터 스튜디오는 해당 공유 필드에서 데이터를 조인할 수 있습니다.
  • 합집합의 경우: 병합 조건은 왼쪽 테이블의 모든 측정기준 및 측정항목을 오른쪽 테이블의 동일한 데이터 유형의 해당 필드와 쌍으로 연결하여 값이 동일한 열에 누적되도록 합니다.

혼합 내 표마다 조건에 포함할 필드를 선택합니다. 데이터가 일치하는 한 필드가 테이블 간에 동일한 이름을 공유할 필요는 없습니다. 예를 들어 고객, 주문, 품목을 하나의 차트로 시각화하려면 테이블에 다음 필드가 있을 수 있습니다.

Customers 테이블

  • customer_ID
  • customer_name

Orders 테이블

  • cust_id
  • order_number
  • order_total

항목 표

  • order_number
  • SKU

이러한 표를 혼합하려면 customer_ID 및 cust_id 필드를 병합 조건으로 사용하여 고객 테이블과 주문 테이블을 조인하고, order_number를 병합 조건으로 사용하여 주문 테이블과 품목 테이블을 조인하면 됩니다.

포함된 측정기준 및 측정항목

혼합의 병합 조건에 사용되는 모든 필드와 혼합에 추가하는 추가 측정기준 또는 측정항목은 포함된 측정기준 및 측정항목 섹션에 나열됩니다. 혼합을 기반으로 하는 모든 차트에서 사용할 수 있는 필드입니다.

반복되는 병합 필드 숨기기

반복되는 병합 필드 숨기기 옵션은 병합 조건에 사용되는 중복 필드를 제외합니다. 조인 혼합에 반복되는 병합 필드를 포함하려면 이 옵션을 선택 해제합니다.

예를 들어 병합 구성에서 student_id 및 class_id 필드를 사용하여 성적, 학생, 수업이라는 세 개의 테이블을 조인한다고 가정해 보겠습니다. 반복된 병합 필드 숨기기 옵션을 선택하면 혼합에 student_id 및 class_id의 인스턴스가 하나만 포함됩니다.

하나의 student_id 필드와 하나의 class_id 필드만 포함하는 성적, 학생, 수업 표의 혼합

동일한 혼합 구성에서 반복 병합 필드 숨기기 옵션을 선택 해제하면 이제 혼합에 student_id 및 class_id의 여러 인스턴스와 해당 필드가 표시되는 테이블의 이름(예: class_id(성적), class_id(수업), student_id(성적), student_id(학생))이 포함됩니다.

여러 student_id 필드와 여러 class_id 필드를 포함하는 성적, 학생, 수업 표의 혼합

통합 혼합의 경우 반복되는 병합 필드 숨기기 옵션이 기본적으로 선택되어 잠겨 있습니다. 이렇게 하면 결합된 테이블에서 중복 필드가 자동으로 숨겨져 통합된 필드의 단일 집합만 표시하는 더 깔끔한 데이터 소스 뷰가 생성됩니다.

기간 및 필터

하나 이상의 테이블에 기간 또는 필터를 적용하여 혼합의 데이터를 제한할 수 있습니다.

혼합의 예

수업, 학생, 성적 혼합 예는 기본 데이터 혼합 사용 사례를 해결하는 방법을 보여줍니다.