빅데이터시각화 플랫폼(태블로)을 활용한 시각화(4)

서울 지하철 데이터로 혼잡의 답을 찾기

강의 실시일자: 2026년 10월 31일(토)

강의자: 영산중학교 교사 이성원

오늘은 ‘그래프’를 넘어
도시의 의사결정자가 됩니다

YOUR ROLE 서울의 이동 데이터를 보고,
사람들이 더 편하게 움직일 방법을 제안하세요.
3도시 데이터 미션
6h미션 · 시범 · 따라하기 · 도전 · 공유
1작동하는 대시보드

팀은 2~3명. 20~30분마다 ‘조작자 · 질문자 · 해석자’ 역할을 바꿉니다.

도시 데이터는
세 가지 렌즈로 읽습니다

공간

어디에서 일어났는가? 역명·대여소·위도·경도로 위치를 비교합니다.

시간

언제 달라졌는가? 날짜·월·요일로 흐름과 반복을 찾습니다.

행동

사람들이 무엇을 했는가? 승하차·대여·반납처럼 관찰 가능한 수치로 말합니다.

교사 설명: 지도는 ‘어디’, 선 그래프는 ‘언제’, 막대는 ‘무엇이 더 큰가’를 빠르게 보여줍니다. 먼저 질문의 렌즈를 고른 뒤 필드를 선택하세요.

차트를 만들기 전
데이터의 상태부터 점검하기

누락

빈 날짜·역명·수치가 있는지 확인하고, 임의로 0을 넣지 않습니다.

중복

같은 날짜·역명·노선 행이 반복되는지 찾아 합계가 두 번 세어지지 않게 합니다.

형식

날짜는 날짜, 승객 수는 숫자로 인식되는지 확인합니다.

범위

파일의 기간·행 수·단위를 기록해 나중에 결과를 다시 확인합니다.

실습 체크포인트: 데이터 원본 화면에서 열 이름과 데이터 형식을 소리 내어 읽고, 팀 기록지에 ‘확인함’ 표시를 남기세요.

지하철 CSV 한 행은
하루의 한 장면입니다

수업용 지하철 파일 · 헤더를 제외한 데이터 행 19,132개 · UTF-8 · 6열
열역할Tableau에서 할 일
사용일자날짜 차원날짜 필터·추이
노선명 · 역명범주 차원노선별·역별 비교
승차총승객수 · 하차총승객수측정값합계·계산된 필드
등록일자기록 메타데이터출처·갱신 맥락 확인

원본에 있던 빈 7번째 열은 제거해 6열로 정리했습니다. 행 수를 확인한 뒤 ‘19,132행’이라고 발표 범위에 적습니다.

첫 30초에 발견하는
지하철 데이터의 함정

① 날짜

첫 행과 마지막 행의 사용일자를 보고 분석 범위를 기록합니다.

② 단위

승차·하차는 인원 합계입니다. 평균인지 합계인지 집계 방식을 확인합니다.

③ 중복

같은 날짜·노선·역 조합이 예상보다 많이 보이면 원본 기준을 질문합니다.

[승하차총인원]
= [승차총승객수] + [하차총승객수]

체크: 한 행을 골라 승차+하차를 손계산하고, Tableau의 계산된 필드 결과와 같은지 비교합니다.

지하철 파일을 내려받고
Tableau에 연결하기

수업용 파일

UTF-8 CSV · 6열 · 헤더 제외 19,132행

지하철 CSV 직접 다운로드 ↧

  1. Tableau 시작 화면에서 텍스트 파일을 선택합니다.
  2. 열 이름·데이터 유형·행 수를 확인합니다.
  3. 시트로 이동해 역명을 행, 승하차총인원을 열에 놓습니다.

공식 안내 페이지는 데이터 설명과 제공 기준을 읽는 데 사용합니다.

서울 열린데이터광장 · 지하철 안내 ↗

연결 체크포인트: ‘문자열로 들어온 승객 수’를 숫자로 바꾸고, 날짜가 날짜 아이콘으로 보이는지 확인하세요.

표는 숨기고,
질문의 답을 먼저 찾기

30개의 숫자를 눈으로 찾는 대신, 막대의 길이로 가장 붐비는 곳을 비교해 봅니다.

  • 미션: 중학생이 피하고 싶은 혼잡 역은 어디일까?
  • 시범: 차원 · 측정값 · 날짜 필터를 연결합니다.
  • 결과: ‘가장 많다’의 근거가 보이는 첫 번째 Viz
막대 길이로 값 비교하기

지하철 탐정단의 질문 카드

Q1 · 현황

분석 기간에 승하차가 가장 많은 역은?

Q2 · 비교

평일과 주말의 이동량은 다를까?

Q3 · 결정

혼잡을 피하려면 언제, 어느 역을 선택할까?

10분 · 미션 공개숫자 표에서 답을 찾아보기
15분 · 교사 시범질문 → 필드 → 차트
40분 · 따라하기팀의 첫 지하철 Viz 만들기

공개 데이터는
‘어디서 왔는지’부터 확인합니다

수업용 데이터는 서울 열린데이터광장에서 ‘지하철’을 검색해 내려받습니다. 파일의 최신 월·용량을 외우는 시간이 아니라, 출처와 열 이름을 확인하는 시간입니다.

  • 서울 열린데이터광장 ↗검색어: 서울시 지하철 역별·호선별 승하차 인원
  • 확인할 열: 날짜 · 노선명 · 역명 · 승차총승객수 · 하차총승객수
  • 주의: 공개 데이터도 수집 기준과 결측값을 먼저 읽습니다.

공식 페이지는 안내 링크로만 사용합니다. 특정 최신 월이나 파일 용량은 단정하지 않습니다.

데이터 원본과 시트 확인

데이터를 보는 두 가지 안경

측정값

우리가 알아보려는 숫자
예: 승차총승객수, 하차총승객수

차원

데이터를 어떻게 쪼개 볼지 정하는 이름
예: 날짜, 노선명, 역명

같은 승하차 인원도 ‘역명’으로 나누면 역 비교, ‘날짜’로 나누면 추이가 됩니다.

차원과 측정값 필드 구분하기

새로운 숫자를 직접 만들기

승차와 하차를 따로 보면 한쪽만 큰 역을 놓칠 수 있습니다. 계산된 필드로 ‘총 이동량’을 만듭니다.

[승하차총인원]
= [승차총승객수] + [하차총승객수]
  • 분석 → 계산된 필드 만들기
  • 이름을 그대로 입력하고 확인
  • 역명을 행, 승하차총인원을 열에 놓고 내림차순 정렬

계산이 바꾸는 질문

“승차가 많은 역?”에서
“사람의 이동이 가장 큰 역?”으로 질문이 정확해집니다.

역 A
96
역 B
76
역 C
52
역 D
27

※ 막대 수치는 설명용 예시입니다.

날짜와 필터로
‘언제’까지 읽어내기

따라하기 · 25분

날짜를 열에 둔 라인 차트 → 날짜 필터 → 노선명 필터. 한 역의 이동량이 시간에 따라 어떻게 달라지는지 확인합니다.

도전 · 35분

같은 역을 평일과 주말로 나누어 비교하고, “혼잡을 피할 시간대”를 근거 한 문장으로 씁니다.

월화수목금주말
날짜노선명역명요일

필터는 데이터를 지우는 버튼이 아니라, 질문에 맞는 범위를 정하는 렌즈입니다.

지하철 탐정의 60초 브리핑

주장

가장 붐비는 역·요일은 무엇인가?

근거

계산된 필드, 필터, 차트에서 확인한 단서 2개

제안

혼잡을 피할 이동 선택 한 가지

체크포인트

  • 승하차총인원 계산식이 정확한가?
  • 날짜·노선 필터를 바꿔도 질문이 선명한가?
  • 그래프 설명이 아니라 주장 → 근거 → 제안으로 말했는가?
확대된 강의 이미지
이미지 확대