๐Ÿ“Š Part 4 ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ํŽธ์ง‘ํ•˜๊ธฐ (DAX & ๋ชจ๋ธ๋ง)

Geondong Kimยท2026๋…„ 1์›” 21์ผ

Power BI

๋ชฉ๋ก ๋ณด๊ธฐ
4/6
post-thumbnail

๐Ÿ“Š 4ํšŒ์ฐจ: ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ํŽธ์ง‘ํ•˜๊ธฐ (DAX & ๋ชจ๋ธ๋ง)

๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ๋„˜์–ด, ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


๐Ÿง  1. DAX (Data Analysis Expressions) ์ดํ•ดํ•˜๊ธฐ

DAX๋Š” Power BI์˜ ๊ฐ•๋ ฅํ•œ ๋ถ„์„ ์„ฑ๋Šฅ์„ ๋’ท๋ฐ›์นจํ•˜๋Š” ์ˆ˜์‹ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์—‘์…€ ํ•จ์ˆ˜์™€ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ, 'ํ–‰'์ด ์•„๋‹Œ 'ํ…Œ์ด๋ธ”'๊ณผ '๊ด€๊ณ„'๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๋Š” ์ ์ด ๊ฒฐ์ •์ ์ธ ์ฐจ์ด์ ์ž…๋‹ˆ๋‹ค.

โ‘  DAX์˜ 3๊ฐ€์ง€ ๊ณ„์‚ฐ ์œ ํ˜•

๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋А๋ƒ์— ๋”ฐ๋ผ ์„ธ ๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

์œ ํ˜•ํŠน์ง•์ €์žฅ ์—ฌ๋ถ€๊ถŒ์žฅ ์‚ฌ์šฉ์ฒ˜
๐Ÿ”ข ์ธก์ •๊ฐ’ (Measures)์Šฌ๋ผ์ด์„œ๋‚˜ ํ•„ํ„ฐ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๊ณ„์‚ฐ๋จ์ €์žฅ ์•ˆ ํ•จ (CPU ์‚ฌ์šฉ)๋งค์ถœ ํ•ฉ๊ณ„, ์„ฑ์žฅ๋ฅ  ๋“ฑ ๋Œ€๋ถ€๋ถ„์˜ ๋ถ„์„ ์ง€ํ‘œ
๐Ÿ“‹ ๊ณ„์‚ฐ ์—ด (Columns)ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ์—ด๋กœ ๊ณ ์ •๋จํŒŒ์ผ ์šฉ๋Ÿ‰ ์ฐจ์ง€๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง์šฉ, ๊ทธ๋ฃนํ™”(๋‚˜์ด๋Œ€ ๋“ฑ)
๐Ÿ“… ๊ณ„์‚ฐ ํ…Œ์ด๋ธ” (Tables)์ˆ˜์‹์œผ๋กœ ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•จํŒŒ์ผ ์šฉ๋Ÿ‰ ์ฐจ์ง€๋‚ ์งœ ์ „์šฉ ํ…Œ์ด๋ธ”, ์š”์•ฝ ํ…Œ์ด๋ธ” ์ƒ์„ฑ

โ‘ก ํ•„์ˆ˜ DAX ํ•จ์ˆ˜ ์นดํ…Œ๊ณ ๋ฆฌ

  • ๐Ÿ“Š ์ง‘๊ณ„(Aggregation): SUM, AVERAGE, COUNT, DISTINCTCOUNT(์ค‘๋ณต ์ œ์™ธ ๊ฐœ์ˆ˜)
  • ๐Ÿ”„ ๋ฐ˜๋ณต๊ธฐ(Iterators): SUMX, AVERAGEX. ํ–‰ ๋‹จ์œ„๋กœ ๊ณ„์‚ฐ(์˜ˆ: ๋‹จ๊ฐ€*์ˆ˜๋Ÿ‰)์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•œ ๋’ค ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•  ๋•Œ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๐ŸŽฏ ํ•„ํ„ฐ ์ œ์–ด(๊ฐ€์žฅ ์ค‘์š”):
    • CALCULATE: ๊ธฐ์กด ํ•„ํ„ฐ๋ฅผ ๋ฌด์‹œํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ์กฐ๊ฑด์„ ์ฃผ์ž…ํ•˜๋Š” DAX์˜ ์™•์ž…๋‹ˆ๋‹ค.
    • ALL: ์ ์šฉ๋œ ๋ชจ๋“  ํ•„ํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์ „์ฒด ๋Œ€๋น„ ๋น„์ค‘(%)์„ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • RELATED: ๊ด€๊ณ„๊ฐ€ ๋งบ์–ด์ง„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. (VLOOKUP ์—ญํ• )
  • ๐Ÿ“… ์‹œ๊ฐ„ ์ธํ…”๋ฆฌ์ „์Šค: SAMEPERIODLASTYEAR(์ „๋…„ ๋™๊ธฐ), DATEADD. ์‹œ๊ณ„์—ด ๋ถ„์„์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

๐Ÿ—๏ธ 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ๋ชจ๋ธ๋ง ๊ธฐ๋ณธ ๊ฐœ๋…

Power BI๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์ด ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•ด์•ผ ๋ณด๊ณ ์„œ์˜ ์†๋„๊ฐ€ ๋นจ๋ผ์ง€๊ณ  ๊ณ„์‚ฐ์ด ์ •ํ™•ํ•ด์ง‘๋‹ˆ๋‹ค.

โ‘  ํ…Œ์ด๋ธ”์˜ ๋‘ ๊ฐ€์ง€ ์—ญํ• 

  • ๐Ÿ“ˆ Fact(ํŒฉํŠธ) ํ…Œ์ด๋ธ”: ํŒ๋งค ์‹ค์ , ์˜จ๋„ ๊ธฐ๋ก, ๋Œ€์—ฌ ์ด๋ ฅ ๋“ฑ '์‚ฌ๊ฑด'์ด ๊ธฐ๋ก๋˜๋Š” ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ์ˆซ์ž๊ฐ€ ๋งŽ๊ณ  ํ–‰์ด ๊ณ„์† ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.
  • ๐Ÿท๏ธ Dimension(์ฐจ์›) ํ…Œ์ด๋ธ”: ์ œํ’ˆ ๋ชฉ๋ก, ๊ณ ๊ฐ ๋ช…๋‹จ, ์ง€์—ญ ์ •๋ณด ๋“ฑ ํŒฉํŠธ ํ…Œ์ด๋ธ”์„ '์„ค๋ช…'ํ•˜๋Š” ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ๊ณ ์œ ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์Šต๋‹ˆ๋‹ค.

โ‘ก ํ‚ค(Key)์™€ ๊ด€๊ณ„(Relationship)

  • Primary Key (๊ธฐ๋ณธ ํ‚ค): ์ฐจ์› ํ…Œ์ด๋ธ”์—์„œ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ณ ์œ ํ•œ ๊ฐ’(์˜ˆ: ์ƒํ’ˆ์ฝ”๋“œ).
  • Foreign Key (์™ธ๋ž˜ ํ‚ค): ํŒฉํŠธ ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๊ธฐ๋ณธ ํ‚ค์˜ ๋ณต์‚ฌ๋ณธ์ž…๋‹ˆ๋‹ค.
  • ์นด๋””๋„๋ฆฌํ‹ฐ: ์ฃผ๋กœ ์ผ๋Œ€๋‹ค(1:*) ๊ด€๊ณ„๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. (1๊ฐœ ์ œํ’ˆ์ด ์—ฌ๋Ÿฌ ๋ฒˆ ํŒ”๋ฆฌ๋Š” ๊ตฌ์กฐ)

๐Ÿ’ก User Note: ๋ชจ๋ธ๋ง ํ™ฉ๊ธˆ๋ฅ 

  1. ๋ณ„๋ชจ์–‘ ์Šคํ‚ค๋งˆ(Star Schema): ๊ฐ€์šด๋ฐ ํŒฉํŠธ ํ…Œ์ด๋ธ”์„ ๋‘๊ณ  ์ฃผ๋ณ€์— ์ฐจ์› ํ…Œ์ด๋ธ”์„ ๋ฐฐ์น˜ํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๊ฐ€์žฅ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ผ์น˜: ๋‘ ์—ด์„ ์—ฐ๊ฒฐํ•  ๋•Œ ํ•œ์ชฝ์€ ์ˆซ์ž, ํ•œ์ชฝ์€ ํ…์ŠคํŠธ๋ฉด ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  3. ๋ถˆํ•„์š”ํ•œ ์—ด ์ˆจ๊ธฐ๊ธฐ: ๊ด€๊ณ„ ์„ค์ •์—๋งŒ ์“ฐ์ด๋Š” ID ๊ฐ’๋“ค์€ ๋ณด๊ณ ์„œ ๋ณด๊ธฐ์—์„œ ์ˆจ๊ฒจ์„œ ํ™”๋ฉด์„ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

๐Ÿ› ๏ธ 3. ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต ๋ฐ ๊ทธ๋ฃนํ™” ํ™œ์šฉ

์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์˜๋ฏธ ์žˆ๋Š” ๋ถ„์„ ๋‹จ์œ„๋กœ ๋ฌถ์–ด์ฃผ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

โ‘  ํ•ญ๋ชฉ ๊ทธ๋ฃนํ™” ๋ฐ ์ˆซ์ž ๋ฒ”์ฃผํ™”(Binning)

  • ํ•ญ๋ชฉ ๊ทธ๋ฃนํ™”: '์„œ์šธ', '์ธ์ฒœ', '๊ฒฝ๊ธฐ'๋ฅผ ๋ฌถ์–ด '์ˆ˜๋„๊ถŒ'์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ฒ”์ฃผ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ์ˆซ์ž ๋ฒ”์ฃผํ™”(Binning): 0~100์  ์‚ฌ์ด์˜ ์ ์ˆ˜๋ฅผ 10์  ๋‹จ์œ„(0-10, 11-20...)๋กœ ์ชผ๊ฐœ์–ด ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๊ทธ๋ฆด ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ‘ก ํŒŒ์›Œ ์ฟผ๋ฆฌ์˜ '๊ทธ๋ฃนํ™”(Group By)'

  • ์‹œ๊ฐํ™”์šฉ ๊ทธ๋ฃนํ™”์™€ ๋‹ฌ๋ฆฌ, ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ํ–‰์„ ํ•ฉ์ณ์„œ ์š”์•ฝ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด 100๋งŒ ๊ฑด์˜ ์ƒ์„ธ ๋งค์ถœ ๋ฐ์ดํ„ฐ๋ฅผ '๊ตญ๊ฐ€๋ณ„ ํ•ฉ๊ณ„' 20ํ–‰์งœ๋ฆฌ ํ…Œ์ด๋ธ”๋กœ ์••์ถ•ํ•˜์—ฌ ๋ชจ๋ธ์„ ๊ฐ€๋ณ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ๊ณ ๊ธ‰ ํŒ: DAX ๋ณ€์ˆ˜(VAR)์™€ Copilot

  • ๋ณ€์ˆ˜(VAR) ์‚ฌ์šฉ: ๋ณต์žกํ•œ ์ˆ˜์‹ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด์•„๋‘๋ฉด ์ˆ˜์‹ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง€๊ณ , ๊ฐ™์€ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์•„ ์„ฑ๋Šฅ์ด ๋น„์•ฝ์ ์œผ๋กœ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
  • AI ํ™œ์šฉ: ์ตœ๊ทผ์—๋Š” ์ž์—ฐ์–ด๋กœ "์ง€๋‚œ๋‹ฌ ๋งค์ถœ๋ณด๋‹ค ๋†’์€ ์ง€์—ญ๋งŒ ๋ณด์—ฌ์ค˜"๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด Copilot์ด ์ ์ ˆํ•œ DAX ์ˆ˜์‹์„ ์ œ์•ˆํ•ด ์ค๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€