๐ ์ค๋์ ํ์ต
์ฌํ ๊ทธ๋ํ ๋ง๋ค๊ธฐ
์บ๋ฆฐ๋ ์๊ฐํ
๋ฌ๋ ฅ(Calendar)์ ํํ ์ค์ผ์ฅด์ ํ์ํ ๋๋ ์์ง๋ง ์ผ๋ณ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
ํนํ, ์ฐ๋ฆฌ๋๋ผ์ ๊ฐ์ด ๊ณ์ ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ 1๋ 52์ฃผ์ฐจ์ ๋ณํ๊ฐ ๋์ ๋๋ค๊ฑฐ๋ ๊ณ์ ์ฑ์ ์ํฅ์ ๋ฐ์ง ์๋๋ผ๋
์ฃผ์ฐจ๋ณ๋ก ๋ฐ์ดํฐ์ ๋ณํ๋ฅผ ์์ฝ๊ฒ ํ์ ํ ์ ์์ผ๋ฉฐ, ์์ผ๋ณ๋ก ํจ๊ป ๊ต์ฐจ๋ถ์์ผ๋ก ํ์ฉํ๊ธฐ ์ ์ ํ ์๊ฐํ ๊ธฐ๋ฒ์ด๋ค.
๋ค๋ง, Tableau์์ ๋ฌ๋ ฅ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ชจ๋ ํด๋นํ๋ ๋ ์ ๋ ์ง ๋ฐ์ดํฐ๊ฐ ๋ฐ๋์ ์์ด์ผ ํ๋ค.
โ ํ์ผ / ์ฃผ๋ง์ ๋๋๋ ํ๋ ๋ง๋ค๊ธฐ - [weekend ํจ์]
์บ๋ฆฐ๋ ์์ ํ์ผ๊ณผ ์ฃผ๋ง์ ๊ฐ๊ฐ ๋ค๋ฅธ ์์ผ๋ก ํํํ๊ธฐ ์ํด ํ๋๋ฅผ ๋๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋ ์ฃผ์๋ค.
์์์ ํด๋น ํ๋๋ฅผ ์์ ๋งํฌ์ ๋๋๊ทธํ์ฌ ์ค์ ํ ์ ์๋ค.
IF DATEPART('weekday', [Order Date]) = 1
OR
DATEPART('weekday', [Order Date]) = 7
THEN "weekend"
ELSE "weekday"
END
โก ์บ๋ฆฐ๋ ํํํ๊ธฐ
โ ์บ๋ฆฐ๋์ ์ด๊ณผ ํ์ ํด๋นํ๋ '์์ผ', '์ฃผ ๋ฒํธ' ์ค์ & ๊ฐ ์ ์ ๋ ์ง๊ฐ ๋ค์ด๊ฐ๋๋ก '์ผ' ํ ์คํธ ๋งํฌ๋ก ๋๋๊ทธ
โ ํ์ผ๊ณผ ์ฃผ๋ง ์์ ๊ตฌ๋ถ์ ์ํด [weekend ํจ์] ์์ ๋งํฌ๋ก ๋๋๊ทธ
โข ํ ๋ฌ๋ง VLOD์ ํํํ๊ธฐ
[Order Date]๋ฅผ ํํฐ๋ก ์ค์ ํ '์ฐ๋/์' ์ ํ
Bullet Chart
๋ถ๋ฆฟ ๊ทธ๋ํ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ์ํ ๊ทธ๋ํ๋ก ๋ชฉํ ๋ฌ์ฑ ๋๋น ์ค์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
โ ํ๊ฒ(๋ชฉํ) ํ๋ ๋ง๋ค๊ธฐ - [target ํจ์]
๋ถ๋ ์ฐจํธ์์ ํํ๋ ๋ชฉํ ๋ผ์ธ(ex. ๋ชฉํ ์์ต)์ ๋ง๋ค๊ธฐ ์ํ ํ๋ → ๋ชฉํ์ก(60000)์ ๊ณ ์ ํ์ฌ ์ค์
{ FIXED DATETRUNC('year', [Order Date]) :SUM(60000)}
โก Bullet Chart ํํํ๊ธฐ
โ ์ฐจํธ์ ํํ๋์ด์ผ ํ๋ [Profit], [target ํจ์]๋ฅผ ์ด ์ ๋ฐ์ ์ถ๊ฐ
โ ํํ๋ฐฉ์์์ '๋ถ๋ฆฟ ๊ทธ๋ํ' ์ ํ
โ '์ถ ์ฐํด๋ฆญ > ์ฐธ์กฐ์ ํ๋ ๋ฐ๊พธ๊ธฐ' ์ ํ
์ฐจํธ ์ด์๋ ์ธก์ ๊ฐ์ด, ์ฐจํธ ์ธ๋ถ์ฌํญ์๋ ๋ชฉํ์ก์ด ์ค์ ๋์ด์ผ ํจ
โข ๋ํ ์ผ ์์ฑ
โ ๊ฐ ์ฐ๋ ๋ณ ํ ํํ
โ ๊ฐ ๋ง๋ ๊ทธ๋ํ์ ์ธก์ ๊ฐ ๋ผ๋ฒจ ์ถ๊ฐ
โ target line ์์ ๊ฐ์กฐ
Waterfall Chart
ํญํฌ ์ฐจํธ(Waterfall Chart)๋ ์ฐ์์ ์ผ๋ก ๋์ ํด๊ฐ๋ฉด์ ์ฆ๊ฐํ๊ฑฐ๋ ๊ฐ์ํ๋ ๊ฒ์ ํ ๋์ ํํํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
โ ๋๊ณ & ๊ฐํธ ์ฐจํธ ํํ
โ ์ธก์ ๊ฐ [Sales]๋ฅผ 'ํต ํ ์ด๋ธ ๊ณ์ฐ > ๋๊ณ'๋ก ์ค์
โ '๋งํฌ > ๊ฐํธ ์ฐจํธ' ์ค์
โก ํญํฌ ๋ชจ์ ํํ์ ์ํ ํ๋ ๋ง๋ค๊ธฐ - [waterfall]
-[Sales]
โข Bullet Chart ํํํ๊ธฐ
โ [waterfall] '๋งํฌ > ํฌ๊ธฐ' ์ค์
โ '๋ถ์ > ์ด๊ณ > ํ ์ดํฉ๊ณ ํ์' ์ค์
โ ์์ ์ค์
Bar Gauge Chart
๋ง๋ ๊ฒ์ด์ง ์ฐจํธ(Gauge Chart)๋ ์ผ๋ฐ์ ์ธ ๊ฒ์ด์ง ์ฐจํธ์ ์ ์ฌํ๋ฉฐ,
์๋์ฐจ ๋์๋ณด๋์ ์๋ ๊ฒ๊ธฐํ ํํ๋ก ์๊ฐํํ์ฌ ํ์ฌ์ ์ํ๊ฐ ์ด๋ค์ง ํ๋์ ํ์ ํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
โ ๊ฒ์ด์ง ํ๋ ๋ง๋ค๊ธฐ - [๋์ ]
ZN([Profit]/[Sales])
โก ๋ง๋ ๊ฒ์ด์ง ํํ
โ ์ด ์ ๋ฐ์ '1', [๋์ ] ํ๋ ์ฌ๋ ค๋๊ธฐ *[๋์ ] ์ง๊ณ 'ํ๊ท ' ์ค์
โ ์ด์ค ์ถ ์ค์ ํ ์ถ ๋๊ธฐํ
โ ์ถ ๋ฒ์ 0~1๋ก ์ค์
โ ๋งํฌ > ๋ง๋ ์ค์
โข ๋ํ ์ผ ์์ฑ
โ [Region] ๋ณ ํ ํํ
โ ๊ฐ ๋ง๋ ๊ทธ๋ํ์ ์ธก์ ๊ฐ ๋ผ๋ฒจ ์ถ๊ฐ
Venn diagram Chart
๋ฒค ๋ค์ด์ด๊ทธ๋จ(Venn Diagram)๋ ๊ฐ ์์ญ์ ํฌํจ๋ ์ ๋ณด์ ๋ ์์ญ์ ๋ชจ๋ ํฌํจ๋๋ ์ ๋ณด๋ฅผ ํ ๋์ ํํํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
โ ์์น ๋ ์ด์์ ์ง์
โ ์ ์์น ์ง์ - [circle locate]
if [Type] = 'ํซ'
THEN -1
ELSE 1
END
โ ํ ์คํธ ์์น ์ง์ - [text locate]
if [Product] = '๋ผ๋ผ' OR [Product] = '์์ด์ค ๋ผ๋ผ'
THEN 0
ELSEIF [Type] = 'ํซ'
THEN -1
ELSE 1
END
โ ์ด ์ ๋ฐ์ ์ฌ๋ฆฐ ๋ค ์ฐจ์ ์ค์
โ ์ด์ค ์ถ ์ค์ ํ ์ถ ๋๊ธฐํ
โก ๋ฒค ๋ค์ด์ด๊ทธ๋จ ๋ชจ์ ํํ
โ ๋งํฌ > ์ ์ค์
โ ๋งํฌ > [Type] ์์ ์ค์
โข ๋ผ๋ฒจ ์ค์
โ ๊ต์งํฉ ๋ผ๋ฒจ ํํ์ ์ํ ํ๋ ๋ง๋ค๊ธฐ - [text label]
IF [Product]= '๋ผ๋ผ' OR [Product]='์์ด์ค ๋ผ๋ผ'
THEN '
|
|
|'
ELSEIF [Type]='ํซ'
THEN 'ํซ'
ELSE '์์ด์ค'
END
โ ๊ต์งํฉ ๋ฐ ์ฐจ์งํฉ ๋ผ๋ฒจ ์ถ๊ฐ [text label], [Sales]
๐ป ์ค๋์ ๊ณผ์
๊ทธ๋ฃน ํ๋ก์ ํธ
Work Flow
โ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
โก ์ฃผ์ ์ ์
- ๊ฒ์ ์นดํ ๊ณ ๋ฆฌ
- ์ฅ๋ฅด ์งํฉ
โ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
โ [Type] ‘0’, ‘NaN’ Row ์ ๊ฑฐ (๊ฐ๊ฐ 1๊ฐ์ฉ ์กด์ฌ. ๋ฌด์๋ฏธํ ๋ฐ์ดํฐ๋ก ์ ๊ฑฐ)
โ [Category] > [Genres] → ๊ณ์ธต ์ฒ๋ฆฌ
โ [Translated Review] ‘NaN’ → ๋ฐ์ดํฐ ์
์ 2๊ฐ๋ก ์์ฑํ์ฌ ๊ตฌ๋ถ Inner join(๋ฆฌ๋ทฐ๊ฐ ์๋ ๋ฐ์ดํฐ๋ง) & left join(๋ชจ๋ ๋ฐ์ดํฐ)
โ [Translated Review], [app] → distinct ์ฒ๋ฆฌ
โ ๋ถํ์ ์ปฌ๋ผ ์ ๊ฑฐ : Size, Price, Current Ver, App(Review~) (์ฒ๋ฆฌ ์๋ฃ)
Sentiment Subjectivity (์ค๋ช ๋ถ๊ฐ .. ์ฌ์ฉ๋ง์ ..)
translated review (์ค๋ช ๋ถ๊ฐ .. ์ฌ์ฉ๋ง์ ..)
๊ฐ์ธ ๊ณผ์
ํ๋ธ๋ก ์๊ฒฉ์ฆ Test3 ํ๊ธฐ
'STARTERS 4๊ธฐ > [STARTERS] TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[STARTERS 4๊ธฐ TIL] #39์ผ์ฐจ(23.03.31) (0) | 2023.03.30 |
---|---|
[STARTERS 4๊ธฐ TIL] #38์ผ์ฐจ(23.03.30) (0) | 2023.03.30 |
[STARTERS 4๊ธฐ TIL] #36์ผ์ฐจ(23.03.28) (0) | 2023.03.28 |
[STARTERS 4๊ธฐ TIL] #35์ผ์ฐจ(23.03.27) (0) | 2023.03.27 |
[STARTERS 4๊ธฐ TIL] #34์ผ์ฐจ(23.03.24) (0) | 2023.03.27 |