TABLEAU BASIC
Tableau 기본 개념과 기초 시각화 작성 방법
Tableau의 화면 구성부터 차원·측정값, 막대 차트, 히스토그램, 박스 플롯, 산점도, 레이더 차트까지 정리합니다.
목차
1. Tableau란?
Tableau는 데이터를 연결하고 분석하여 막대 차트, 선 그래프, 지도, 대시보드 등으로 표현할 수 있는 데이터 시각화 도구입니다.
코드를 직접 작성하지 않더라도 데이터의 필드를 행, 열, 색상, 크기 등의 영역으로 드래그하여 시각화를 만들 수 있다는 점이 특징입니다.
데이터 연결 → 데이터 구조 확인 → 필드 배치 → 차트 작성 → 필터·색상 설정 → 대시보드 구성 → 게시
2. Tableau UI와 기본 구성
Tableau의 워크시트 화면은 데이터를 선택하는 영역, 필드를 배치하는 선반, 시각화를 확인하는 뷰 영역으로 구성됩니다.
| 번호 | 명칭 | 설명 |
|---|---|---|
| 1 | 시작 페이지 | 최근에 작업한 파일과 데이터 연결 메뉴가 표시되는 시작 화면입니다. |
| 2 | 데이터 패널 | 현재 데이터 소스에 포함된 차원, 측정값, 계산된 필드 등을 확인하는 영역입니다. |
| 3 | 분석 패널 | 평균선, 추세선, 예측, 참조선, 클러스터 등 분석 기능을 추가하는 영역입니다. |
| 4 | 워크북 이름 | 현재 열려 있는 Tableau 통합 문서의 이름을 보여줍니다. |
| 5 | 카드 영역 | 필터, 마크, 페이지, 범례 등의 카드가 표시되며 차트의 세부 표현을 조정합니다. |
| 6 | 툴바 | 저장, 실행 취소, 다시 실행, 정렬, 표현 방식 변경 등의 명령을 실행합니다. |
| 7 | 행·열 선반 | 필드를 배치하여 시각화의 축과 데이터 표시 방향을 결정합니다. |
| 8 | 시트·뷰 영역 | 차트가 실제로 작성되고 표시되는 메인 작업 공간입니다. |
| 9 | 데이터 소스 탭 | 데이터 연결, 테이블 구조, 관계, 조인, 필드 유형 등을 확인하는 화면으로 이동합니다. |
| 10 | 시트 탭 | 워크시트, 대시보드, 스토리를 생성하고 서로 전환합니다. |
| 11 | 새 시트 만들기 | 새로운 워크시트, 대시보드 또는 스토리를 생성합니다. |
| 12 | 상태 표시줄 | 현재 선택된 마크 수, 집계값, 데이터 처리 상태 등의 정보를 표시합니다. |
3. 스키마, 필드와 데이터 타입
3-1. 스키마란?
스키마(Schema)는 데이터가 어떤 테이블과 열로 구성되어 있고, 각 열이 어떤 데이터 타입과 관계를 가지는지를 정의한 구조입니다.
스키마는 데이터의 설계도이고, 데이터는 그 설계도 안에 저장된 실제 값입니다.
Tableau의 데이터 소스 화면에서는 연결된 테이블, 필드 이름, 데이터 타입, 테이블 간 관계 등을 확인할 수 있습니다.
3-2. 필드란?
Tableau에서 필드(Field)는 일반적으로 데이터의 열(Column)을 의미합니다.
| 용어 | 의미 | 예시 |
|---|---|---|
| 필드 | 데이터의 열 | 이름, 타입1, 공격, 방어 |
| 레코드 | 데이터의 행 | 포켓몬 한 마리에 대한 전체 정보 |
| 값 | 각 셀에 저장된 실제 내용 | 이상해씨, 풀, 49 |
3-3. 데이터 타입 아이콘
| 아이콘 | 데이터 타입 | 설명 |
|---|---|---|
| Abc | 문자열 | 이름, 지역, 제품 유형과 같은 문자 데이터입니다. |
| # | 숫자 | 정수 또는 소수 형태의 수치 데이터입니다. |
| T|F | 부울 | 참 또는 거짓 두 가지 값을 가집니다. |
| 달력 | 날짜·시간 | 연도, 월, 일, 시간 정보를 포함합니다. |
| 지구본 | 지리적 역할 | 국가, 시·도, 도시, 우편번호 등을 지도 위에 표시할 때 사용합니다. |
3-4. 특수 필드 아이콘
- 등호가 포함된 아이콘: 계산식을 사용해 만든 계산된 필드
- 느낌표 아이콘: 원본 열을 찾지 못하거나 연결이 끊긴 유효하지 않은 필드
- 클립 모양 아이콘: 여러 차원 값을 하나의 범주로 묶은 그룹
- 집합 아이콘: 특정 조건에 따라 데이터의 포함·제외를 정의한 집합
- 계층 아이콘: 국가 → 시·도 → 도시처럼 드릴다운할 수 있는 계층 구조
4. 차원과 측정값
Tableau에서는 필드를 크게 차원(Dimension)과 측정값(Measure)으로 구분합니다.
4-1. 정성적 데이터와 정량적 데이터
정성적(定性的)
성질 성(性)을 사용하며, 데이터가 어떤 종류와 특성을 가지는지 나타냅니다.
예: 포켓몬 이름, 타입, 지역, 제품명
정량적(定量的)
양 량(量)을 사용하며, 데이터의 양이나 크기를 숫자로 나타냅니다.
예: 매출, 수량, 공격력, 방어력
4-2. 차원
차원은 데이터를 분류, 그룹화, 구분, 필터링하는 기준입니다. 일반적으로 정성적 데이터를 차원으로 사용합니다.
포켓몬 데이터에서는 이름, 타입1, 타입2, 전설 여부 등이 대표적인 차원입니다.
4-3. 측정값
측정값은 합계, 평균, 최댓값, 최솟값 등으로 집계할 수 있는 수치형 데이터입니다.
포켓몬 데이터에서는 HP, 공격, 방어, 특수공격, 특수방어, 스피드, 종족값 총합 등이 측정값에 해당합니다.
차원은 데이터를 어떤 기준으로 나눌 것인지를 결정하고, 측정값은 각 그룹에서 무엇을 계산할 것인지를 결정합니다.
예를 들어 타입별 평균 공격력을 분석한다면, 타입1은 차원이고 공격은 측정값입니다.
5. 불연속형과 연속형
차원과 측정값은 데이터의 역할을 구분하는 개념이고, 불연속형과 연속형은 Tableau 화면에서 데이터가 어떤 방식으로 표시되는지를 결정하는 개념입니다.
| 구분 | Tableau 색상 | 표현 방식 | 예시 |
|---|---|---|---|
| 불연속형 | 파란색 필드 알약 | 개별 범주와 머리글을 생성 | 타입1, 이름, 연도 |
| 연속형 | 초록색 필드 알약 | 연속적인 축을 생성 | 공격력, 매출, 연속형 날짜 |
파란색과 초록색은 데이터 자체의 색상이 아니라, 필드를 행·열 선반 등에 배치했을 때 나타나는 필드 알약(Pill)의 색상입니다.
숫자라고 해서 항상 연속형인 것은 아닙니다. 도감번호나 고객번호처럼 숫자로 되어 있지만 개체를 구분하기 위한 값은 불연속형 차원으로 사용하는 것이 적절합니다.
6. 포켓몬 데이터 소개
이번 실습에서는 1세대 포켓몬의 이름, 속성, 능력치, 전설 여부 등이 포함된 CSV 데이터를 사용합니다.
| 컬럼명 | 설명 | 예시 | 권장 역할 |
|---|---|---|---|
| 도감번호 | 포켓몬의 고유 도감 번호 | 1 | 차원 |
| 이름 | 포켓몬 이름 | 이상해씨 | 차원 |
| 타입1 | 포켓몬의 주 속성 | 풀 | 차원 |
| 타입2 | 포켓몬의 보조 속성 | 독 | 차원 |
| 총합 | 전체 종족값의 합계 | 318 | 측정값 |
| HP | 체력 | 45 | 측정값 |
| 공격 | 물리 공격 능력치 | 49 | 측정값 |
| 방어 | 물리 방어 능력치 | 49 | 측정값 |
| 특수공격 | 특수 공격 능력치 | 65 | 측정값 |
| 특수방어 | 특수 방어 능력치 | 65 | 측정값 |
| 스피드 | 행동 속도 능력치 | 45 | 측정값 |
| 세대 | 포켓몬이 처음 등장한 세대 | 1 | 차원 |
| 전설 여부 | 전설의 포켓몬 여부 | False | 차원 |
7. 기초 시각화 작성 방법
7-1. 막대 차트
막대 차트는 여러 범주의 수치를 비교할 때 사용하는 가장 기본적인 차트입니다. 포켓몬별 종족값 총합을 비교하고 타입별로 색상을 구분할 수 있습니다.
열 선반: SUM(총합)
행 선반: 이름
마크 카드 색상: 타입1
- 데이터 패널에서 총합을 열 선반으로 드래그합니다.
- 이름을 행 선반으로 드래그합니다.
- 타입1을 마크 카드의 색상으로 드래그합니다.
- 정렬 아이콘을 눌러 총합이 높은 순서로 정렬합니다.
- 포켓몬이 많아 확인하기 어렵다면 총합 기준 상위 N개 필터를 적용합니다.
막대가 길수록 종족값 총합이 높습니다. 색상을 통해 특정 타입의 포켓몬이 상위권에 많이 포함되는지도 확인할 수 있습니다.
7-2. 히스토그램
히스토그램은 연속형 수치 데이터를 일정한 구간으로 나누어 데이터의 분포를 확인하는 차트입니다.
열 선반: 총합(구간차원)
행 선반: CNT(총합) 또는 레코드 수
- 데이터 패널의 총합 필드를 마우스 오른쪽 버튼으로 클릭합니다.
- 만들기 → 구간차원을 선택합니다.
- 구간 크기를 설정합니다. 예를 들어 50으로 설정하면 300~349, 350~399와 같이 구간이 생성됩니다.
- 생성된 총합 구간차원을 열 선반에 배치합니다.
- 총합의 카운트 또는 레코드 수를 행 선반에 배치합니다.
막대가 가장 높은 구간에는 포켓몬이 가장 많이 분포합니다. 분포가 한쪽으로 치우쳐 있는지, 극단적으로 높은 종족값을 가진 포켓몬이 있는지도 확인할 수 있습니다.
7-3. 박스 플롯
박스 플롯은 데이터의 중앙값, 사분위수, 분포 범위, 이상치를 한 번에 확인할 수 있는 차트입니다. 타입별 공격력 분포를 비교하는 데 사용할 수 있습니다.
열 선반: 타입1
행 선반: 공격
마크 카드 세부정보: 이름
- 타입1을 열 선반에 배치합니다.
- 공격을 행 선반에 배치합니다.
- 이름을 마크 카드의 세부정보에 배치하여 포켓몬별 관측값을 구분합니다.
- 상단의 표현 방식에서 박스 플롯을 선택하거나 분석 패널의 박스 플롯을 뷰로 드래그합니다.
박스 플롯의 구성
- Q1: 전체 데이터의 하위 25% 지점
- 중앙값: 데이터를 크기순으로 정렬했을 때 중앙에 위치한 값
- Q3: 전체 데이터의 하위 75% 지점
- IQR: Q3 − Q1로, 데이터의 중간 50%가 퍼져 있는 범위
- 이상치: 일반적인 데이터 범위에서 크게 벗어난 값
중앙값이 높은 타입은 전반적인 공격력이 높다고 볼 수 있습니다. 박스의 길이가 길수록 같은 타입 안에서도 공격력의 편차가 큽니다.
7-4. 산점도
산점도는 두 수치형 변수 사이의 관계를 확인하는 차트입니다. 포켓몬의 공격력과 방어력이 함께 증가하는지 확인할 수 있습니다.
열 선반: 공격
행 선반: 방어
마크 카드 세부정보: 이름
- 공격을 열 선반에 배치합니다.
- 방어를 행 선반에 배치합니다.
- 이름을 세부정보에 배치하여 포켓몬마다 하나의 점이 나타나게 합니다.
- 필요하면 타입1을 색상에 배치하여 타입별 분포를 비교합니다.
- 분석 패널에서 추세선을 추가하여 두 변수의 전체적인 관계를 확인합니다.
점들이 오른쪽 위 방향으로 모이면 공격력과 방어력이 함께 증가하는 양의 관계를 가질 가능성이 있습니다. 다만 산점도의 패턴만으로 인과관계를 판단할 수는 없습니다.
7-5. 레이더 차트
레이더 차트는 하나의 대상이 가진 여러 수치형 특성을 방사형 축으로 표현하는 차트입니다. 포켓몬의 HP, 공격, 방어, 특수공격, 특수방어, 스피드를 동시에 비교할 수 있습니다.
마크 유형: 비주얼리제이션 확장 프로그램 Radar Chart
Dimension: 이름
X-Axis: 측정값 이름
Measures: 측정값
- 마크 카드에서 비주얼리제이션 확장 프로그램을 선택합니다.
- Radar Chart를 선택합니다.
- 이름을 Dimension 영역에 배치합니다.
- 측정값 이름을 X-Axis 영역에 배치합니다.
- 측정값을 Measures 영역에 배치합니다.
- 측정값 필터에서 HP, 공격, 방어, 특수공격, 특수방어, 스피드만 선택합니다.
Radar Chart는 일반 차트가 아니라 확장 프로그램을 이용할 수 있습니다. Tableau Desktop과 게시 대상 Tableau Cloud 또는 Server의 버전과 확장 프로그램 지원 여부가 다르면 worksheet-extension 관련 게시 오류가 발생할 수 있습니다.
게시 오류가 발생하면 확장 프로그램을 제거하고 일반 차트로 변경하거나, Desktop과 게시 대상 환경의 버전 호환성을 확인해야 합니다.
8. 워크북 저장과 게시 시 주의사항
8-1. TWB와 TWBX의 차이
| 형식 | 설명 | 특징 |
|---|---|---|
| .twb | Tableau 통합 문서 | 시각화 설정은 포함하지만 로컬 데이터 파일은 별도로 관리될 수 있습니다. |
| .twbx | 패키지 통합 문서 | 통합 문서와 로컬 데이터, 이미지 등의 관련 파일을 하나로 묶습니다. |
다른 사람에게 파일을 전달하거나 로컬 CSV 파일을 함께 공유해야 한다면 일반적으로 .twbx 형식이 편리합니다.
8-2. 게시 전 확인사항
- 데이터 원본 파일의 경로가 정상적으로 연결되어 있는지 확인합니다.
- 느낌표가 표시된 유효하지 않은 필드가 없는지 확인합니다.
- Tableau Desktop과 Cloud 또는 Server 버전의 호환성을 확인합니다.
- 확장 프로그램을 사용했다면 게시 환경에서도 해당 기능이 지원되는지 확인합니다.
- 필터, 범례, 제목, 축 이름이 정상적으로 표시되는지 확인합니다.
- 개인정보나 외부에 공개하면 안 되는 데이터가 포함되지 않았는지 확인합니다.
이번 글 요약
- 차원은 데이터를 분류하는 기준이며, 측정값은 합계와 평균 등으로 집계할 수 있는 수치입니다.
- 불연속형 필드는 파란색 머리글을, 연속형 필드는 초록색 축을 생성하며 차원·측정값과는 다른 구분입니다.
- 차트는 목적에 따라 선택해야 하며, 확장 프로그램을 사용한 시각화는 게시 환경의 버전과 호환성을 확인해야 합니다.
참고자료
- TeamSparta Tableau 세션 실습 강의자료
- 포켓몬 1세대 데이터 CSV 실습 파일
- Tableau Desktop 실습 화면 및 워크북
'끄적끄적' 카테고리의 다른 글
| Tableau 정복하기 (feat. 중복 정렬이 무엇이느냐?) (0) | 2026.07.16 |
|---|---|
| 평가지표 정리 (0) | 2026.07.08 |
| Pipeline.. 너 뭐세요? (0) | 2026.07.07 |
| 통계학 정복 - 2. 확률분포와 정규분포 기반 품질관리 (0) | 2026.07.02 |
| 반도체 스터디 2회차 내용 정리 (0) | 2026.07.02 |