템플릿 가이드
시간대별 매출 분석 템플릿(B타입) 가이드
주문 시각(orderedAt)에 '시간'을 담기만 하면 시간대별 매출과 요일별 분석이 열립니다. 배달·외식·타임세일처럼 몇 시에 매출이 터지고 취소가 몰리는지가 중요한 업종을 위한 B타입 템플릿 작성법을 정리했습니다.
1. B타입이란 무엇이고, 어떤 업종에 필요한가
IAM BI는 표준 주문라인 CSV 한 장을 브라우저에 올리면 곧바로 분석을 시작하는 셀프서비스 BI입니다. 템플릿은 17개 컬럼으로 이루어져 있고, A타입과 B타입은 컬럼 구조가 완전히 동일합니다. 단 하나, orderedAt 컬럼에 시간 정보가 들어 있느냐가 두 타입을 가릅니다.
A타입은 orderedAt에 2024-12-05처럼 날짜만 담습니다. 그래서 일별 추이와 요일 정도까지는 볼 수 있지만, 하루 안에서 매출이 어떻게 움직이는지는 알 수 없습니다. B타입은 orderedAt에2024-12-05 21:14:54처럼 시(hour)까지 담습니다. 이 한 끗 차이로 ‘몇 시에 주문이 몰리는가’라는 질문에 답할 수 있게 됩니다.
다음과 같은 업종이라면 B타입을 강하게 권합니다.
- 배달·외식 데이터: 점심(11~13시)·저녁(18~21시) 피크가 뚜렷하고, 심야 취소가 문제되는 경우
- 타임세일·플래시딜: 특정 시각에 트래픽과 매출이 폭발하는 커머스
- 카페·베이커리: 오전 출근 시간대와 오후 시간대의 매출 구성이 다른 매장
- 야간 커머스: 밤 시간대 구매가 큰 비중을 차지하는 라이브·미디어 커머스
2. orderedAt 시간 형식 상세 — ISO 8601·HH:mm:ss·타임존
B타입에서 가장 중요한 컬럼은 orderedAt입니다. IAM BI는 두 가지 형식을 허용합니다.
허용 형식 1 — ISO 8601
2024-12-05T21:14:54.586Z처럼 날짜와 시각 사이에 T가 들어가고, 끝에Z 또는 +09:00 같은 오프셋이 붙는 국제 표준 형식입니다. 대부분의 커머스 플랫폼·주문관리 시스템이 이 형식으로 시각을 내보냅니다. 밀리초(.586)는 있어도 없어도 됩니다.
허용 형식 2 — YYYY-MM-DD HH:mm:ss
2024-12-05 21:14:54처럼 날짜와 시각을 공백으로 구분한 형식입니다. 엑셀·구글시트에서 손으로 정리하거나 내부 리포트에서 뽑을 때 다루기 편합니다. 초(ss)까지 채우는 것을 권장하지만, 최소한 시(HH)는 반드시 채워야 시간대 분석이 열립니다.
타임존(시간대) 처리
ISO 8601 형식에서 Z는 UTC(협정 세계시)를 뜻하고, +09:00은 오프셋을 뜻합니다. IAM BI는 이런 UTC/오프셋 표기를 KST(한국 표준시, +09:00)로 변환한 뒤 시(hour)를 파생합니다. 예를 들어 2024-12-05T21:14:54.586Z(UTC 21시)는 KST로 다음 날 06시가 되므로, ‘오전 6시 주문’으로 집계됩니다.
YYYY-MM-DD HH:mm:ss 형식에는 타임존 표기가 없으므로 이미 KST 기준 로컬 시각이라고 간주합니다. 원본이 UTC라면 미리 9시간을 더해 KST로 바꿔 두거나, ISO 8601에 Z를 붙여 업로드하세요. 이 부분을 헷갈리면 피크 시간대가 통째로 9시간 밀립니다.3. B타입으로 열리는 분석 — 시간대·요일 피벗과 히트맵
orderedAt에 시간이 들어오면 A타입이 주던 일별 추이·요일 분석 위에 두 가지가 더해집니다.
- 시간대별 매출 피벗: 0시부터 23시까지 24개 구간으로 매출·주문건수·취소를 쪼갭니다. 어느 시간대가 매출을 만들고, 어느 시간대에 취소가 몰리는지 한눈에 드러납니다.
- 요일 × 시간대 히트맵: 세로축 요일(월~일), 가로축 시간대(0~23시)로 만든 격자에 매출 강도를 색으로 칠합니다. ‘금요일 밤 20~22시’처럼 진짜 피크 셀이 시각적으로 튀어나옵니다.
이 분석이 실무에서 어떻게 쓰이는지 예를 들면, 배달 매장은 히트맵에서 저녁 피크의 앞뒤 30분을 겨냥해 프로모션 푸시를 보내고, 취소가 몰리는 심야 시간대에는 주문 마감을 조정합니다. 타임세일 커머스는 매출이 터지는 정확한 시각을 근거로 다음 세일의 오픈 시간을 정합니다.
구체적인 예시 행
17컬럼 순서대로 채운 B타입 한 행은 다음과 같습니다.
- orderId:
ORD-20241205-0091 - orderedAt:
2024-12-05T21:14:54.586Z(KST 변환 시 12/06 06시) - channel:
app/ paymentMethod:card - memberGrade:
gold/ firstOrder:F - gender:
M/ ageBand:30 - regionState:
서울특별시/ stateCd:11 - regionCity:
강남구/ cityCd:11680 - categoryName:
야식/ productName:양념치킨 세트 - quantity:
1/ paymentAmount:23000/ commission:2300
이 행은 시간대별 매출 집계에서 ‘06시’(KST) 셀에, 요일 히트맵에서 ‘금요일 × 06시’ 셀에 들어갑니다. orderedAt만 2024-12-05로 바꾸면 곧바로 A타입 행이 되고, 시간대 분석은 닫힙니다.
4. A타입 vs B타입 — 무엇을 고를까
두 타입은 컬럼이 같아서 언제든 오갈 수 있습니다. 선택 기준은 ‘시간을 의사결정에 쓰느냐’ 하나입니다.
- 일별 추이·요일 분석만 필요 → A타입(날짜만). 원본에 시각이 없거나 정확하지 않다면 무리해서 시간을 만들지 마세요.
- 시간대별 매출·요일 히트맵이 필요 → B타입(시간 포함). 배달·외식·타임세일·카페·야간 커머스가 여기에 해당합니다.
- 원본에 정확한 주문 시각이 있다 → B타입을 권장. 시간이 있는데 굳이 버릴 이유가 없습니다.
- 원본 시각이 부정확·누락 → A타입. 틀린 시각으로 히트맵을 그리면 오히려 판단을 흐립니다.
- 공통점 → 나머지 16컬럼 규칙, 업로드 방식, 보안 정책, 요금은 두 타입이 완전히 동일합니다.
5. 작성 팁과 자주 하는 실수
- 형식을 한 파일 안에서 섞지 마세요. ISO 8601과
HH:mm:ss를 행마다 번갈아 쓰면 파싱이 흔들립니다. 파일 하나는 한 형식으로 통일하세요. - 타임존을 확인하세요. 원본이 UTC인데
HH:mm:ss로 그냥 붙이면 9시간이 밀립니다. UTC라면 ISO 8601 +Z로 넣어 자동 변환을 태우거나, 미리 KST로 바꾸세요. - 시(HH)는 반드시 채우세요. 초·분이 없어도 시간대 분석은 시(hour)만 있으면 열립니다. 반대로 시가 없으면 사실상 A타입입니다.
- 구분자와 인코딩을 맞추세요. CSV는 쉼표 구분, 인코딩은 UTF-8을 권장합니다. 엑셀에서 저장할 때 ‘CSV UTF-8’을 고르면 한글 깨짐을 피할 수 있습니다.
- 날짜와 시각 순서를 뒤집지 마세요.
21:14 2024-12-05처럼 순서가 바뀌면 인식되지 않습니다. 항상 날짜 먼저, 시각 나중입니다. - 헤더는 템플릿 그대로. 컬럼명을 임의로 바꾸면 매핑이 어긋납니다. 표준 헤더 17개를 그대로 두는 것이 가장 안전합니다.
6. 데이터 보안과 무료·유료 안내
업로드한 CSV는 브라우저 안에서만 처리됩니다. 파일이 서버로 전송되어 저장되는 구조가 아니므로, 주문 데이터가 외부에 남지 않습니다. 시간·요일처럼 민감할 수 있는 운영 데이터를 다룰 때도 안심하고 쓸 수 있습니다.
- 무료: 표본 40%로 분석. 원본은 저장되지 않으며, 전체 흐름을 미리 확인하기 좋습니다.
- Basic 5,000원: 최대 8만 행까지 100% 분석.
- Pro 10,000원: 최대 20만 행까지 100% 분석.
먼저 표준 템플릿(CSV 또는 엑셀 .xlsx)을 내려받아 orderedAt에 시간을 채워 보고, 데모(/try)에서 시간대 히트맵이 어떻게 열리는지 직접 확인해 보세요. 시간대별 매출과 요일별 분석이 필요한 배달·외식 데이터, 주문 시간 분석이 중요한 업종이라면 B타입이 가장 빠른 출발점입니다.
함께 보면 좋은 가이드