포스트

[이제와서 시작하는 Metabase 마스터하기 #5] 첫 대시보드 구축 - 시각화와 레이아웃

[이제와서 시작하는 Metabase 마스터하기 #5] 첫 대시보드 구축 - 시각화와 레이아웃

⚡ 빠른 답변

Q: 대시보드 만들기 어렵나요? A: 아닙니다! 차트를 화면에 드래그 앤 드롭으로 배치하기만 하면 됩니다. 5분이면 첫 대시보드가 완성돼요.

Q: 몇 개의 차트를 넣을 수 있나요? A: 원하는 만큼 넣을 수 있지만, 처음엔 3-5개가 적당합니다. 한 화면에 너무 많으면 복잡해요.

Q: 다른 사람과 공유할 수 있나요? A: 네! 링크를 복사해서 팀원에게 보내면 됩니다. 이메일이나 Slack으로 자동 전송도 가능해요.


시리즈 소개

“이제와서 시작하는 Metabase 마스터하기” 다섯 번째 시간입니다!

지난 시간에 차트 3개를 만들었죠? 이제 그 차트들을 한 화면에 모아볼 시간입니다! 🎨

“대시보드요? 어렵지 않나요?”

→ 전혀요! 차트를 화면에 놓기만 하면 됩니다! → 드래그 앤 드롭으로 5분이면 완성돼요!

이번 시간에 배울 것:

  1. 5분 만에 첫 대시보드 만들기 (차트 3개 모으기)
  2. 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개를 기억하시나요?

  1. 총 주문 수 (Number)
  2. 월별 주문 추이 (Line)
  3. 카테고리별 상품 수 (Bar)

이것들을 대시보드에 모아봅시다!

1-1. 따라해보세요!

Step 1: 새 대시보드 만들기

  1. 홈 화면 오른쪽 위 “New” 버튼 클릭
  2. “Dashboard” 선택
  3. Name 입력: “나의 첫 대시보드”
  4. “Create” 클릭

빈 화면이 나타납니다! 이제 여기에 차트를 넣을 거예요.

Step 2: 첫 번째 차트 추가

  1. 화면에 “Add a saved question” 버튼 보이죠?
  2. 클릭!
  3. 검색창에 “총 주문” 입력
  4. 우리가 만든 “총 주문 수” 클릭

짠! 차트가 나타났습니다! 🎉

Step 3: 두 번째 차트 추가

  1. 다시 “Add a saved question” 클릭 (화면 상단이나 옆에 있어요)
  2. “월별” 검색
  3. “월별 주문 추이” 클릭

두 번째 차트 추가 완료! 📈

Step 4: 세 번째 차트 추가

  1. “Add a saved question” 클릭
  2. “카테고리” 검색
  3. “카테고리별 상품 수” 클릭

세 차트가 모두 모였습니다! 📊

Step 5: 저장하기

  1. 오른쪽 위 “Save” 버튼 클릭

1-2. 축하합니다! 첫 대시보드 완성! ✨

지금 화면에 차트 3개가 세로로 쭉 나열되어 있을 거예요.

조금 밋밋하죠? 다음 단계에서 예쁘게 꾸며봅시다!


2. 차트 배치 정리하기 (2분)

“차트가 세로로 길게 늘어져 있어요. 가로로 배치할 수 없나요?”

→ 물론이죠! 드래그로 옮기면 됩니다!

2-1. 따라해보세요!

Step 1: 편집 모드 열기

  1. 대시보드 화면 오른쪽 위 “Edit dashboard” 버튼 클릭 (연필 아이콘)

이제 차트를 옮길 수 있습니다!

Step 2: 차트 옮기기

  1. “총 주문 수” 차트 위에 마우스 올리기
  2. 차트를 클릭한 채로 드래그
  3. 원하는 위치에 놓기

와! 옮겨졌죠? 🎯

Step 3: 크기 조정

  1. 차트 오른쪽 아래 모서리에 마우스 올리기
  2. 드래그해서 크기 조절

권장 배치:

1
2
3
4
5
┌──────────────────────────┐
│   [총 주문 수]            │ ← 작게, 상단
├────────────┬─────────────┤
│ 월별 추이   │ 카테고리별   │ ← 나란히
└────────────┴─────────────┘

Step 4: 저장

  1. “Save” 버튼 클릭

2-2. 보기 좋아졌죠? 😊

팁: 차트가 정렬이 안 맞으면?

Metabase가 자동으로 격자에 맞춰줍니다! 대충 놓으면 알아서 딱딱 맞춰져요!


3. 설명 추가하기 (3분)

“대시보드가 뭔지 설명을 넣고 싶어요!”

→ 텍스트 카드를 추가하면 됩니다!

3-1. 따라해보세요!

Step 1: 편집 모드 열기

  1. “Edit dashboard” 클릭

Step 2: 텍스트 카드 추가

  1. 화면 상단의 “Add a text box” 또는 “Tt” 아이콘 클릭
  2. 텍스트 입력창이 나타남!

Step 3: 설명 작성

다음처럼 입력해보세요:

1
2
3
4
5
6
7
8
# 📊 나의 첫 대시보드

**목적:** 주문 현황을 한눈에 보기

**포함된 정보:**
- 총 주문 건수
- 월별 주문 추이
- 카테고리별 상품 수

Step 4: 배치

  1. 텍스트 카드를 맨 위로 드래그
  2. 전체 너비로 늘리기

Step 5: 저장

  1. “Save” 클릭

3-2. 전문가처럼 보이죠? 🎓

텍스트를 넣으니까 훨씬 완성도 있어 보입니다!


💡 초보자 꿀팁

팁 1: 대시보드를 찾을 수 없어요!

저장한 대시보드는 여기 있어요:

  1. 홈 화면 → “Dashboards”
  2. 또는 검색창에 이름 입력

팁 2: 차트 순서를 바꾸고 싶어요!

언제든지 편집 가능:

  1. 대시보드 열기
  2. “Edit dashboard” 클릭
  3. 드래그로 재배치
  4. “Save”

팁 3: 차트가 너무 작아요/커요!

크기 조절 꿀팁:

  • Number 차트 (숫자 하나): 작게 (1/3 너비)
  • Line/Bar 차트: 크게 (반 너비 or 전체 너비)
  • 텍스트 카드: 전체 너비

팁 4: 대시보드를 공유하고 싶어요!

두 가지 방법:

  1. 링크 복사: 대시보드 URL 복사해서 팀원에게 전송
  2. Share 버튼: 화면 상단의 Share 버튼 클릭

정리하며

축하합니다! 🎉 오늘은:

  • ✅ 첫 대시보드를 만들었습니다
  • ✅ 차트 3개를 한 화면에 모았습니다
  • ✅ 텍스트로 설명을 추가했습니다
  • ✅ 배치를 깔끔하게 정리했습니다

실제 업무에서는:

1
2
3
4
5
[총 매출] [신규 고객] [평균 구매액]
────────────────────────────────
[월별 매출 추이 그래프]
────────────────────────────────
[지역별 매출] [상품별 매출]

이런 식으로 한눈에 전체 현황을 파악할 수 있는 대시보드를 만듭니다!

다음 시간 예고:

다음 포스트에서는 더 고급 기능을 배웁니다:

  • 필터로 기간 선택하기
  • 클릭하면 상세 정보 보기
  • 자동으로 이메일/Slack 전송

📋 부록: 더 알아보기 (천천히 배워도 돼요!)

“위의 내용만 해도 충분한데, 더 복잡한 것도 할 수 있나요?”

→ 네! 아래 내용은 나중에 필요할 때 천천히 배우세요. → 지금은 안 읽어도 됩니다! 😊

📌 실전 예제: 완성도 높은 대시보드

대시보드 구조 설계

목적: 일일 매출과 주문 현황 모니터링

포함할 정보:

  1. 오늘의 핵심 지표 (KPI)
  2. 주간 트렌드
  3. 카테고리별 성과
  4. 상위 판매 상품

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화)

  1. Metabase 소개와 핵심 개념
  2. 설치와 초기 설정
  3. 샘플 데이터 둘러보기
  4. 첫 차트 만들기 - 실습 완전정복
  5. [대시보드 만들기 - 한 화면에 모으기] (현재 글)

💪 활용편 (6-10화)

  1. 필터와 파라미터
  2. SQL 네이티브 쿼리
  3. 데이터 모델링
  4. 자동화와 알림
  5. 권한과 보안

🎯 고급편 (11-16화)

  1. 임베딩과 공유
  2. 성능 최적화
  3. 멀티 데이터소스
  4. 커스터마이징
  5. 운영과 모니터링
  6. 실전 프로젝트
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.