๐ ์ค๋์ ํ์ต
์ฌํ ๊ทธ๋ํ ๋ง๋ค๊ธฐ
Gauge Chart
โ ํํํ๊ณ ์ถ์ ๋น์จ ์งํ ๋ง๋ค๊ธฐ - [sales(%)]
SUM([Sales])/WINDOW_SUM(SUM([Sales]))
โก ๋น์จ์ ์ด์ฉํด ๋ฒ์ ์๋ฅด๊ธฐ
IF [sales(%)]>0.5 THEN [sales(%)]-0.5 ELSE 0 END #slice 1
IF [sales(%)]>0.5 THEN 1-[sales(%)] ELSE 0 END #slice 2
1 #slice 3
IF [sales(%)]<0.5 THEN [sales(%)] ELSE 0.5 END #slice 4
IF [sales(%)]<0.5 THEN 0.5-[sales(%)] ELSE 0 END #slice 5
โข ์ด์ค ์ถ์ ์ด์ฉํ ๋๋ ์ฐจํธ ๋ง๋ค๊ธฐ
โฃ ๋ ์ง ํํฐ ์์ฑ
๋ฐ์ดํฐ๋ฅผ ๋ /์/์ผ ๋ณ ์ธ์ธํ๊ฒ ๊ตฌ๋ณํ๊ธฐ ์ํจ
โ ๋ ์งํ ๋งค๊ฐ๋ณ์ ๋ง๋ค๊ธฐ - [date]
โ ๊ณ์ฐ๋ ํ๋๋ก ๋งค๊ฐ๋ณ์ ์ฐ๊ฒฐํ๊ธฐ - [๋ ์ง ํํฐ]
DATETRUNC('year',[Order Date]) = DATETRUNC('year',[date])
AND
DATETRUNC('month',[Order Date]) = DATETRUNC('month',[date])
โค Gauge Chart ๊ทธ๋ฆฌ๊ธฐ
โ Category ํ๋ ์ถ๊ฐ, ๋ ์ง ํํฐ ์ค์
โ ๊ณ์ฐ๋ ํ๋ slice 1~5๋ฅผ ๊ฐ๋์ ์ถ๊ฐ
โฅ Gauge Chart ์์ ์ค์
โ 1, 4๋ฒ → ๊ฐ์ ์์ผ๋ก ์น ํด ๋น์จ ํํ
โ 2, 5๋ฒ → ํ์์ผ๋ก ์น ํด ๋น์ด์๋ ๊ฐ ํํ
โ 3๋ฒ → ํฐ์์ผ๋ก ์น ํด ๋ณด์ด์ง ์๋ ๊ฐ ํํ
โฆ ์์ฉ ์ค์
โ % ๋ฒ์ ๋ณ๋ก ์์์ ์ง์ ํ ์ ์๋๋ก ๋ฒ์ ๊ตฌ๋ถ์ ๋ํ ๊ณ์ฐ๋ ํ๋ ์์ฑ - [sales_๋ฒ์]
IF [sales(%)] < 0.2 THEN "20% ๋ฏธ๋ง"
ELSEIF [sales(%)]>=0.2 AND [sales(%)]<0.4 THEN "20~40% ๋ฏธ๋ง"
ELSEIF [sales(%)]>=0.4 THEN "40% ์ด์"
END
โ [sales_๋ฒ์]๋ฅผ ์ธ๋ถ์ ๋ณด - ์์์ผ๋ก ์ค์ ํ์ฌ slice ๋ฐ % ๋ฒ์์ ๋ฐ๋ผ ์์์ ์ง์
Jitter Bar Chart
โ ์ด๊ณผ ํ์ ๋ํ ํ๋ ๋ง๋ค๊ธฐ - [row], [col]
random() #row
random() * [fix_region_sum_sales] #col
โก Reion์ผ๋ก ๊ณ ์ ๋ Sales ๊ฐ ํํ
โ ๊ณ์ฐ๋ ํ๋ ๋ง๋ค๊ธฐ - [fix_region_sum_sales]
{ FIXED [Region]:SUM([Sales])}
โ ์ด ์ ๋ฐ์ ์ฌ๋ ค๋ ๋ค, [๋ถ์ฐ์ํ]์ผ๋ก ๋ณํ
โ Product Name์ ์ธ๋ถ ์ฌํญ์ผ๋ก ์ค์ , Category ๋ณ ์์ ์ง์
Waffle Chart
โ ๊ตฌ๊ฐ์ฐจ์ ์์ฑ - [path]
IIF([Ship Mode] = 'First Class', 1, 100)
โก ๋งค๊ฐ๋ณ์ ๋ง๋ค๊ธฐ
โข ์ด๊ณผ ํ์ ๋ํ ํ๋ ๋ง๋ค๊ธฐ
[index]%[@columns] #Columns
INT([index]/[@columns]) #Rows
โฃ ๊ทธ๋ํ๋ก ๋ํ๋ผ ์ธก์ ๊ฐ์ ๋ํ ํ๋ ๋ง๋ค๊ธฐ
WINDOW_SUM(SUM([Sales])) #TC_sales
WINDOW_SUM(SUM([Sales])) #TC_total sales
[TC_sales]/[TC_total sales] #TC_percentage
โค ์์ ์ค์ ์ ์ํ ํ๋ ๋ง๋ค๊ธฐ
IF [index]/WINDOW_MAX([index])<[TC_percentage] THEN WINDOW_MAX(MAX([Region]))
ELSE'grey'
END
Order of Operation in Tableau
๐ป ์ค๋์ ๊ณผ์
๊ฐ์ธ ์์
์ฌํ ๊ทธ๋ํ
๋์๋ณด๋ 1๊ฐ์ 3๊ฐ์ ์ํธ. ๋งค๊ฐ๋ณ์๋ ํด๋น ์ฐจํธ์๋ง ์ ์ฉ ๊ฐ๋ฅํ๊ฒ ์ค์ .
์ํธ 1 : ๊ฒ์ด์ง ์ฐจํธ - ์นดํ ๊ณ ๋ฆฌ ๋ง๊ณ ๋ค๋ฅธ ์ฐจ์ ๋งค๊ฐ๋ณ์ ๋ฑ๋ก
์ํธ 2 : ์ํ ์ฐจํธ first class ๋์ฒดํ์ฌ์ ๋งค๊ฐ๋ณ์ ๋ฑ๋ก (๊ตฌ๊ฐ ์ฐจ์์ด ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ์ดํดํ๊ธฐ)
์ํธ 3 : Jitter bar chart - ๋งค๊ฐ๋ณ์ ๋ฑ๋ก sum/avg ๋ณํ
ํ๋ธ๋ก ์๊ฒฉ์ฆ
์๊ฒฉ์ฆ test2 1-20๊น์ง ํ๊ณ ์ ์ ๋งค๊ฒจ์, ํ๋ฆฐ ๋ฌธ์ ๋์๋ณด๋ ๋ท์ฅ์ ํ ์คํธ๋ก ์ฝ์
'STARTERS 4๊ธฐ > [STARTERS] TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[STARTERS 4๊ธฐ TIL] #38์ผ์ฐจ(23.03.30) (0) | 2023.03.30 |
---|---|
[STARTERS 4๊ธฐ TIL] #37์ผ์ฐจ(23.03.29) (0) | 2023.03.29 |
[STARTERS 4๊ธฐ TIL] #35์ผ์ฐจ(23.03.27) (0) | 2023.03.27 |
[STARTERS 4๊ธฐ TIL] #34์ผ์ฐจ(23.03.24) (0) | 2023.03.27 |
[STARTERS 4๊ธฐ TIL] #33์ผ์ฐจ(23.03.23) (0) | 2023.03.27 |