포스트

[이제와서 시작하는 Metabase 마스터하기 #4] Questions 만들기 - GUI 쿼리 빌더 마스터

[이제와서 시작하는 Metabase 마스터하기 #4] Questions 만들기 - GUI 쿼리 빌더 마스터

⚡ 빠른 답변

Q: Metabase에서 차트 만들기 어렵나요? A: 아닙니다! 클릭 3번이면 첫 차트가 완성됩니다. SQL이나 코딩 지식이 전혀 필요 없습니다.

Q: 몇 분이면 만들 수 있나요? A: 가장 간단한 숫자 차트는 3분, 선 그래프는 5분, 막대 그래프는 7분이면 충분합니다.

Q: SQL을 꼭 알아야 하나요? A: 아닙니다! 모든 작업을 마우스 클릭만으로 할 수 있어요. Excel 피벗 테이블을 만들 수 있다면 Metabase 차트도 만들 수 있습니다.


시리즈 소개

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

지난 시간에 샘플 데이터를 둘러봤으니, 이제 드디어 직접 차트를 만들 시간입니다! 🎉

“저도 차트 만들 수 있을까요? 어려운 거 아닌가요?”

→ 걱정하지 마세요! 클릭 3번이면 첫 차트가 완성됩니다! → SQL이나 코딩 지식 필요 없습니다. 마우스 클릭만 하면 돼요!

이번 시간에 배울 것:

  1. 3분 만에 첫 차트 만들기 (숫자 하나 보기)
  2. 5분 만에 멋진 그래프 만들기 (월별 추이선)
  3. 7분 만에 비교 차트 만들기 (카테고리별 막대)

1. 가장 쉬운 차트: 숫자 하나 보기 (3분)

“우리 매장 주문이 총 몇 건인지 보고 싶어요!”

이게 바로 가장 단순한 차트입니다. 숫자 하나만 큼지막하게 보여주는 거예요.

1-1. 따라해보세요!

Step 1: 새 Question 시작하기

  1. 홈 화면 오른쪽 위에 “New” 버튼 클릭
  2. “Question” 선택
  3. “Sample Database” 클릭
  4. “Orders” 테이블 클릭

💡 무슨 뜻인가요?

  • “Question” = “차트 하나 만들기”
  • “Orders” = 주문 데이터 테이블 (지난 시간에 본 그것!)

Step 2: 집계하기 (숫자 세기)

화면 왼쪽에 보이는 버튼 중:

  1. “Summarize” 버튼 클릭
  2. “Count of rows” 선택됨 (기본값)

화면에 큼지막하게 숫자가 나타납니다! 🎉

1
18,760

축하합니다! 첫 차트 완성!

Step 3: 저장하기

  1. 오른쪽 위 “Save” 버튼 클릭
  2. Name 입력: “총 주문 수”
  3. Save 클릭

1-2. 방금 뭘 한 건가요?

Excel로 비유하면:

  • Orders 테이블 = 엑셀 시트
  • Count of rows = 행 개수 세기 (=COUNTA)
  • 결과 숫자 = 총 18,760개 행

즉, “주문 데이터가 18,760건 있다”는 뜻입니다!


2. 조금 더 멋진 차트: 월별 추이선 (5분)

“주문이 늘고 있는지, 줄고 있는지 보고 싶어요!”

→ 시간에 따른 변화를 보려면 선 그래프 (Line Chart)가 제격입니다!

2-1. 따라해보세요!

Step 1: 다시 새 Question 시작

  1. “New”“Question”
  2. “Sample Database”“Orders”

(앞에서 했던 것과 똑같습니다!)

Step 2: 월별로 나누기

  1. “Summarize” 버튼 클릭
  2. “Count of rows” 그대로 (기본값)
  3. 아래쪽 “Group by” 옆 “Pick a column…“ 클릭
  4. “Created At” 선택
  5. 시간 단위 선택 창이 뜨면 → “by Month” 선택

화면이 바뀝니다! 📊

이제 막대 그래프가 보입니다. 각 막대가 한 달을 나타내요.

Step 3: 선 그래프로 바꾸기

  1. 화면 왼쪽 아래 “Visualization” 버튼 클릭
  2. 여러 차트 종류가 나타남
  3. “Line” (선 모양 아이콘) 클릭

와! 선 그래프 완성! 📈

Step 4: 저장하기

  1. “Save” 버튼
  2. Name: “월별 주문 추이”
  3. 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 테이블 사용

  1. “New”“Question”
  2. “Sample Database”“Products” 선택 (Orders 아님!)

Step 2: 카테고리별로 나누기

  1. “Summarize” 클릭
  2. “Count of rows” (상품 개수 세기)
  3. “Group by” → “Category” 선택

테이블이 나타납니다:

1
2
3
4
Doohickey  | 42
Gadget     | 53
Gizmo      | 51
Widget     | 54

Step 3: 막대 그래프로 바꾸기

  1. “Visualization” 클릭
  2. “Bar” (막대 아이콘) 선택

멋진 막대 그래프 완성! 📊

Step 4: 순서 바꾸기 (많이 팔린 순)

  1. 차트 위의 “Category” 클릭
  2. “Sort by”“Count” 선택
  3. “Descending” (내림차순) 선택

이제 가장 많이 팔린 카테고리가 맨 위로!

Step 5: 저장

  1. “Save”
  2. Name: “카테고리별 상품 수”
  3. 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달러 이상 주문만 보고 싶어요!”

→ 이럴 때 필터를 사용합니다!

따라해보세요: 날짜 필터

  1. 아까 만든 “월별 주문 추이” 차트 열기
  2. “Filter” 버튼 클릭
  3. “Created At” 선택
  4. “Previous 30 days” 선택

짠! 최근 30일 데이터만 남습니다!

따라해보세요: 금액 필터

  1. Orders 테이블로 새 Question 시작
  2. “Filter” 버튼 클릭
  3. “Total” 선택
  4. “Greater than” 선택
  5. 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 등)

집계 함수가 뭔가요?

앞에서 Count (개수 세기)를 배웠죠?

다른 집계 함수도 있습니다:

함수 언제 쓰나요?
Count 개수 세기 총 주문 건수
Sum 합계 총 매출액
Average 평균 평균 주문 금액
Min/Max 최소/최대 최고/최저 금액

따라해보세요: Sum으로 총 매출 구하기

  1. New → Question → Orders
  2. Summarize → “Sum of…“ 선택
  3. “Total” 컬럼 선택
  4. 저장: “총 매출액”

큼지막한 숫자가 나옵니다! (예: $1,234,567)

📌 더 복잡한 시각화 (파이 차트, 테이블 등)

파이 차트 (Pie Chart)

“카테고리별 비율을 보고 싶어요!”

  1. Products 테이블로 시작
  2. Summarize: Count
  3. Group by: Category
  4. Visualization: “Pie” 선택

동그란 파이 차트 완성! 🥧

각 조각 크기가 비율을 나타냅니다.

테이블 차트

“상세 데이터를 표로 보고 싶어요!”

Visualization: “Table” 선택

→ 엑셀처럼 표 형태로 보입니다!

📌 고급 기능 (Custom Expression, 중첩 쿼리 등)

Custom Expression (계산 필드)

데이터에 없는 값을 계산하고 싶을 때:

예: 할인율 = (정가 - 실제가) / 정가 × 100

1
([Subtotal] - [Total]) / [Subtotal] * 100

Nested Questions (중첩 쿼리)

저장된 Question을 데이터 소스로 사용:

  1. 먼저 “일별 매출” Question 만들고 저장
  2. 새 Question에서 데이터 소스로 “일별 매출” 선택
  3. 거기서 다시 평균 계산

→ “일평균 매출” 완성!

성능 최적화 팁

차트가 느릴 때:

  • Limit 설정: 상위 100개만 보기
  • 필터 먼저: 데이터 줄이고 집계하기
  • 캐싱 활용: Settings > Caching

자주 묻는 질문 (FAQ)

Q: 차트 만들다가 실수했어요. 처음부터 다시 해야 하나요?

A: 아니요! 언제든지 되돌릴 수 있어요.

  • 아직 저장 안 했으면: 그냥 닫고 다시 시작
  • 이미 저장했으면: 다시 열어서 수정 가능

Q: 저장한 차트를 어디서 찾나요?

A: 홈 화면에 “Our analytics” 또는 “Your personal collection”에 있어요!

Q: 실제 데이터베이스에 연결하려면?

A: Day 3 포스트를 참고하세요! (하지만 샘플 데이터로 충분히 연습 가능합니다)

Q: 차트가 마음에 안 들어요…

A: 괜찮아요! Visualization 버튼으로 언제든지 다른 차트로 바꿀 수 있어요!


📚 시리즈 전체 목차

🚀 기초편 (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 라이센스를 따릅니다.