์งํฉ ๋ถ์ ๋ฐ ์งํฉ ํํ์
์งํฉ ๋ถ์์ ํ์ฌ ์ ํ์ ์ํด ์ ์๋ ์ผ๋ฐ ์งํฉ๊ณผ ๋ค๋ฅธ ๋ฐ์ดํฐ ๊ฐ์ ์งํฉ(๋๋ ๊ทธ๋ฃน)์ ์ ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ํ์ ํ๋ฉด Sum, Max, Min, Avg, Count์ ๊ฐ์ ์ง๊ณ ํจ์๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ ์ ํ ๋ด์ฉ(ํ์ฌ ์ ํ ๋ด์ฉ)์ ๋ํด ์ง๊ณ๋ฅผ ์ํํฉ๋๋ค. ์ฌ์ฉ์์ ์ ํ ๋ด์ฉ์ ๋ฐ๋ผ ์ง๊ณํ ๋ฐ์ดํฐ ์ ์ด ์๋์ผ๋ก ์ ์๋ฉ๋๋ค. ์งํฉ ๋ถ์์ ์ฌ์ฉํ์ฌ ํ์ฌ ์ ํ ๋ด์ฉ๊ณผ ๋ ๋ฆฝ์ ์ธ ๊ทธ๋ฃน์ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ ์๋ฅผ ๋ค์ด ํ์ฌ ์ ํ ๋ด์ฉ๊ณผ ๋ฌด๊ดํ๊ฒ ์ ์ฒด ์ง์ญ์ ๊ฑธ์น ์ ํ์ ์์ฅ ์ ์ ์จ๊ณผ ๊ฐ์ ํน์ ๊ฐ์ ๋ณด์ฌ์ฃผ๊ณ ์ ํ ๋ ์ ์ฉํ ์ ์์ต๋๋ค.
์งํฉ ๋ถ์์ ๋ํ ๊ฐ์ฅ ์ ํ๋ฆฌ๋ ์ ํ๊ณผ ๊ฐ์ฅ ์ ํ๋ฆฌ๋ ์ ํ ๋๋ ์ฌํด์ ์ง๋ ํด์ ํ๋งค๋ ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ๋น๊ต๋ฅผ ํ ๋์๋ ์ ์ฉํฉ๋๋ค.
๋ชฉ๋ก ์์์์ 2010๋ ์ ์ ํํ์ฌ ๋ฌธ์์์ ์์ ์ ์์ํ๋ ์๋ฅผ ๊ฐ์ ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ํด๋น ์ ํ ๋ด์ฉ์ ๊ธฐ์ค์ผ๋ก ์ง๊ณ๊ฐ ์ํ๋๋ฉฐ, ์ฐจํธ์๋ ํด๋น ์ฐ๋์ ๊ฐ๋ง์ด ํ์๋ฉ๋๋ค. ์๋ก์ด ์ ํ์ ํ๋ฉด ์ฐจํธ๊ฐ ๊ทธ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ํ์ฌ ์ ํ์ ์ํด ์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ ์ฝ๋์ ์งํฉ์ ๋ํด ์ง๊ณ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค. ์งํฉ ๋ถ์์ ์ฌ์ฉํ๋ฉด ์ ํ ๋ด์ฉ๊ณผ ๋ฌด๊ดํ๊ฒ ๊ด์ฌ์ด ์๋ ์งํฉ์ ์ ์ํ ์ ์์ต๋๋ค.
์งํฉ ํํ์ ์์ฑ
์งํฉ ๋ถ์ ์ฌ๋ก์ ๋ค์ํ ์ธก๋ฉด์ ์ดํด๋ณด๊ธฐ ์ ์, ์งํฉ ํํ์๊ณผ ์งํฉ ๋ถ์์ ๊ตฌ๋ถํด์ผ ํ ํ์๊ฐ ์์ต๋๋ค.
ํ๋ ๊ฐ ์งํฉ์ ์ ์ํ๋ ๊ฒ์ ์งํฉ ํํ์์ ์ ์ํ๋ค๊ณ ํ๊ณ , ์งํฉ ํํ์์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๊ฒ์ ์งํฉ ๋ถ์์ด๋ผ๊ณ ํฉ๋๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก, ์ด ์น์ ์ ๋๋จธ์ง ๋ถ๋ถ์์๋ ์งํฉ ํํ์๊ณผ ๊ทธ ๊ตฌ์ฑ ์์์ ๋ํด ์ค์ ์ ์ผ๋ก ๋ค๋ฃน๋๋ค.
sum( {$<Year={2009}>} Sales )๋ ์งํฉ ๋ถ์์ ์๋ก, ์ฌ๊ธฐ์ {$<Year={2009}>}๋ ์งํฉ ํํ์์ ๋๋ค.
์งํฉ ํํ์์ ์ง๊ณ ํจ์ ๋ด๋ถ ๋ฐ ์ธ๋ถ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ค๊ดํธ๋ก ๋ฌถ์ฌ ์์ต๋๋ค.
๋ด๋ถ ์งํฉ ํํ์
Sum( {$<Year={2021}>} Sales )
์ธ๋ถ ์งํฉ ํํ์
{<Year={2021}>} Sum(Sales) / Count(distinct Customer)
๋ด๋ถ ๋ฐ ์ธ๋ถ ์งํฉ ํํ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ด๋ถ ๋ฐ ์ธ๋ถ ์งํฉ ํํ์์ ์ฐธ์กฐํ์ญ์์ค.
์งํฉ ํํ์์ ๋ค์ ๋ถ๋ถ์ ์กฐํฉ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์๋ณ์. ์งํฉ ํํ์ ์ฌ์ด์ ๊ด๊ณ์ ํํ์์ ๋๋จธ์ง ๋ถ๋ถ์์ ํ๊ฐ๋๋ ํญ๋ชฉ์ ์ ์ํ๋ ํ๋ ์ด์์ ์๋ณ์์ ๋๋ค. ๋จ์ํ ์งํฉ ํํ์์ ํ์ฌ ์ ํ ๋ด์ฉ์ ํฌํจ๋ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์๋ฏธํ๋ ๋ฌ๋ฌ ๊ธฐํธ, {$} ๋ฑ๊ณผ ๊ฐ์ ํ๋์ ์๋ณ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์ฐ์ฐ์. ์๋ณ์๊ฐ ๋ ๊ฐ ์ด์์ผ ๊ฒฝ์ฐ, ์๋ฅผ ๋ค์ด ์๋ณ์๋ก ํํ๋๋ ๋ฐ์ดํฐ ์ ์ ์ด๋ป๊ฒ ์กฐํฉํ์ฌ ํ์ ์งํฉ ๋๋ ์์ ์งํฉ์ ๋ง๋ค ๊ฒ์ธ์ง ์ง์ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ ์ ์ ์ ์ ํ๋ ๋ฐ ์ฐ์ฐ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์์ ์. ์งํฉ ํํ์์ ์์ ์๋ฅผ ์ถ๊ฐํ์ฌ ์ ํ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์ ์๋ ๋จ๋ ์ผ๋ก ๋๋ ์๋ณ์๋ฅผ ์์ ํ์ฌ ๋ฐ์ดํฐ ์ ์ ํํฐ๋งํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ณ์, ์ฐ์ฐ์, ์์ ์๋ ๋ค์ ํ์ ์น์ ์์ ๋ ์์ธํ๊ฒ ์ค๋ช ๋ฉ๋๋ค.
์๋ณ์
์๋ณ์๋ ์งํฉ ํํ์๊ณผ ํ๋ ๊ฐ ๋๋ ํ๊ฐํ๋ ํํ์ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ ์ํฉ๋๋ค.
ํ์ฌ ์ sum( {$<Year={2009}>} Sales )์์ ์๋ณ์๋ ๋ฌ๋ฌ ๊ธฐํธ, $์ด๋ฉฐ ํ๊ฐ๋ ๋ ์ฝ๋ ์งํฉ์ด ํ์ฌ ์ ํ ๋ด์ฉ์ ๋ชจ๋ ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋จ์ ์๋ฏธํฉ๋๋ค. ๊ทธ ๋ค์ ์ด ์งํฉ์ ์งํฉ ํํ์์ ์์ ์ ๋ถ๋ถ์ ์ํด ์ถ๊ฐ๋ก ํํฐ๋ง๋ฉ๋๋ค. ๋ ๋ณต์กํ ์งํฉ ํํ์์ ๊ฒฝ์ฐ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์๋ณ์๋ฅผ ์กฐํฉํ ์ ์์ต๋๋ค.
์๋ ํ์ ์ผ๋ถ ์์ฃผ ์ฌ์ฉ๋๋ ์๋ณ์๊ฐ ๋์ ์์ต๋๋ค.
์๋ณ์ | ์ค๋ช |
---|---|
1 | ์ ํ ๋ด์ฉ๊ณผ ๊ด๊ณ์์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ ๋ชจ๋ ๋ ์ฝ๋์ ์ ์ฒด ์งํฉ์ ๋ํ๋ ๋๋ค. |
$ | ํ์ฌ ์ ํ์ ๋ ์ฝ๋๋ฅผ ๋ํ๋ ๋๋ค. ๋ฐ๋ผ์ ์งํฉ ํํ์ {$}๋ ์งํฉ ํํ์์ ์ง์ ํ์ง ์๋ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค. |
$1 | ์ด์ ์ ํ ๋ด์ฉ์ ๋ํ๋ ๋๋ค. $2๋ ํ๋๋ฅผ ์ ์ธํ ์ด์ ์ ํ ๋ด์ฉ์ ๋ํ๋ ๋๋ค. |
$_1 | ๋ค์(์ดํ) ์ ํ ๋ด์ฉ์ ๋ํ๋ ๋๋ค. $_2๋ ํ๋๋ฅผ ์ ์ธํ ๋ค์ ์ ํ ๋ด์ฉ์ ๋ํ๋ ๋๋ค. |
BM01 | ๋ถ๋งํฌ ID ๋๋ ๋ถ๋งํฌ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
MyAltState | ์ํ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ๋์ฒด ์ํ์์ ์ ํํ ๋ด์ฉ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. |
์ | ๊ฒฐ๊ณผ |
---|---|
sum ({1} Sales) | ์ ํ ๋ด์ฉ์ ๋ฌด์ํ๋ ์ฐจ์์ ๋ฌด์ํ์ง ์๊ณ ๋ฌธ์์ ํด๋นํ๋ ์ด ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
sum ({$} Sales) |
ํ์ฌ ์ ํ์ ํ๋งค๋์ ๋ฐํํ๋ฉฐ, sum(Sales)๊ณผ ๋์ผํฉ๋๋ค. |
sum ({$1} Sales) |
์ด์ ์ ํ์ ํด๋นํ๋ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
sum ({BM01} Sales) |
BM01์ด๋ ์ด๋ฆ์ ๋ถ๋งํฌ์ ํด๋นํ๋ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
์ฐ์ฐ์
์ฐ์ฐ์๋ ๋ฐ์ดํฐ ์ ์ผ๋ถ ๋๋ ์ ์ฒด๋ฅผ ํฌํจ, ์ ์ธ ๋๋ ๊ต์ฐจ์ํค๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ์ฐ์ฐ์๋ ์งํฉ์ ํผ์ฐ์ฐ์๋ก ์ฌ์ฉํ๋ฉฐ ์งํฉ์ ๊ฒฐ๊ณผ๋ก ๋ฐํํฉ๋๋ค.
์๋ ํ์ ์งํฉ ํํ์์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์๊ฐ ๋์ ์์ต๋๋ค.
์ฐ์ฐ์ | ์ค๋ช |
---|---|
+ | ํฉ์งํฉ. ์ด 2ํญ ์ฐ์ฐ์ ๋ ์งํฉ ํผ์ฐ์ฐ์ ์ค ํ๋์๋ผ๋ ์ํ๋ ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋ ์งํฉ์ ๋ฐํํฉ๋๋ค. |
- | ์ฐจ์งํฉ. ์ด 2ํญ ์ฐ์ฐ์ ๋ ์งํฉ ํผ์ฐ์ฐ์ ์ค ์ฒซ ๋ฒ์งธ ์งํฉ์๋ ์ํ์ง๋ง ๋ค๋ฅธ ์งํฉ์๋ ์ํ์ง ์๋ ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋ ์งํฉ์ ๋ฐํํฉ๋๋ค. ๋ํ ๋จํญ ์ฐ์ฐ์๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ ์ฐจ์งํฉ์ ๋ฐํํฉ๋๋ค. |
* | ๊ต์งํฉ. ์ด 2ํญ ์ฐ์ฐ์ ๋ ์งํฉ ํผ์ฐ์ฐ์ ๋ชจ๋์ ์ํ๋ ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋ ์งํฉ์ ๋ฐํํฉ๋๋ค. |
/ | ๋์นญ์ฐจ(XOR). ์ด 2ํญ ์ฐ์ฐ์ ๋ ์งํฉ ํผ์ฐ์ฐ์ ์ค ํ ์งํฉ์๋ง ์ํ๋ ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋ ์งํฉ์ ๋ฐํํฉ๋๋ค. |
์ | ๊ฒฐ๊ณผ |
---|---|
sum( {1-$} Sales ) | ์ ํ์ ํตํด ์ ์ธ๋ ๋ชจ๋ ํญ๋ชฉ์ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
sum( {$*BM01} Sales ) | ์ ํ๊ณผ ๋ถ๋งํฌ BM01 ์ฌ์ด์ ๊ต์งํฉ์ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
sum( {-($+BM01)} Sales ) |
์ ํ๊ณผ ๋ถ๋งํฌ BM01์ ์ํด ์ ์ธ๋ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
Sum({$<Year={2009}>+1<Country={'Sweden'}>} Sales) | ํ์ฌ ์ ํ๊ณผ ์ฐ๊ฒฐ๋ 2009๋ ์ ํ๋งค๋์ ๋ฐํํ๊ณ ๊ตญ๊ฐ Sweden ๊ณผ ์ฐ๊ฒฐ๋ ์๋ ๋์์ ์ ์ฒด ๋ฐ์ดํฐ ์งํฉ์ ์ถ๊ฐํฉ๋๋ค. |
์์ ์
์์ ์๋ ์ ํ ๋ด์ฉ์ ์ถ๊ฐ ๋๋ ๋ณ๊ฒฝํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์์ ์ ์งํฉ ํํ์์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์์ ์๋ ํ๋ ๋๋ ์ฌ๋ฌ ํ๋ ์ด๋ฆ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ๊ฐ์ ํ๋ ๋ด์์ ์คํํ ์ ์๋ ํ๋ ๋๋ ๋ช ๊ฐ์ง ์ ํ ๋ด์ฉ์ด ์ด์ด์ง๋๋ค. ์์ ์๋ ๊บพ์ ๊ดํธ, <>๋ก ์์๋๊ณ ๋๋ฉ๋๋ค.
์งํฉ ์์ ์๋ ์ด์ ์งํฉ ์๋ณ์์ ์ ํ ๋ด์ฉ์ ์์ ํฉ๋๋ค. ์งํฉ ์๋ณ์๋ฅผ ์ฐธ์กฐํ์ง ์๋ ๊ฒฝ์ฐ ํ์ฌ ์ ํ ์ํ๋ ์์์ ์ ๋๋ค.
MyField | ๊ฒฐ๊ณผ |
---|---|
sum({$<OrderDate = DeliveryDate>} Sales) | OrderDate = DeliveryDate์ผ ๋ ํ์ฌ ์ ํ์ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
sum({1<Region = {US}>} Sales) |
ํ์ฌ ์ ํ ๋ด์ฉ์ ๋ฌด์ํ๊ณ ๋ฏธ๊ตญ ์ง์ญ์ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
sum({$<Region = >} Sales) |
Region์ ์ ํ์ ์ ๊ฑฐํ๊ณ ์ ํ์ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
sum({<Region = >} Sales) |
์ ์์ ๋์ผํ ๋ด์ฉ์ ๋ฐํํฉ๋๋ค. ์์ ํ ์งํฉ์ด ์๋ต๋ ๊ฒฝ์ฐ ์์๋ ์ํ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. |
sum({$<Year={2000}, Region={โU*โ}>} Sales) | Year ๋ฐ Region ๋ชจ๋์ ์๋ก์ด ์ ํ ๋ด์ฉ์ ์ ์ฉํ์ฌ ํ์ฌ ์ ํ์ ํ๋งค๋์ ๋ฐํํฉ๋๋ค. |
์งํฉ ์์ ์ - ์์ ์์ ๋ํ ์์ธํ ์ค๋ช ๊ณผ ๋ ๋ณต์กํ ์งํฉ ๋ถ์์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ