λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
- ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ πŸ’»/νƒœλΈ”λ‘œ Tableau 기초 πŸ“‰

[νƒœλΈ”λ‘œ] κ³„μ‚°λœ ν•„λ“œ μœ ν˜•μ— 주둜 μ“°μ΄λŠ” ν•¨μˆ˜ 4가지 - Running(), total(), lookup(), window()

by beebon 2021. 10. 4.
728x90

유튜브 채널 [λ°€λ²„μŠ€ - νƒœλΈ”λ‘œ 기초 κ°•μ˜] λ‚΄μš©μ„ μ°Έκ³ ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 무료둜 μœ νˆ¬λΈŒμ— κ°•μ˜λ₯Ό ν•˜κ³  κ³„μ‹œλ‹ˆκΉŒ, μ˜μƒ μ°Έκ³ ν•˜μ—¬ κ³΅λΆ€ν•˜μ‹œλ©΄ 도움이 많이 λ˜μ‹€ 것 κ°™μ•„μš”. (κ΄‘κ³  μ•„λ‹™λ‹ˆλ‹€. 무료 κ°•μ˜λ₯Ό μ°Ύμ•„ λ– λ„λŠ” 유λͺ©λ―Όμž…λ‹ˆλ‹€ 🧐) 

https://www.youtube.com/watch?v=Ia7EsoU17WY&list=PL0llMmtPtMMxuZaYV7R6VkPcn0XurH8Vd&index=7 

νƒœλΈ”λ‘œμ—μ„œ, κΈ°μ‘΄ν•„λ“œμ— λŒ€ν•΄ κ³„μ‚°λœ ν•„λ“œλ₯Ό μΆ”κ°€ν•˜κ³  싢을 λ•Œ 주둜 μ“°λŠ” ν•¨μˆ˜λ₯Ό μ†Œκ°œν•΄λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

ν•¨μˆ˜ 내에 λ‹€λ₯Έ ν•¨μˆ˜κ°€ 포함 λ˜μ–΄μžˆλŠ” ν•¨μˆ˜λ₯Ό 'Primary ν•¨μˆ˜' 라고 ν•©λ‹ˆλ‹€. 

Primary ν•¨μˆ˜μ—λŠ” λŒ€ν‘œμ μœΌλ‘œ 4가지가 μžˆμŠ΅λ‹ˆλ‹€. Running(), total(), lookup(), window()

κ·Έ μ£Όμ—μ„œ running ν•¨μˆ˜μ—λŠ” 5가지 κ΄€λ ¨ ν•¨μˆ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 평균, 합계, 카운트, λˆ„κ³„μ΅œμ†Œκ°’, λˆ„κ³„μ΅œλŒ€κ°’μ„ ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€. κ°€μž₯ 많이 μ“°μ΄λŠ” 평균, 합계λ₯Ό κ΅¬ν•˜λŠ” running ν•¨μˆ˜λ₯Ό μ•ˆλ‚΄ν•΄λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

1. Running_SUM

:첫번째 ν–‰μ—μ„œ ν˜„μž¬ ν–‰κΉŒμ§€ 주어진 μ‹μ˜ λˆ„κ³„ν•©κ³„λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜ μž…λ‹ˆλ‹€. λˆ„κ³„ν•©κ³„λŠ” 값이 점점 컀지기 λ•Œλ¬Έμ—, μ˜¬λΌκ°€λŠ” ν˜•μƒμ˜ κ·Έλž˜ν”„ λͺ¨μŠ΅μ„ λ„κ²Œ λ©λ‹ˆλ‹€.

- (예) sales ν•©κ³„μ˜ λˆ„μ ν•©κ³„λ₯Ό κ΅¬ν•˜λŠ” 식  : running_sum(sum[sales]) 

- 식을 직접 λ§Œλ“€μ§€ μ•Šκ³ λ„, ν€΅ν…Œμ΄λΈ” 계산을 톡해 λ™μΌν•œ ν•„λ“œλ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

2. Running_AVG

:첫번째 ν–‰μ—μ„œ ν˜„μž¬ ν–‰κΉŒμ§€ 주어진 μ‹μ˜ λˆ„κ³„ν‰κ· μ„ λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜ μž…λ‹ˆλ‹€. 

- (예) sales ν•©κ³„μ˜ λˆ„μ  ν•©κ³„μ˜ 평균을 κ΅¬ν•˜λŠ” 식 : running_avg(sum[sales]) 

3. TOTAL

: total ν•¨μˆ˜ κ΄„ν˜Έ μ•ˆμ— λ“€μ–΄κ°€λŠ” ν•¨μˆ˜μ˜ 전체 총합계λ₯Ό κ΅¬ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.

* sumν•¨μˆ˜μ™€ λ‹€λ₯Έ 점.  sum은 μΈ‘μ •κ°’μ˜ 합계 (예λ₯Ό λ“€μ–΄ sum[sales]), 즉 sales의 합계λ₯Ό λœ»ν•©λ‹ˆλ‹€. 반면, total은 κ΄„ν˜Έμ•ˆμ˜ μ§€μ •λœ μ‹μ˜ 합계 (예λ₯Ό λ“€μ–΄, total(sum[sales])  ), 즉 sales의 ν•©κ³„μ˜ total을 λ§ν•˜κΈ° λ•Œλ¬Έμ— 항상 sum λ˜λŠ” avg ν•¨μˆ˜μ™€ 같이 μ‚¬μš©λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

- (예)  전체 λ§€μΆœμ•‘(sales)μ—μ„œ 각 μ œν’ˆμ˜ λ§€μΆœμ•‘μ΄ λͺ‡ νΌμ„ΌνŠΈμΈμ§€ ν™•μΈν•˜λŠ” 식 : sum([sales])/total(sum([sales])) 

4. LOOKUP

: ν˜„μž¬ν–‰μœΌλ‘œλΆ€ν„° μ§€μ •λœ μƒλŒ€μ  μ˜€ν”„μ…‹λ§ŒνΌ 떨어진 λŒ€μƒν–‰μ— 주어진 식을 κ³„μ‚°ν•˜μ—¬, κ·Έ 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ˜΅μ…˜μœΌλ‘œ first() +n / last()-n을 μ‚¬μš©ν•΄μ„œ νŒŒν‹°μ…˜μ˜ 첫번째 ν–‰μ—μ„œλΆ€ν„° 인지, λ§ˆμ§€λ§‰ν–‰μ—μ„œ 뢀터인지 μœ„μΉ˜λ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

- (예)  전년도와 λ§€μΆœμ•‘(sales)차이λ₯Ό ν™•μΈν•˜λŠ” 식 : sum([sales])-lookup(sum([sales]),-1)

5. WINDOW_AVG

: μ°½ λ‚΄μ—μ„œ 해당식을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. Window_sum, window_avgλ₯Ό 주둜 μ‚¬μš©ν•©λ‹ˆλ‹€.

- (예) ν˜„μž¬ν–‰μ„ κΈ°μ€€μœΌλ‘œ κ·Έ 두 μ „μ˜ ν–‰(-2)μœΌλ‘œλΆ€ν„° κ·Έ λ‹€μŒ(1)ν–‰κΉŒμ§€μ˜ λͺ¨λ“  sum_sales의 평균을 κ΅¬ν•˜λŠ” 식 : window_avg(sum([sales]),-2,1) 

λ˜ν•œ, first 와 last μ˜΅μ…˜μ„ μΆ”κ°€ν•˜μ—¬ μ²«λ²ˆμ§Έν–‰λΆ€ν„° λ§ˆμ§€λ§‰ν–‰κΉŒμ§€μ˜ sales의 합계λ₯Ό ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 식 : window_sum( sum([sales]). first(), last() )

- (예) - λͺ¨λ“  'λΆ„κΈ° 수읡'κ³Ό 'λΆ„κΈ° 수읡의 평균'과의 차이λ₯Ό κ΅¬ν•˜λŠ” 식 : sum([profit]) - window_Avg(sum([profit]),first(), last() ) 


ν•¨μˆ˜λ₯Ό λ³΄μ‹œκ³ , μ‹€μ œλ‘œ νƒœλΈ”λ‘œμ—μ„œ κΌ­ μ—°μŠ΅μ„ ν•΄λ³΄μ‹œκΈΈ μΆ”μ²œ λ“œλ¦½λ‹ˆλ‹€. μœ„ λ§ν¬μ—μ„œ λ°€λ²„μŠ€ μœ νˆ¬λΈŒμ±„λ„μ— λ“€μ–΄κ°€μ‹œλ©΄ 무료 데이터 νŒŒμΌμ„ μ œκ³΅ν•©λ‹ˆλ‹€. ν•΄λ‹Ή λ°μ΄ν„°λ‘œ μ—°μŠ΅ν•΄ λ³΄μ‹œκΈΈ λ°”λžλ‹ˆλ‹€. πŸ˜„βœοΈ

도움이 λ˜μ…¨λ‹€λ©΄, μ’‹μ•„μš”μ™€ κ΅¬λ…λ²„νŠΌ λΆ€νƒλ“œλ¦½λ‹ˆλ‹€. ^_^ 

λ°˜μ‘ν˜•

λŒ“κΈ€