| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- AIaaS๋ง์คํฐํด๋์ค2๊ธฐ
- ์์ข ๋์นดํ
- ๊ฐ๋ฐ์๊ต์ก
- ํ๊ตญ์์ฐ์ฑ๋ณธ๋ถ
- ํฌํธํด๋ฆฌ์ค
- olist
- ํ๊ต์ํ
- ํด๋ผ์ฐ๋๊ฐ๋ฐ์
- ๊พธ์์ง๋ํํ์ฐ
- ํด๋ผ์ฐ๋์์ง๋์ด
- ์นด์นด์คํด๋ผ์ฐ๋
- ํ๋๋์๋ง์ง
- wecookieyou
- Kaggle
- ๋ฐ์ดํฐ๋ถ์ํฌํธํด๋ฆฌ์ค
- ์ค๋์ดํผํฉํ ๋ฆฌ
- ์ค๋์๋กํ
- ํ๋ธ๋ก
- ์นด์นด์ค์ํฐํ๋ผ์ด์ฆ
- AIaaS
- ๋ถํธ์บ ํ
- ๋ฐ์ดํฐ๋ถ์
- ํ๋ฃจ๊ธฐ๋ก
- ์ธํด์ํ
- ํ๊ตํ์ฝ์ต์คํ๋ ์ค
- ์ด์ปค๋จธ์ค๋ฐ์ดํฐ๋ถ์
- sql
- ํ์ด์ฌ๋ฌธ๋ฒ
- tableau
- ํ๋๋์์๋์น
- Today
- Total
Alroha
[Olist ์ด์ปค๋จธ์ค ๋ถ์ #4] Tableau๋ก ๋ฐ์ดํฐ ์๊ฐํํ๊ธฐ ๋ณธ๋ฌธ
[Olist ์ด์ปค๋จธ์ค ๋ถ์ #4] Tableau๋ก ๋ฐ์ดํฐ ์๊ฐํํ๊ธฐ
ํค์ด๋กํ 2026. 6. 25. 18:12๐ฏ ์ด๋ฒ ํฌ์คํ ๋ชฉํ
SQL๋ก ๋ง๋ ๋ฐ์ดํฐ๋งํธ 3๊ฐ๋ฅผ Tableau Public์ ์ฐ๊ฒฐํ๊ณ , ๋ง๋ ์ฐจํธ · ํ์คํ ๊ทธ๋จ · ๋ฆฌ๋ทฐ ๋ถ์ ์ฐจํธ 3๊ฐ์ง๋ฅผ ์ง์ ๋ง๋ค์ด๋ดค์ต๋๋ค.
๐ ๏ธ ์ฌ์ฉ ๋๊ตฌ: Tableau Public (๋ฌด๋ฃ) ๐ ๋ฐ์ดํฐ: mart_rfm.csv / mart_delivery.csv / mart_review.csv
๐ค STEP 0. MySQL → CSV ์ถ์ถ
Tableau Public์ MySQL ์ง์ ์ฐ๊ฒฐ์ด ๋ถ๊ฐํ๋ฏ๋ก Workbench์์ CSV๋ก ๋ด๋ณด๋ ๋๋ค.
SELECT * FROM mart_rfm; -- mart_rfm.csv
SELECT * FROM mart_delivery; -- mart_delivery.csv
SELECT * FROM mart_review; -- mart_review.csv
Export ๋ฐฉ๋ฒ: Result Grid ์ฐ์ธก ์๋จ ๐ ์์ด์ฝ → Export as CSV
๐ STEP 1. Tableau ๋ฐ์ดํฐ ์ฐ๊ฒฐ
์ฃผ์: 3๊ฐ ํ์ผ์ ํ๋์ ์์ค์ JOINํ๋ฉด ์ ๋ฉ๋๋ค. ๋ถ์ ๋จ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ ๋ณ๋ ๋ฐ์ดํฐ ์์ค๋ก ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
์ฒซ ๋ฒ์งธ: Connect → Text file → mart_rfm.csv
๋ ๋ฒ์งธ: ๋ฐ์ดํฐ ๋ฉ๋ด → ์ ๋ฐ์ดํฐ ์๋ณธ → mart_delivery.csv
์ธ ๋ฒ์งธ: ๋ฐ์ดํฐ ๋ฉ๋ด → ์ ๋ฐ์ดํฐ ์๋ณธ → mart_review.csv
์ฐ๊ฒฐ ํ ์ํฌ์ํธ ์ข์ธก ์๋จ์์ 3๊ฐ ์์ค๋ฅผ ์ ํํ๋ฉฐ ์ฌ์ฉํฉ๋๋ค.
๐ง STEP 2. ํต์ฌ ๊ฐ๋ — ์ฐจ์ vs ์ธก์ ๊ฐ
Tableau์์ ๋ฐ๋์ ์ดํดํด์ผ ํ ๊ฐ๋ 2๊ฐ์ง:
๊ตฌ๋ถ ์๋ฏธ ์์ ์์
| ์ฐจ์ (Dimension) | ๋ถ๋ฅ·๊ทธ๋ฃน ๊ธฐ์ค | ๐ต ํ๋์ | Customer State, Review Sentiment |
| ์ธก์ ๊ฐ (Measure) | ์ง๊ณํ ์ซ์ | ๐ข ์ด๋ก์ | Delay Days, Review Score, Monetary |
๐ก ์ฐจ์์ ์ด/ํ์, ์ธก์ ๊ฐ์ **๋งํฌ(์์·ํฌ๊ธฐ·๋ ์ด๋ธ)**์ ์ฌ๋ฆฐ๋ค
๐ ์๊ฐํ 1. ๊ณ ๊ฐ ์ฃผ(State)๋ณ ์ฃผ๋ฌธ ๊ฑด์ — ๋ง๋ ์ฐจํธ
์ฌ์ฉ ๋ฐ์ดํฐ: mart_delivery
1. Customer State → ์ด
2. Order Id (COUNT) → ํ
3. Is Delayed → ์์
4. Show Me → ์ํ ๋ง๋
5. ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
์ธ์ฌ์ดํธ: SP(์ํ์ธ๋ฃจ)๊ฐ ์๋์ 1์ — ๋ธ๋ผ์ง ์ ์ฒด ์ฃผ๋ฌธ์ ์ฝ 40% ์ง์ค

๐ ์๊ฐํ 2. ๋ฐฐ์ก ์์์ผ ๋ถํฌ — ํ์คํ ๊ทธ๋จ
์ฌ์ฉ ๋ฐ์ดํฐ: mart_delivery
Bin(๊ตฌ๊ฐ) ๋ง๋ค๊ธฐ:
๋ฐ์ดํฐ ํจ๋ → Actual Delivery Days ์ฐํด๋ฆญ
→ ๋ง๋ค๊ธฐ → ๊ตฌ๊ฐ์ฐจ์
→ Bin Size: 3 ์
๋ ฅ
๐ก ํ๊ตญ์ด Tableau๋ "๋ฒํท" ๋์ "๊ตฌ๊ฐ์ฐจ์" ์ผ๋ก ํ์๋ฉ๋๋ค
1. Actual Delivery Days (๊ตฌ๊ฐ์ฐจ์) → ์ด
2. Order Id (COUNT) → ํ
3. Show Me → ํ์คํ ๊ทธ๋จ
์ธ์ฌ์ดํธ: 10~20์ผ ๊ตฌ๊ฐ์ ์ฃผ๋ฌธ์ด ์ง์ค — ๋ธ๋ผ์ง ํ๊ท ๋ฐฐ์ก ํ์ค

๐ ์๊ฐํ 3. ๋ฆฌ๋ทฐ ์ ์๋ณ ํ๊ท ์ง์ฐ ์ผ์ — ๋ง๋ ์ฐจํธ
์ฌ์ฉ ๋ฐ์ดํฐ: mart_review
1. Review Score → ์ด
2. Review Score ์ฐํด๋ฆญ → ๋ถ์ฐ์ํ์ผ๋ก ๋ณํ
3. Delay Days (ํ๊ท ) → ํ
4. ๋งํฌ ํจ๋ → ๋ง๋๋ก ๋ณ๊ฒฝ
๊ฒฐ๊ณผ ์ฐจํธ:
Review Score ํ๊ท Delay Days
| 1์ | -5์ผ |
| 2์ | -10์ผ |
| 3์ | -10์ผ |
| 4์ | -12์ผ |
| 5์ | -14์ผ |

์ธ์ฌ์ดํธ ํด์:
Y์ถ์ด ์์ = ์์ ์ผ๋ณด๋ค ์ผ์ฐ ๋์ฐฉํ๋ค๋ ์๋ฏธ 5์ ๋ฆฌ๋ทฐ๋ ํ๊ท 14์ผ ์ผ์ฐ ๋์ฐฉ → ๋น ๋ฅธ ๋ฐฐ์ก = ๋์ ๋ง์กฑ๋ ๋ฐ์ดํฐ๋ก ์ฆ๋ช
์ถ๊ฐ ์ธ์ฌ์ดํธ: 1์ ๋ฆฌ๋ทฐ๋ ํ๊ท 5์ผ ์ผ์ฐ ๋์ฐฉํ์์๋ ๋ฎ์ ์ ์ → ๋ฐฐ์ก ์ธ ์์ธ(์ํ ๋ถ๋, ์ค๋ช ๊ณผ ๋ค๋ฆ ๋ฑ)์ด ๋ถ๋ง์กฑ ์์ธ์ผ ๊ฐ๋ฅ์ฑ ↑
๐จ ์ํ์ฐฉ์ค & ํธ๋ฌ๋ธ์ํ
โ ์ค์ 1. 3๊ฐ CSV๋ฅผ ํ๋์ ์์ค์ JOIN
์ํฉ: mart_rfm์ mart_delivery, mart_review๋ฅผ ๊ด๊ณ(Relationship)๋ก ์ฐ๊ฒฐ ์๋ ๋ฌธ์ : ๊ณตํต ํค๊ฐ ์์ด ์ด ๊ด๊ณ๋ฅผ ๋ง๋ค ์ผ์นํ๋ ํ๋๋ฅผ ์ ํํ์ญ์์ค ๊ฒฝ๊ณ ๋ฐ์ ํด๊ฒฐ: ๊ด๊ณ ์ ๊ฑฐ ํ ๊ฐ ํ์ผ์ ์ ๋ฐ์ดํฐ ์๋ณธ์ผ๋ก ๋ณ๋ ์ฐ๊ฒฐ
๊ตํ: ๋งํธ 3๊ฐ๋ ๋ถ์ ๋จ์๊ฐ ๋ฌ๋ผ JOIN ๋ถ๊ฐ. ์ํฌ์ํธ๋ง๋ค ์์ค๋ฅผ ์ ํํด์ ์ฌ์ฉ
โ ์ค์ 2. Bin Size ๋ฉ๋ด๋ฅผ ์ฐพ์ง ๋ชปํจ
์ํฉ: ์ด ์ ๋ฐ์ ํ๋ ์ฐํด๋ฆญ → ๋ฉ๋ด์์ Bin Size ์์ ํด๊ฒฐ: ์ด ์ ๋ฐ์ด ์๋ ์ข์ธก ๋ฐ์ดํฐ ํจ๋์์ ์ฐํด๋ฆญ → ๋ง๋ค๊ธฐ → ๊ตฌ๊ฐ์ฐจ์
๊ตํ: Tableau ์ค์ ์ **์ ๋ฐ(์)**์ด ์๋ **๋ฐ์ดํฐ ํจ๋(์ผ์ชฝ)**์์ ํ๋ ๊ฒ์ด ๋ง๋ค
โ ๏ธ ์ฃผ์. ๊บพ์์ vs ๋ง๋ ์ฐจํธ ์ ํ
์ํฉ: Review Score vs Delay Days๋ฅผ ๊บพ์์ ์ผ๋ก ํํ ๋ฌธ์ : Review Score๊ฐ ์ฐ์ํ์ผ๋ก ์ธ์๋์ด 0์ ๊ตฌ๊ฐ๊น์ง ํ์๋จ ํด๊ฒฐ:
- Review Score ์ฐํด๋ฆญ → ๋ถ์ฐ์ํ์ผ๋ก ๋ณํ
- ๋งํฌ ํจ๋ → ๋ง๋๋ก ๋ณ๊ฒฝ
๊ตํ: ์ ์·๋ฑ๊ธ์ฒ๋ผ ์นดํ ๊ณ ๋ฆฌ ์ฑ๊ฒฉ์ ์ซ์๋ ๋ถ์ฐ์ํ์ผ๋ก ๋ณํํด์ผ ์ฌ๋ฐ๋ฅธ ์ฐจํธ๊ฐ ๋์จ๋ค
๐ก ํ๊ณ
์ํ ์
- 3๊ฐ ๋ฐ์ดํฐ ์์ค๋ฅผ JOIN ์์ด ๊ฐ๊ฐ ์ฐ๊ฒฐํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ์ตํ
- ์์ Delay Days์ ์๋ฏธ๋ฅผ ์ ํํ ํด์ (์ผ์ฐ ๋์ฐฉ = ์์)
- ์ฐจํธ์์ ์ฆ์ ๋น์ฆ๋์ค ์ธ์ฌ์ดํธ๋ฅผ ๋์ถํ ๊ฒ
์์ฌ์ด ์
- ์ฐจ์/์ธก์ ๊ฐ ๊ฐ๋ ์ด ์ฒ์์ ํท๊ฐ๋ ค ์๋ชป๋ ํ๋ ๋ฐฐ์น๋ก ์ฐจํธ๊ฐ ์๋์ ๋ค๋ฅด๊ฒ ๋์จ ๊ฒ
- ํ๊ตญ์ด UI๋ผ ๋ฒํท ๋์ ๊ตฌ๊ฐ์ฐจ์์ ์ฐพ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฐ ๊ฒ
๋ฐฐ์ด ๊ฒ
"์ซ์๋ณด๋ค ์ฐจํธ๊ฐ ๋จผ์ ์ค๋ํ๋ค." ๋ฐฐ์ก์ด ๋น ๋ฅผ์๋ก ๋ฆฌ๋ทฐ๊ฐ ๋๋ค๋ ์ฌ์ค์ SQL์์๋ ๋ณผ ์ ์์์ง๋ง, Tableau ์ฐจํธ ํ๋๋ก ๋๊ตฌ๋ 5์ด ์์ ์ดํดํ ์ ์๊ฒ ๋์ต๋๋ค.
๐ ๋ค์ ํฌ์คํ
[Olist ์ด์ปค๋จธ์ค ๋ถ์ #5] Tableau LOD ๊ณ์ฐ์์ผ๋ก RFM ์ธ๊ทธ๋จผํธ ๋์๋ณด๋ ๋ง๋ค๊ธฐ
๋ณธ ์๋ฆฌ์ฆ๋ Kaggle์ Olist Brazilian E-Commerce ๋ฐ์ดํฐ์ ์ ํ์ฉํ ํฌํธํด๋ฆฌ์ค ํ๋ก์ ํธ์ ๋๋ค.