[이제와서 시작하는 Metabase 마스터하기 #4] Questions 만들기 - GUI 쿼리 빌더 마스터
⚡ 빠른 답변
Q: Metabase에서 차트 만들기 어렵나요? A: 아닙니다! 클릭 3번이면 첫 차트가 완성됩니다. SQL이나 코딩 지식이 전혀 필요 없습니다.
Q: 몇 분이면 만들 수 있나요? A: 가장 간단한 숫자 차트는 3분, 선 그래프는 5분, 막대 그래프는 7분이면 충분합니다.
Q: SQL을 꼭 알아야 하나요? A: 아닙니다! 모든 작업을 마우스 클릭만으로 할 수 있어요. Excel 피벗 테이블을 만들 수 있다면 Metabase 차트도 만들 수 있습니다.
시리즈 소개
“이제와서 시작하는 Metabase 마스터하기” 네 번째 시간입니다!
지난 시간에 샘플 데이터를 둘러봤으니, 이제 드디어 직접 차트를 만들 시간입니다! 🎉
“저도 차트 만들 수 있을까요? 어려운 거 아닌가요?”
→ 걱정하지 마세요! 클릭 3번이면 첫 차트가 완성됩니다! → SQL이나 코딩 지식 필요 없습니다. 마우스 클릭만 하면 돼요!
이번 시간에 배울 것:
- 3분 만에 첫 차트 만들기 (숫자 하나 보기)
- 5분 만에 멋진 그래프 만들기 (월별 추이선)
- 7분 만에 비교 차트 만들기 (카테고리별 막대)
1. 가장 쉬운 차트: 숫자 하나 보기 (3분)
“우리 매장 주문이 총 몇 건인지 보고 싶어요!”
이게 바로 가장 단순한 차트입니다. 숫자 하나만 큼지막하게 보여주는 거예요.
1-1. 따라해보세요!
Step 1: 새 Question 시작하기
- 홈 화면 오른쪽 위에 “New” 버튼 클릭
- “Question” 선택
- “Sample Database” 클릭
- “Orders” 테이블 클릭
💡 무슨 뜻인가요?
- “Question” = “차트 하나 만들기”
- “Orders” = 주문 데이터 테이블 (지난 시간에 본 그것!)
Step 2: 집계하기 (숫자 세기)
화면 왼쪽에 보이는 버튼 중:
- “Summarize” 버튼 클릭
- “Count of rows” 선택됨 (기본값)
화면에 큼지막하게 숫자가 나타납니다! 🎉
1
18,760
축하합니다! 첫 차트 완성! ✨
Step 3: 저장하기
- 오른쪽 위 “Save” 버튼 클릭
- Name 입력: “총 주문 수”
- Save 클릭
1-2. 방금 뭘 한 건가요?
Excel로 비유하면:
- Orders 테이블 = 엑셀 시트
- Count of rows = 행 개수 세기 (=COUNTA)
- 결과 숫자 = 총 18,760개 행
즉, “주문 데이터가 18,760건 있다”는 뜻입니다!
2. 조금 더 멋진 차트: 월별 추이선 (5분)
“주문이 늘고 있는지, 줄고 있는지 보고 싶어요!”
→ 시간에 따른 변화를 보려면 선 그래프 (Line Chart)가 제격입니다!
2-1. 따라해보세요!
Step 1: 다시 새 Question 시작
- “New” → “Question”
- “Sample Database” → “Orders”
(앞에서 했던 것과 똑같습니다!)
Step 2: 월별로 나누기
- “Summarize” 버튼 클릭
- “Count of rows” 그대로 (기본값)
- 아래쪽 “Group by” 옆 “Pick a column…“ 클릭
- “Created At” 선택
- 시간 단위 선택 창이 뜨면 → “by Month” 선택
화면이 바뀝니다! 📊
이제 막대 그래프가 보입니다. 각 막대가 한 달을 나타내요.
Step 3: 선 그래프로 바꾸기
- 화면 왼쪽 아래 “Visualization” 버튼 클릭
- 여러 차트 종류가 나타남
- “Line” (선 모양 아이콘) 클릭
와! 선 그래프 완성! 📈
Step 4: 저장하기
- “Save” 버튼
- Name: “월별 주문 추이”
- Save
2-2. 방금 뭘 한 건가요?
Excel로 비유하면:
- Created At by Month = 주문일을 월별로 그룹화
- Count = 각 달의 주문 개수 세기
- Line Chart = 꺾은선 그래프
보이는 것:
1
2
3
4
1월: 1,234건
2월: 1,456건
3월: 1,589건
...
선이 올라가면 주문 증가, 내려가면 감소입니다!
3. 비교 차트: 카테고리별 막대 그래프 (7분)
“어떤 상품 카테고리가 제일 많이 팔렸는지 보고 싶어요!”
→ 여러 항목을 비교할 땐 막대 그래프 (Bar Chart)가 최고입니다!
3-1. 따라해보세요!
Step 1: 이번엔 Products 테이블 사용
- “New” → “Question”
- “Sample Database” → “Products” 선택 (Orders 아님!)
Step 2: 카테고리별로 나누기
- “Summarize” 클릭
- “Count of rows” (상품 개수 세기)
- “Group by” → “Category” 선택
테이블이 나타납니다:
1
2
3
4
Doohickey | 42
Gadget | 53
Gizmo | 51
Widget | 54
Step 3: 막대 그래프로 바꾸기
- “Visualization” 클릭
- “Bar” (막대 아이콘) 선택
멋진 막대 그래프 완성! 📊
Step 4: 순서 바꾸기 (많이 팔린 순)
- 차트 위의 “Category” 클릭
- “Sort by” → “Count” 선택
- “Descending” (내림차순) 선택
이제 가장 많이 팔린 카테고리가 맨 위로!
Step 5: 저장
- “Save”
- Name: “카테고리별 상품 수”
- Save
3-2. 방금 뭘 한 건가요?
Excel로 비유하면:
- Category로 Group by = 카테고리별로 묶기
- Count = 각 카테고리의 상품 개수
- Sort Descending = 내림차순 정렬
한눈에 비교됩니다!
- Widget이 제일 많네요 (54개)
- Doohickey가 제일 적네요 (42개)
💡 초보자 꿀팁
팁 1: Summarize가 뭔가요?
“요약하다”라는 뜻입니다!
- Count of rows: 줄 개수 세기 (몇 건?)
- Sum of…: 합계 (총 얼마?)
- Average of…: 평균 (평균 얼마?)
처음엔 Count만 써도 충분합니다!
팁 2: Group by가 뭔가요?
“~별로 나누다”라는 뜻입니다!
- Group by Month = 월별로 나누기
- Group by Category = 카테고리별로 나누기
- Group by User = 사용자별로 나누기
Excel 피벗 테이블의 “행” 영역이라고 생각하시면 됩니다!
팁 3: 어떤 차트를 써야 하나요?
간단합니다:
| 보고 싶은 것 | 차트 종류 | 예시 |
|---|---|---|
| 숫자 하나 | Number | 총 매출 |
| 시간 변화 | Line | 월별 추이 |
| 항목 비교 | Bar | 카테고리별 |
| 비율 | Pie | 비중 |
헷갈리면 Metabase가 자동으로 추천해줍니다!
팁 4: 저장 안 하면 어떻게 되나요?
없어집니다! 😱
꼭 Save 버튼 누르세요!
정리하며
축하합니다! 🎉 오늘 세 가지 차트를 직접 만들었습니다:
- ✅ 숫자 차트: 총 주문 수
- ✅ 선 그래프: 월별 주문 추이
- ✅ 막대 그래프: 카테고리별 상품 수
실제 업무에서는:
- 총 매출 보기 → Number 차트
- 월별 매출 추이 → Line 차트
- 지역별 매출 비교 → Bar 차트
똑같은 방법으로 만듭니다!
다음 시간 예고:
다음 포스트에서는 오늘 만든 차트 3개를 한 화면에 모아서 대시보드를 만들어봅니다!
그러면 한눈에 모든 정보를 볼 수 있어요! 📊✨
📋 부록: 더 알아보기 (천천히 배워도 돼요!)
“위의 3가지만 해도 충분한데, 더 복잡한 것도 할 수 있나요?”
→ 네! 아래 내용은 나중에 필요할 때 천천히 배우세요. → 지금은 안 읽어도 됩니다! 😊
📌 필터로 데이터 걸러내기
필터가 뭔가요?
“최근 30일 주문만 보고 싶어요!” “100달러 이상 주문만 보고 싶어요!”
→ 이럴 때 필터를 사용합니다!
따라해보세요: 날짜 필터
- 아까 만든 “월별 주문 추이” 차트 열기
- “Filter” 버튼 클릭
- “Created At” 선택
- “Previous 30 days” 선택
짠! 최근 30일 데이터만 남습니다!
따라해보세요: 금액 필터
- Orders 테이블로 새 Question 시작
- “Filter” 버튼 클릭
- “Total” 선택
- “Greater than” 선택
- 100 입력
100달러 이상 주문만 보입니다!
여러 필터 동시에 쓰기
1
2
3
1. Filter > "Created At" > "Previous 3 months"
2. "Add filter" 클릭
3. Filter > "Total" > "Greater than" > 500
결과: 최근 3개월 + 500달러 이상 주문만!
📌 더 다양한 집계 함수 (Sum, Average 등)
📌 더 복잡한 시각화 (파이 차트, 테이블 등)
📌 고급 기능 (Custom Expression, 중첩 쿼리 등)
Custom Expression (계산 필드)
데이터에 없는 값을 계산하고 싶을 때:
예: 할인율 = (정가 - 실제가) / 정가 × 100
1
([Subtotal] - [Total]) / [Subtotal] * 100
Nested Questions (중첩 쿼리)
저장된 Question을 데이터 소스로 사용:
- 먼저 “일별 매출” Question 만들고 저장
- 새 Question에서 데이터 소스로 “일별 매출” 선택
- 거기서 다시 평균 계산
→ “일평균 매출” 완성!
성능 최적화 팁
차트가 느릴 때:
- Limit 설정: 상위 100개만 보기
- 필터 먼저: 데이터 줄이고 집계하기
- 캐싱 활용: Settings > Caching
자주 묻는 질문 (FAQ)
Q: 차트 만들다가 실수했어요. 처음부터 다시 해야 하나요?
A: 아니요! 언제든지 되돌릴 수 있어요.
- 아직 저장 안 했으면: 그냥 닫고 다시 시작
- 이미 저장했으면: 다시 열어서 수정 가능
Q: 저장한 차트를 어디서 찾나요?
A: 홈 화면에 “Our analytics” 또는 “Your personal collection”에 있어요!
Q: 실제 데이터베이스에 연결하려면?
A: Day 3 포스트를 참고하세요! (하지만 샘플 데이터로 충분히 연습 가능합니다)
Q: 차트가 마음에 안 들어요…
A: 괜찮아요! Visualization 버튼으로 언제든지 다른 차트로 바꿀 수 있어요!
📚 시리즈 전체 목차
🚀 기초편 (1-5화)
- Metabase 소개와 핵심 개념
- 설치와 초기 설정
- 샘플 데이터 둘러보기
- [첫 차트 만들기 - 실습 완전정복] (현재 글)
- 대시보드 만들기