[이제와서 시작하는 Metabase 마스터하기 #5] 첫 대시보드 구축 - 시각화와 레이아웃
⚡ 빠른 답변
Q: 대시보드 만들기 어렵나요? A: 아닙니다! 차트를 화면에 드래그 앤 드롭으로 배치하기만 하면 됩니다. 5분이면 첫 대시보드가 완성돼요.
Q: 몇 개의 차트를 넣을 수 있나요? A: 원하는 만큼 넣을 수 있지만, 처음엔 3-5개가 적당합니다. 한 화면에 너무 많으면 복잡해요.
Q: 다른 사람과 공유할 수 있나요? A: 네! 링크를 복사해서 팀원에게 보내면 됩니다. 이메일이나 Slack으로 자동 전송도 가능해요.
시리즈 소개
“이제와서 시작하는 Metabase 마스터하기” 다섯 번째 시간입니다!
지난 시간에 차트 3개를 만들었죠? 이제 그 차트들을 한 화면에 모아볼 시간입니다! 🎨
“대시보드요? 어렵지 않나요?”
→ 전혀요! 차트를 화면에 놓기만 하면 됩니다! → 드래그 앤 드롭으로 5분이면 완성돼요!
이번 시간에 배울 것:
- 5분 만에 첫 대시보드 만들기 (차트 3개 모으기)
- 3분 만에 설명 추가하기 (텍스트 카드)
- 2분 만에 예쁘게 만들기 (배치 정리)
대시보드가 뭔가요?
쉽게 말하면: 여러 차트를 한 화면에 모은 것!
자동차 계기판(Dashboard)을 생각해보세요:
- 속도계, 연료 게이지, RPM… 여러 정보가 한눈에!
- Metabase 대시보드도 똑같습니다!
실생활 예:
차트 따로따로 (불편 😰):
1
2
3
4
파일1: 총 주문 수.xlsx
파일2: 월별 추이.xlsx
파일3: 카테고리별.xlsx
→ 파일 3개 열어야 함...
대시보드로 모으면 (편함 😊):
1
2
3
4
5
6
┌─────────────────────────┐
│ 📊 한 화면에 다 보임! │
│ │
│ [총 주문수] [추이] [분류]│
└─────────────────────────┘
→ 한 화면에 모든 정보!
1. 첫 대시보드 만들기 (5분)
지난 시간에 만든 차트 3개를 기억하시나요?
- 총 주문 수 (Number)
- 월별 주문 추이 (Line)
- 카테고리별 상품 수 (Bar)
이것들을 대시보드에 모아봅시다!
1-1. 따라해보세요!
Step 1: 새 대시보드 만들기
- 홈 화면 오른쪽 위 “New” 버튼 클릭
- “Dashboard” 선택
- Name 입력: “나의 첫 대시보드”
- “Create” 클릭
빈 화면이 나타납니다! 이제 여기에 차트를 넣을 거예요.
Step 2: 첫 번째 차트 추가
- 화면에 “Add a saved question” 버튼 보이죠?
- 클릭!
- 검색창에 “총 주문” 입력
- 우리가 만든 “총 주문 수” 클릭
짠! 차트가 나타났습니다! 🎉
Step 3: 두 번째 차트 추가
- 다시 “Add a saved question” 클릭 (화면 상단이나 옆에 있어요)
- “월별” 검색
- “월별 주문 추이” 클릭
두 번째 차트 추가 완료! 📈
Step 4: 세 번째 차트 추가
- “Add a saved question” 클릭
- “카테고리” 검색
- “카테고리별 상품 수” 클릭
세 차트가 모두 모였습니다! 📊
Step 5: 저장하기
- 오른쪽 위 “Save” 버튼 클릭
1-2. 축하합니다! 첫 대시보드 완성! ✨
지금 화면에 차트 3개가 세로로 쭉 나열되어 있을 거예요.
조금 밋밋하죠? 다음 단계에서 예쁘게 꾸며봅시다!
2. 차트 배치 정리하기 (2분)
“차트가 세로로 길게 늘어져 있어요. 가로로 배치할 수 없나요?”
→ 물론이죠! 드래그로 옮기면 됩니다!
2-1. 따라해보세요!
Step 1: 편집 모드 열기
- 대시보드 화면 오른쪽 위 “Edit dashboard” 버튼 클릭 (연필 아이콘)
이제 차트를 옮길 수 있습니다!
Step 2: 차트 옮기기
- “총 주문 수” 차트 위에 마우스 올리기
- 차트를 클릭한 채로 드래그
- 원하는 위치에 놓기
와! 옮겨졌죠? 🎯
Step 3: 크기 조정
- 차트 오른쪽 아래 모서리에 마우스 올리기
- 드래그해서 크기 조절
권장 배치:
1
2
3
4
5
┌──────────────────────────┐
│ [총 주문 수] │ ← 작게, 상단
├────────────┬─────────────┤
│ 월별 추이 │ 카테고리별 │ ← 나란히
└────────────┴─────────────┘
Step 4: 저장
- “Save” 버튼 클릭
2-2. 보기 좋아졌죠? 😊
팁: 차트가 정렬이 안 맞으면?
Metabase가 자동으로 격자에 맞춰줍니다! 대충 놓으면 알아서 딱딱 맞춰져요!
3. 설명 추가하기 (3분)
“대시보드가 뭔지 설명을 넣고 싶어요!”
→ 텍스트 카드를 추가하면 됩니다!
3-1. 따라해보세요!
Step 1: 편집 모드 열기
- “Edit dashboard” 클릭
Step 2: 텍스트 카드 추가
- 화면 상단의 “Add a text box” 또는 “Tt” 아이콘 클릭
- 텍스트 입력창이 나타남!
Step 3: 설명 작성
다음처럼 입력해보세요:
1
2
3
4
5
6
7
8
# 📊 나의 첫 대시보드
**목적:** 주문 현황을 한눈에 보기
**포함된 정보:**
- 총 주문 건수
- 월별 주문 추이
- 카테고리별 상품 수
Step 4: 배치
- 텍스트 카드를 맨 위로 드래그
- 전체 너비로 늘리기
Step 5: 저장
- “Save” 클릭
3-2. 전문가처럼 보이죠? 🎓
텍스트를 넣으니까 훨씬 완성도 있어 보입니다!
💡 초보자 꿀팁
팁 1: 대시보드를 찾을 수 없어요!
저장한 대시보드는 여기 있어요:
- 홈 화면 → “Dashboards” 탭
- 또는 검색창에 이름 입력
팁 2: 차트 순서를 바꾸고 싶어요!
언제든지 편집 가능:
- 대시보드 열기
- “Edit dashboard” 클릭
- 드래그로 재배치
- “Save”
팁 3: 차트가 너무 작아요/커요!
크기 조절 꿀팁:
- Number 차트 (숫자 하나): 작게 (1/3 너비)
- Line/Bar 차트: 크게 (반 너비 or 전체 너비)
- 텍스트 카드: 전체 너비
팁 4: 대시보드를 공유하고 싶어요!
두 가지 방법:
- 링크 복사: 대시보드 URL 복사해서 팀원에게 전송
- Share 버튼: 화면 상단의 Share 버튼 클릭
정리하며
축하합니다! 🎉 오늘은:
- ✅ 첫 대시보드를 만들었습니다
- ✅ 차트 3개를 한 화면에 모았습니다
- ✅ 텍스트로 설명을 추가했습니다
- ✅ 배치를 깔끔하게 정리했습니다
실제 업무에서는:
1
2
3
4
5
[총 매출] [신규 고객] [평균 구매액]
────────────────────────────────
[월별 매출 추이 그래프]
────────────────────────────────
[지역별 매출] [상품별 매출]
이런 식으로 한눈에 전체 현황을 파악할 수 있는 대시보드를 만듭니다!
다음 시간 예고:
다음 포스트에서는 더 고급 기능을 배웁니다:
- 필터로 기간 선택하기
- 클릭하면 상세 정보 보기
- 자동으로 이메일/Slack 전송
📋 부록: 더 알아보기 (천천히 배워도 돼요!)
“위의 내용만 해도 충분한데, 더 복잡한 것도 할 수 있나요?”
→ 네! 아래 내용은 나중에 필요할 때 천천히 배우세요. → 지금은 안 읽어도 됩니다! 😊
📌 실전 예제: 완성도 높은 대시보드
대시보드 구조 설계
목적: 일일 매출과 주문 현황 모니터링
포함할 정보:
- 오늘의 핵심 지표 (KPI)
- 주간 트렌드
- 카테고리별 성과
- 상위 판매 상품
Step 1: KPI 행 만들기
Question 1: 오늘 매출
1
2
3
4
5
6
7
8
Name: "Today's Revenue"
Query:
Filter: Created At = Today
Summarize: Sum of Total
Visualization: Number
Format: Currency
Prefix: $
Compact: On (천 단위 → $1.2K)
Question 2: 오늘 주문 수
1
2
3
4
5
6
7
Name: "Today's Orders"
Query:
Filter: Created At = Today
Summarize: Count
Visualization: Number
Goal: 100 (목표 주문 수)
Goal color: Green
Question 3: 평균 주문 금액
1
2
3
4
5
6
7
Name: "Average Order Value"
Query:
Filter: Created At = Today
Summarize: Average of Total
Visualization: Number
Format: Currency
Decimal places: 0
Question 4: 전환율
1
2
3
4
5
6
7
8
Name: "Conversion Rate"
Query:
Custom Expression:
(Count(Orders) / Count(Sessions)) * 100
Visualization: Number
Format: Percentage
Decimal places: 1
Suffix: %
대시보드 배치:
1
2
3
┌──────────────────────────────────────┐
│ [오늘 매출] [주문수] [평균금액] [전환율] │ ← Row 1 (각 4.5 columns)
└──────────────────────────────────────┘
Step 2: 트렌드 차트 추가
Question 5: 주간 매출 추이
1
2
3
4
5
6
7
8
9
10
Name: "7-Day Revenue Trend"
Query:
Filter: Created At = Previous 7 days
Summarize: Sum of Total
Group by: Created At (Day)
Visualization: Line
X-axis: Created At
Y-axis: Sum of Total
Goal line: 5000 (일일 목표 매출)
Trend line: On
Question 6: 주간 주문 추이
1
2
3
4
5
6
7
Name: "7-Day Orders Trend"
Query:
Filter: Created At = Previous 7 days
Summarize: Count
Group by: Created At (Day)
Visualization: Area
Colors: Blue gradient
대시보드 배치:
1
2
3
4
5
┌──────────────────────────────────────┐
│ [오늘 매출] [주문수] [평균금액] [전환율] │ ← Row 1
├─────────────────┬────────────────────┤
│ 주간 매출 추이 │ 주간 주문 추이 │ ← Row 2 (각 9 columns)
└─────────────────┴────────────────────┘
Step 3: 카테고리 분석 추가
Question 7: 카테고리별 매출
1
2
3
4
5
6
7
8
9
Name: "Revenue by Category"
Query:
Filter: Created At = Previous 30 days
Summarize: Sum of Total
Group by: Product Category
Sort: Sum descending
Visualization: Bar (Horizontal)
Colors: Category-specific
Show values: On
Question 8: 카테고리 비중
1
2
3
4
5
6
7
8
Name: "Category Distribution"
Query:
Filter: Created At = Previous 30 days
Summarize: Sum of Total
Group by: Product Category
Visualization: Pie
Show percentages: On
Legend: Right
대시보드 배치:
1
2
3
4
5
6
7
┌──────────────────────────────────────┐
│ [오늘 매출] [주문수] [평균금액] [전환율] │ ← Row 1
├─────────────────┬────────────────────┤
│ 주간 매출 추이 │ 주간 주문 추이 │ ← Row 2
├─────────────────┼────────────────────┤
│ 카테고리별 매출 │ 카테고리 비중 │ ← Row 3 (각 9 columns)
└─────────────────┴────────────────────┘
Step 4: 상세 테이블 추가
Question 9: Top 판매 상품
1
2
3
4
5
6
7
8
9
10
11
12
Name: "Top 10 Products"
Query:
Filter: Created At = Previous 30 days
Columns:
- Product Name
- Sum of Quantity (as "Sold")
- Sum of Total (as "Revenue")
Sort: Revenue descending
Limit: 10
Visualization: Table
Conditional formatting:
Revenue > $1000: Green background
대시보드 배치:
1
2
3
4
5
6
7
8
9
┌──────────────────────────────────────┐
│ [오늘 매출] [주문수] [평균금액] [전환율] │ ← Row 1
├─────────────────┬────────────────────┤
│ 주간 매출 추이 │ 주간 주문 추이 │ ← Row 2
├─────────────────┼────────────────────┤
│ 카테고리별 매출 │ 카테고리 비중 │ ← Row 3
├──────────────────────────────────────┤
│ Top 10 판매 상품 │ ← Row 4 (18 columns)
└──────────────────────────────────────┘
📌 고급 레이아웃과 디자인 팁
격자 시스템 이해하기
Metabase는 18-column 그리드를 사용합니다:
1
2
3
┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│1│2│3│4│5│6│7│8│9│10│11│12│13│14│15│16│17│18│
└─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
일반적인 패턴:
1
2
3
[─────6─────][─────6─────][─────6─────] ← KPI 3개
[───────────9───────────][─────9─────] ← 주요 차트 2개
[──────────────18──────────────] ← 전체 너비 차트
색상 일관성
색상 팔레트 정의:
1
2
3
4
Primary: #2196F3 (Blue) - 매출, 주문
Success: #4CAF50 (Green) - 목표 달성, 성장
Warning: #FF9800 (Orange) - 주의 필요
Danger: #F44336 (Red) - 문제, 감소
차트 크기 가이드
| 차트 타입 | 권장 너비 | 권장 높이 |
|---|---|---|
| Number (KPI) | 3-6 columns | 4 rows |
| Line Chart | 9-18 columns | 6-8 rows |
| Bar Chart | 6-12 columns | 6-10 rows |
| Table | 12-18 columns | 8-12 rows |
📌 텍스트 카드와 마크다운
텍스트 카드 추가
대시보드에 설명과 맥락을 제공합니다.
1
2
3
1. 편집 모드에서 "Add a text box" 클릭
2. Markdown 작성
3. 위치 및 크기 조정
예제: 헤더 카드
1
2
3
4
5
6
7
8
9
10
11
# 📊 Sales Dashboard
**Last updated:** Today at 9:00 AM
**Data range:** Last 30 days
**Owner:** Sales Analytics Team
**Key Questions:**
- Are we meeting daily revenue targets?
- Which categories are performing best?
- What products should we restock?
예제: 인사이트 카드
1
2
3
4
5
6
7
8
9
## 💡 Today's Insights
- ✅ Revenue **up 15%** vs. yesterday
- ⚠️ Electronics category **down 5%**
- 🎯 On track to hit weekly goal ($35K)
**Action Items:**
1. Investigate Electronics drop
2. Prepare for weekend traffic spike
예제: 링크 카드
1
2
3
4
5
6
7
8
9
10
## 🔗 Related Dashboards
- [Customer Analytics](/dashboard/123)
- [Inventory Status](/dashboard/124)
- [Marketing Performance](/dashboard/125)
excerpt_separator: "<!--more-->"
---
📧 Questions? Contact: analytics@company.com
📌 대시보드 공유 및 구독 설정
링크 공유
1
2
Dashboard > Share 버튼
Copy link: https://metabase.company.com/dashboard/123
Public 링크 (외부 공유)
1
2
Dashboard > ... menu > Sharing and embedding
Public link: Enable
주의: 누구나 볼 수 있으니 민감한 데이터는 조심!
이메일 구독
1
2
3
4
Dashboard > ... menu > Subscriptions
Recipients: team@company.com
Frequency: Daily at 9 AM
Format: PDF or PNG
Slack 알림
1
2
3
4
Dashboard > ... menu > Subscriptions
Channel: #sales-metrics
Frequency: Daily
Message: "📊 Daily Sales Report"
📌 성능 최적화와 모바일 대응
쿼리 캐싱
1
2
3
Admin > Settings > Caching
Minimum query duration: 1 second
TTL: 1 hour (1시간마다 갱신)
모바일에서 보기
1
Dashboard > ... menu > Preview on mobile
모바일에서 잘 보이는 차트:
- ✅ Number (KPI)
- ✅ Simple Line/Bar
- ⚠️ Complex Table (스크롤 필요)
성능 개선 팁
- 필터 기본값 설정 (전체 데이터 대신 최근 30일)
- 같은 데이터 여러 번 조회하면 Base Question 만들어서 재사용
- 안 쓰는 차트 제거하기
자주 묻는 질문 (FAQ)
Q: 대시보드에 차트를 추가했는데 안 보여요!
A: 편집 모드에서 추가했다면 꼭 Save 버튼을 누르세요!
Q: 차트 순서를 바꿀 수 있나요?
A: 네! Edit dashboard → 드래그로 재배치 → Save
Q: 다른 사람에게 보여주고 싶어요!
A: Share 버튼을 누르면 링크가 복사됩니다. 팀원에게 전달하세요!
Q: 대시보드가 너무 느려요…
A: 차트 개수를 줄이거나, 필터로 데이터 범위를 좁혀보세요!
📚 시리즈 전체 목차
🚀 기초편 (1-5화)
- Metabase 소개와 핵심 개념
- 설치와 초기 설정
- 샘플 데이터 둘러보기
- 첫 차트 만들기 - 실습 완전정복
- [대시보드 만들기 - 한 화면에 모으기] (현재 글)