데이터 스튜디오에서 데이터를 혼합하여 여러 소스의 정보를 단일 뷰로 결합할 수 있습니다. 이 결합된 데이터에서 차트, 표, 컨트롤을 만들 수 있습니다. 데이터를 혼합하면 각 데이터 소스를 개별적으로 분석할 때는 발견하지 못할 수 있는 유용한 정보를 얻을 수 있습니다.
최대 5개의 고유한 데이터 소스를 혼합할 수 있습니다. 예를 들어 고객 레코드를 여러 BigQuery 테이블의 주문 세부정보와 병합하여 단일 테이블에서 볼 수 있습니다. Google Ads 및 Google 애널리틱스 측정항목을 시계열로 결합하여 마케팅 캠페인 실적을 평가할 수도 있습니다.
시작하기 전에
이 가이드를 최대한 활용하려면 다음 주요 개념을 숙지해야 합니다.
혼합과 데이터 소스의 차이점
데이터를 혼합하면 혼합이라는 리소스가 생성됩니다. 표준 데이터 소스와 마찬가지로 혼합은 보고서 차트 및 컨트롤에 데이터를 제공합니다. 하지만 몇 가지 중요한 차이점이 있습니다.
- 혼합은 여러 데이터 소스의 데이터를 결합합니다.
- 혼합은 항상 혼합을 만든 보고서에 삽입됩니다. 여러 보고서 간에 혼합을 공유할 수는 없지만 보고서를 복사하면 혼합도 복사되므로 차트가 계속 작동합니다.
- 기본 데이터 소스의 측정항목은 혼합에서 집계되지 않은 수적 측정기준이 됩니다. 자세한 내용은 혼합 팁 및 고급 개념을 참고하세요.
- 혼합은 기본 데이터 소스에서 데이터 기록 빈도 및 사용자 인증 정보 설정을 직접 상속합니다.
혼합의 작동 방식
데이터베이스 프로그래머는 SQL 문을 작성하여 표를 결합하지만, 데이터 스튜디오에서는 코드를 작성하지 않고도 데이터를 혼합할 수 있습니다. 혼합 편집기를 사용하여 혼합을 구성할 수 있습니다.

범례:
- 테이블
- 병합 구성
- 다른 테이블 병합 버튼
- 혼합 이름
- 포함된 측정기준 및 측정항목
- 측정항목, 기간, 필터 추가
- 반복되는 병합 필드 숨기기 옵션 및 저장 버튼
테이블
혼합은 표로 구성됩니다. 혼합 편집기의 각 표에는 기본 데이터 소스에서 추출된 필드가 포함되어 있습니다. 혼합에는 최대 5개의 테이블을 포함할 수 있습니다.
병합하기 전에 데이터 스튜디오는 각 표의 행을 측정기준에 따라 그룹화하고 집계합니다. 측정기준에 각 레코드의 고유 식별자가 포함되지 않은 경우 이 사전 그룹화 단계에서 동일한 행이 축소됩니다. 각 레코드가 고유하게 유지되고 행 수가 조기에 줄어들지 않도록 하려면 각 테이블의 측정기준 목록에 고유 식별자 필드(예: 기본 키 또는 행 ID)를 추가하세요.
표에 데이터를 추가하려면 측정기준 추가 또는 측정항목 추가를 클릭합니다.
병합 조건에 사용되는 필드는 링크 아이콘과 함께 표시됩니다.
병합 구성
병합 구성은 혼합 내 표의 페어링을 연결합니다. 각 병합 구성은 레코드를 가로로 결합할지(조인) 아니면 행을 세로로 쌓을지(유니언)를 정의하는 병합 연산자와 각 테이블의 필드가 연결되거나 쌍을 이루는 방식을 지정하는 병합 조건으로 구성됩니다.
예를 들어 다음 스크린샷의 경우 성적 표는 student_id 필드에서 학생 표에 조인하며, class_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_IDcustomer_name
Orders 테이블
cust_idorder_numberorder_total
항목 표
order_numberSKU
이러한 표를 혼합하려면 customer_ID 및 cust_id 필드를 병합 조건으로 사용하여 고객 테이블과 주문 테이블을 조인하고, order_number를 병합 조건으로 사용하여 주문 테이블과 품목 테이블을 조인하면 됩니다.
포함된 측정기준 및 측정항목
혼합의 병합 조건에 사용되는 모든 필드와 혼합에 추가하는 추가 측정기준 또는 측정항목은 포함된 측정기준 및 측정항목 섹션에 나열됩니다. 혼합을 기반으로 하는 모든 차트에서 사용할 수 있는 필드입니다.
반복되는 병합 필드 숨기기
반복되는 병합 필드 숨기기 옵션은 병합 조건에 사용되는 중복 필드를 제외합니다. 조인 혼합에 반복되는 병합 필드를 포함하려면 이 옵션을 선택 해제합니다.
예를 들어 병합 구성에서 student_id 및 class_id 필드를 사용하여 성적, 학생, 수업이라는 세 개의 테이블을 조인한다고 가정해 보겠습니다. 반복된 병합 필드 숨기기 옵션을 선택하면 혼합에 student_id 및 class_id의 인스턴스가 하나만 포함됩니다.

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

통합 혼합의 경우 반복되는 병합 필드 숨기기 옵션이 기본적으로 선택되어 잠겨 있습니다. 이렇게 하면 결합된 테이블에서 중복 필드가 자동으로 숨겨져 통합된 필드의 단일 집합만 표시하는 더 깔끔한 데이터 소스 뷰가 생성됩니다.
기간 및 필터
하나 이상의 테이블에 기간 또는 필터를 적용하여 혼합의 데이터를 제한할 수 있습니다.
혼합의 예
수업, 학생, 성적 혼합 예는 기본 데이터 혼합 사용 사례를 해결하는 방법을 보여줍니다.