#3 - Fan Chart Analysis
์ง๋ ํธ์ฆ์จ์์ ์๊ณ์ด ๋ถ์์ ํ๋์ธ Z-Chart ๋ถ์์ ๋ค๋ฃจ์๋ค. ์ด๋ฒ์๋ ์๊ณ์ด ๋ฐ์ดํฐ์ธ ๋ ์ง๋ณ ๋งค์ถ์ก์ Fan Chart ์๊ฐํํ์ฌ ์ํ์ ๋งค์ถ ์ฆ๊ฐ์จ์ ๋น๊ต ๋ถ์ํ๋ ๊ณผ์ ์ ๋ค๋ค๋ณด์.
Fan Chart Analysis
Fan Chart๋ ๊ธฐ์ค ์์ ์ ์์น๋ฅผ 100%๋ก ๋๊ณ ๊ทธ ์ดํ์ ์๊ฐ์ ๋ฐ๋ฅธ ๋ณ๋์ ๊ธฐ์ค ์์ ์ ๋ํ ๋ฐฑ๋ถ์จ๋ก ํ์ํ ๊บพ์์ ๊ทธ๋ํ๋ฅผ ๋งํ๋ค. ์๊ฐํ๋ ๋ชจ์ต์ด ๋ถ์ฑ(fan)๋ฅผ ํผ์น ๋ฏํ ๋ชจ์ต์ ๋๋คํ์ฌFan Chart๋ผ ๋ถ๋ฆฐ๋ค.

์์ Fan Chart๋ฅผ ํตํด ์นดํ
๊ณ ๋ฆฌ ์ด๋ค ์นดํ
๊ณ ๋ฆฌ์ ์ ํ๊ตฐ์ด ๋งค์ถ ์ฑ์ฅ๋ฅ ์ด ๋์์ง ์๊ฐ์ ์ผ๋ก ํ์ธ ๊ฐ๋ฅํ๋ค.
๋ถ์๊ณผ์
Fan Chart ๋ถ์์ผ๋ก ์ํ ์นดํ
๊ณ ๋ฆฌ๋ณ ๋งค์ถ์ก์ ๋ณํ ์ถ์ด๋ฅผ ํ์ธํ๊ธฐ ์ํ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ฐ์ดํฐ ์ค๋น - ๋งค์ถ ์ด๋ ฅ ๋ฐ์ดํฐ ์์ฑ
Fan Chart ๋ถ์์ ํ์ํ ์งํ (metric) ์ ์ 2-1. ๊ธฐ์ค์์ ๋งค์ถ 2-2. ๊ธฐ์ค์์ ๋๋น ๋งค์ถ ๋น์จ
์งํ์ ๋ํ ๊ธฐ์ค (dimension) ์ค์ 3-1. month, category 3-2.
date range๋ถ์ ์ฟผ๋ฆฌ ์์ฑ 4-1. ์ ์ฒ๋ฆฌ- ์ผ๋ณ/์๋ณ ์ง๊ณ 4-2. ์๋ณ ์ง๊ณ์ ์ฌ์ฉํ ๋ /์ ์ถ์ถ (๋ ์ง ํํ์์) 4-3. ์ง๊ณ/๋ถ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋ ์งํ ์ฐ์ถ
๋ฐ์ดํฐ ์ค๋น
์ง๋ ๋ฒ๊ณผ ๋์ผํ๊ฒ ์ฐธ๊ณ ๋์์์ ์ ๊ณตํ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์๋์ ๊ฐ์ด ๋น ์ฟผ๋ฆฌ์ ์ ์ฌ ๊ฐ๋ฅํ๋๋ก ๊ฐ๊ณตํ์๋ค. ์คํ ๊ฐ๋ฅํ ์ ์ฌ ์ฟผ๋ฆฌ๋ ๋ธ๋ก๊ทธ ํ๋จ์ ๋ง๋ถ์ฌ์ง ๋ด์ฉ์ ์ฐธ๊ณ ํ์.
๋ถ์ ์ฟผ๋ฆฌ
๋ถ์์ ์ํ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก 4-1์ ์ผ๋ณ/์๋ณ ๋งค์ถ์ก์ ์ง๊ณํด ๋ณด์.
์์ธ ๋งค์ถ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ํ
์ด๋ธ purchase_detail_log2์์ ์ผ๋ณ ๋งค์ถ์ก์ ์ง๊ณํ๋ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ ํ ์นดํ
๊ณ ๋ฆฌ๋ณ ๋งค์ถ์ก ๋ณํ ์ถ์ด๋ฅผ ๋ณด๊ณ ์ ํ๊ธฐ ๋๋ฌธ์ GROUP BY์ ์ฐจ์์ ํด๋นํ๋ ์ปฌ๋ผ์ ๋ ์ง ์ฐจ์์ธ dt์ ์ ํ ์นดํ
๊ณ ๋ฆฌ์ category 2๊ฐ๋ฅผ ์ง์ ํ์ฌSUM(price) ์ง๊ณ ํจ์๋ก ๋งค์ถ์ก์ ์ฐ์ถํ๋ค.
๋ค์์ ์ผ๋ณ ๋งค์ถ์ก์์ ์๋ณ ๋งค์ถ์ก์ ์ฐ์ถํ๋ ์ฟผ๋ฆฌ์ด๋ค.
GROUP BY์ ๋ ์ง๊ฐ ์ด๋ฒ์๋ ํ๋ฃจ๊ฐ ์๋ ์ ๋จ์๊ฐ ๋์ด์ผ ํ๋ฏ๋ก ๋ ์ง๋ฅผ ์กฐ์ํ์ฌ ๋
/์/์ผ์ ์๋์ ๊ฐ์ด daily_purchase ์๋ธ์ฟผ๋ฆฌ์์ ๋ฏธ๋ฆฌ ์ ์ฒ๋ฆฌ ์์ผ๋์๋ค. ๋ฉ์ธ์ฟผ๋ฆฌ๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๊ธฐ ์ํด์์ด๋ค.
๋งค์ถ ์ด๋ ฅ์ด ์ฌ๋ฌ ํด์ ๊ฑธ์ณ ์์ง๋ ๊ฒฝ์ฐ ๋จ์ํ month๋ก ์ง๊ณ๋ฅผ ํ๊ฒ ๋๋ฉด 2017๋
๊ณผ 2018๋
์ ์๋ณ ๋งค์ถ์ก์ด ๊ฐ์ด ํฉ์ฐ์ด ๋ ์ ์์ผ๋ฏ๋ก ์๋ณ ์ง๊ณ์ ์ฐจ์์ผ๋ก๋ ์๋์ ๊ฐ์ด ๋
/์์ ๋ฌถ์ด์ ์ฌ์ฉํด์ผ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
year || '-' || month AS year_month,
์ฌ๊ธฐ์ ||์ ๋ฌธ์์ด ์ ํฉ ์ฐ์ฐ์๋ก CONCAT() ํจ์์ ๋์ผํ ์ญํ ์ ํ๋ค.
์ฒซ ๋ฒ์งธ Fan Chart ๋งํธ ์ฟผ๋ฆฌ
์๋ณ ๋งค์ถ์ก์ด ์ฐ์ถ๋์์ผ๋ ๊ธฐ์ค ์์ ์ ํ๊ณ ๊ธฐ์ค ์ ๋๋น ๊ฐ ์์ ๋งค์ถ ๋น์จ์ ์ฐ์ถํด ๋ณด๋๋ก ํ์.
๊ธฐ์ค ์(year_month)์ ๋งค์ถ ์ด๋ ฅ์ ์์งํ๊ธฐ ์์ํ ์ฒซ ๋ฒ์งธ ๋ฌ๋ก ์ ์
์ฒซ๋ฒ์งธ ๊ด๋ฌธ์ ์ํ๋ ์งํ๋ฅผ ์ฐ์ถํ๊ธฐ ์ํด์๋ ํ์ํ ๊ธฐ์ค ์ ์ ๊ฐ์ ์ด๋ป๊ฒ ๊ฐ์ ธ์ฌ ์ ์์๊น์ ๋ํ ๊ณ ๋ฏผ์ด๋ค.
1. Self-Join ์ ์ด์ฉํ์ฌ ๊ธฐ์ค ์์ ๋งค์ถ์ก ์ฐ๊ฒฐ
์ ํ ์กฐ์ธ์ ๋์ผ ํ ์ด๋ธ์ ๋ค๋ฅธ ํ์ ์กด์ฌํ๋ ๊ฐ์ผ๋ก ์ปฌ๋ผ์ ๋๋ ค๊ฐ๋ ๋ชฉ์ ์ผ๋ก ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
t2 ์๋ธ์ฟผ๋ฆฌ์์ ๊ฐ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ๋ ์ง ์์ผ๋ก ์ ๋ ฌ์์ผ ๊ฐ์ฅ ์ต๊ทผ์ ํ๋ง ๋จ๊ธด ํ์ ์กฐ์ธ์ ํตํด ๋ฉ์ธ์ฟผ๋ฆฌ์์ ๊ธฐ์ค ์์ ๋งค์ถ์ก์ ์ฐธ์กฐํ ์ ์๋๋ก ํ์๋ค.
2. ๋ถ์(์๋์ฐ) ํจ์๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ
๋์ผ ํ ์ด๋ธ์ ๋ค๋ฅธ ํ์ ์์นํ ๊ฐ์ผ๋ก ์ปฌ๋ผ์ ํ์ฅํ ๋ ์ ํ ์กฐ์ธ์ธ์ ์๋์ฐ ํจ์์ ์ผ์ข ์ธ ๋ค๋น๊ฒ์ด์ ํจ์๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์ฌ๊ธฐ์ ์ฌ์ฉ๋ FIRST_VALUE()๋ ๋ค๋น๊ฒ์ด์
ํจ์๋ก category๋ก ๊ตฌ๋ถ๋ ํํฐ์
์์ year_month์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ํ ๊ธฐ์ค ์์ ํด๋นํ๋ ์ฒซ๋ฒ์งธ ํ์์ ๋งค์ถ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
์ฒซ๋ฒ์งธ ๋งํธ ์ฟผ๋ฆฌ
์ ํ ์กฐ์ธ๋ณด๋ค๋ ๊ฐ๊ธ์ ์๋์ฐ ํจ์๋ฅผ ์ฐ๋ ๊ฒ์ด ์ฑ๋ฅ์ ์ ๋ฆฌํ๋ค. ์๋์ฐ ํจ์๋ฅผ ์ ์ฉํ์ฌ ์ฒซ๋ฒ์งธ ๋งํธ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ๋ณด์.
์คํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.

๋ ๋ฒ์งธ ๊ด๋ฌธ์ ๋ง๋ค์ด์ง ๋งํธ ํ ์ด๋ธ๋ก Fan Chart๋ฅผ ์ด๋ป๊ฒ ๊ทธ๋ฆด ์ ์์๊น์ด๋ค.
์ด ๊ธ์ ๋์ ๋ถ์ ์๋ Fan Chart๋ฅผ ๋ค์ ์ดํด๋ณด์.
๊ฐ๋ก ์ถ์๋ ๋ ์ง ์ฐจ์(dimension)์ด ์ง์ ๋์ด ์๊ณ ์ธ๋ก์ถ์๋ ๋งค์ถ ๋น์จ์ด๋ผ๋ ์งํ(metric)๊ฐ ๋ณด์ฌ์ง๊ณ ์๋ค. ๊ทธ๋ฐ๋ฐ ๊บพ์ ์ ์ด ํ๋๊ฐ ์๋๊ณ ๊ฐ ์นดํ
๊ณ ๋ฆฌ๋ณ๋ก ํ๋์ ๊บพ์ ์ ์ด ๊ทธ๋ ค์ง๊ณ ์๋ค.
์ด ์๋ฏธ๋ ์นดํ
๊ณ ๋ฆฌ์ ๊ฐ๊ฐ์ ๊ฐ๋ค์ธ book, cd, food ๋ฑ๋ฑ์ด ํ๋์ ์งํํญ๋ชฉ์ด ๋๊ณ ๊ฐ๊ฐ ์งํ๊ฐ์ ๊ฐ๋๋ค๋ ์๋ฏธ์ด๋ค. (์งํ ์์ฒด๋ ํ๋์ ์ฐจ์์ ์ด๋ฃฌ๋ค)
์๊ฐํ๋ฅผ ์ํด์๋ ์ฐ์ ์ฐจ์(dimension)๊ณผ ์งํ(metric)์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. ์์ธํ ์ค๋ช ๋ณด๋ค๋ ๊ฐ ์ฐจ์ํญ๋ชฉ๊ณผ ์งํํญ๋ชฉ๋ค์ ํ ์ด๋ธ์์ ๊ฐ๊ฐ ํ๋์ ์ปฌ๋ผ์ ๋์๋๋ค๋ ์ ๋ง ์ฐ์ ๊ธฐ์ตํ์.
์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ์ง๊ณ ์ฟผ๋ฆฌ๊ฐ ์์ ๊ฒฝ์ฐ col1๊ณผ col2 ์ปฌ๋ผ์ ๊ฐ๊ฐ ์ฐจ์ํญ๋ชฉ์ด ๋๊ณ , ์ง๊ณํจ์์ ๊ฒฐ๊ณผ์ธ metric_1๊ณผ metric_2๋ ๊ฐ๊ฐ ์งํํญ๋ชฉ์ด ๋๋ค.
์ฐจ์ ํญ๋ชฉ์ด๋ ์งํํญ๋ชฉ ๋ชจ๋ ํ๋์ ์ปฌ๋ผ์ ์ฐจ์งํ๊ณ ์๋ค.
๋ค์ ์ฒซ ๋ฒ์งธ ๋งํธ ํ ์ด๋ธ๋ก ๋์์ ๋ณด์.
ํ์ฌ ๋งํธ ํ ์ด๋ธ์ Fan Chart๋ก ์๊ฐํํ๊ธฐ์๋ ์ ์ ํ์ง ์์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
์์ ์ค๋ช ์์์ฒ๋ผ Fan Chart๋ฅผ ๊ทธ๋ฆฌ๋ ค๋ฉด ์นดํ ๊ณ ๋ฆฌ์ ๊ฐ ํญ๋ชฉ๋ค์ด ํ๋์ ์งํํญ๋ชฉ์ผ๋ก ๋ถ๋ฆฌ๋์ด ํ๋์ ์ปฌ๋ผ์ ์ฐจ์งํ๊ณ ์์ด์ผ ํ๋ค.
ํ์ง๋ง ์ฒซ ๋ฒ์งธ๋ก ๋ง๋ ๋งํธ๋ ์นดํ
๊ณ ๋ฆฌ๋ค์ด ์ปฌ๋ผ์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ง ์๊ณ Stacked Data ํํ๋ฅผ ๊ฐ์ง๊ณ ์์ด Fan Chart ์๊ฐํ์ ์ ํฉํ ํ
์ด๋ธ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค.
์์
์ ๋ค๋ฃจ๋ฉด์ ๋ง์ด ๋ฃ๋ Pivot ์ด ๋ฑ์ฅํ ์ฐจ๋ก์ด๋ค.

๋ ๋ฒ์งธ Fan Chart ๋งํธ ์ฟผ๋ฆฌ

BigQuery๋ ๋น๊ต์ ์ต๊ทผ์ Workaround Query ๋์์์ด PIVOT ์ ์ง์ ์ ์ผ๋ก ์ํํ ์ ์๋๋ก ๊ธฐ๋ฅ์ด ์ ๊ณต๋๊ณ ์๋ค. PIVOT ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐํ์ ์ ํฉํ ๋งํธ ๊ตฌ์กฐ๋ก Pivoting์ ์ํํด ๋ณด์.
PIVOT ์ฐ์ฐ์์ ์ฌ์ฉ์ ์ง๊ด์ ์ด์ง๋ ์๋ค. ํ์ํ ๋ด์ฉ๋ง ์ฐ์ ์ดํด๋ณด์.
SUM(rate) FOR category IN ( ... ) ์ category ์ปฌ๋ผ์ ์ ์ฅ๋ ๊ฐ๋ค ์ค์ IN ๋ฆฌ์คํธ ๋ด์ ๋ช
์๋ ๊ฐ๋ค์ ๊ฐ๊ฐ ํ๋์ ์ปฌ๋ผ์ผ๋ก ๋ง๋ค๋ฉด์ ํด๋น ์ปฌ๋ผ์ ๊ฐ์ผ๋ก SUM(rate)๋ฅผ ์ ์ฅํ๋ผ๋ ์๋ฏธ์ด๋ค.

Pivoting๋ ๋งํธ ํ ์ด๋ธ์์๋ ์นดํ ๊ณ ๋ฆฌ ๊ฐ๊ฐ์ ํญ๋ชฉ๋ค์ด ํ๋์ ์ปฌ๋ผ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์์ด Fan Chart ์๊ฐํ๋ฅผ ํ ์ ์๋ค.
Data Explore์ Combo Chart์์ Metric ์ ์นดํ
๊ณ ๋ฆฌ ํญ๋ชฉ๋ค์ ๋ชจ๋ ์ถ๊ฐํด์ฃผ๋ฉด ์๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.

[์ฐธ๊ณ ] ๋งค์ถ ์์ธ ๋ฐ์ดํฐ
Last updated