์จ์ดํ์ฐ์ค์ ์๋ ๋ฐ์ดํฐ์ ํ์ง์ ๊ท์คํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํ ์ค์ํ ์ ์ ์กฐ๊ฑด์
๋๋ค. ํ์ง์ด ์ข์ง ์์ผ๋ฉด ์ฅ๊ธฐ์ ์ผ๋ก ๋ถ์ ์ ์ธ ์ฐ์ ๋ฐ์์ด ๋ฐ์ํฉ๋๋ค.
์ฒซ์งธ, ์ ๊ณต๋ ์ ๋ณด์ ๋ํ ์ ๋ขฐ๊ฐ ์์ค๋ฉ๋๋ค. ์ฌ๋๋ค์ ๋น์ฆ๋์ค ์ธํ
๋ฆฌ์ ์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ์ฌ์ฉํ๊ธฐ ์์ํ์ผ๋ฉฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฌ๋ ฅ์ ์ฌ์ ํ โโํ์ฉ๋์ง ์๊ณ ์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ถ์ ํ๋ก์ ํธ์ ๋ํ ์ถ๊ฐ ํฌ์์ ์๋ฌธ์ด ์ ๊ธฐ๋ฉ๋๋ค.
๋ฐ์ดํฐ ํ์ง์ ๋ํ ์ฑ ์
BI ํ๋ก์ ํธ์์๋ ๋ฐ์ดํฐ ํ์ง ํฅ์๊ณผ ๊ด๋ จ๋ ์ธก๋ฉด์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ธฐ์ ์ ๋ฌธ๊ฐ๋ง์ ํน๊ถ์ด ์๋๋๋ค.
๋ฐ์ดํฐ ํ์ง์ ๋ค์๊ณผ ๊ฐ์ ์ธก๋ฉด์๋ ์ํฅ์ ๋ฐ์ต๋๋ค.
๊ธฐ์ ๋ฌธํ
- ๊ทผ๋ก์ ์์ ์ด ์ข์ ํ์ง์ ์์ฐํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๊น?
- ๊ทธ๋ ์ง ์๋ค๋ฉด ์ ์ ๋ฉ๋๊น? ์ดํด์์ถฉ์ด ์์ ์ ์์ต๋๋ค.
- ํ์ง ์ฑ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๊ธฐ์ ๊ท์น์ด ์์๊น์?
ํ๋ก์ธ์ค
- ์ด ์ฒด์ธ์ ๋์์๋ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์์ฑ๋๋์?
- ์๋ง๋ ์ด์ ์ฒด์ ๋ ํ์ค์์ ํน์ ์ํฉ์ ๋ฐ์ํ๊ธฐ ์ํด "๋นํ์ด"์ผ ํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋์์ ์ ์์ต๋๋ค.
- ์ด์ ์ฒด์ ๊ฐ ๋ฐ์ดํฐ ํ์ธ ๋ฐ ์กฐ์ ์ ์์ฒด์ ์ผ๋ก ์ํํฉ๋๊น?
์กฐ์ง์ ๋ชจ๋ ์ฌ๋์ ๋ณด๊ณ ์์คํ ์ ๋ฐ์ดํฐ ํ์ง์ ๋ํ ์ฑ ์์ด ์์ต๋๋ค.
์ ์์ ์๋ฏธ
ํ์ง์ ๊ณ ๊ฐ ๊ธฐ๋์ ๋ํ ์ ์ฆ๋ ๋ง์กฑ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ํ์ง์๋ ์ ์๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ด๋ ํญ์ ์ฌ์ฉ ์ํฉ์ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ BI ์์คํ ์ ๋ฐ์ดํฐ๊ฐ ๋์ค๋ ์ด์ ์ฒด์ ์ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ด์ ์ฒด์ ์์๋ ๊ณ ๊ฐ ์์ฑ์ด ์ ํ์ ํ๋์ผ ์ ์์ต๋๋ค. ์ ์ฅ์์์ ์ด ์์ฑ์ ์ฐจ์์ผ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ ํด๋น ์์ฑ์ ์ฑ์์ผ ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์๊ตฌ ์ฌํญ์ ์ง์์ ์ผ๋ก ๋ณํํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ด์ ์ฒด์ ์๊ตฌ ์ฌํญ๋ณด๋ค ๋์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ฒด์ ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์คํ ๋ฆฌ์ง์ ์ ์ฅํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๊ทธ ๋ฐ๋์ผ ์๋ ์์ต๋๋ค.
๋ฐ์ดํฐ ํ์ง์ ์ธก์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๋ ค๋ฉด ํด๋น ํ์ค์ ์ค๋ช ํด์ผ ํฉ๋๋ค. ์ ๋ฌด์ ์ ๋ณด์ ์์น๋ฅผ ํ์ฉํ๋ ์ฌ๋๋ค์ด ๊ธฐ์ ๊ณผ์ ์ ์ฐธ์ฌํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ๊ฒฐ๊ณผ๋ ์ค๋ฅ๊ฐ ์๋์ง ์ฌ๋ถ๋ฅผ ํ๋ฅผ ํตํด ํ๋์ ์ ์ ์๋ ๊ท์น์ด ๋ ์ ์์ต๋๋ค. ์ด ๊ท์น์ ํ์ ํ์ธ์ ์ํด ์คํฌ๋ฆฝํธ/์ฝ๋ ํ์์ผ๋ก ์ง์ ๋์ด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ํ์ง ๊ฐ์
๋ฐ์ดํฐ๋ฅผ ์จ์ดํ์ฐ์ค์ ๋ก๋ํ๋ ๊ณผ์ ์์ ๋ชจ๋ ๊ฐ์ ์ค๋ฅ๋ฅผ ์ ๋ฆฌํ๊ณ ์์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ข์ ๋ฐ์ดํฐ ํ์ง์ ๋ชจ๋ ์ฐธ๊ฐ์ ๊ฐ์ ๊ธด๋ฐํ ํ๋ ฅ์ ํตํด์๋ง ๋ฌ์ฑ๋ ์ ์์ต๋๋ค. ์ด์ ์ฒด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ์ฌ๋๋ค์ ์ด๋ค ์์ ์ด ์ค๋ฅ๋ก ์ด์ด์ง๋์ง ์์์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ํ์ง์ ํ๋ก์ธ์ค์ ๋๋ค. ๋ถํํ๊ฒ๋ ๋ง์ ์กฐ์ง์๋ ์ง์์ ์ธ ๊ฐ์ ์ ์ํ ์ ๋ต์ด ์์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๋ฐ์ดํฐ ์ ์ฅ์๋ง ๊ตญํํ๊ณ ๋ถ์ ์์คํ ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ์ง ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ฅผ ๊ฐ๋ฐํ ๋ ์์ฐ์ 70~80%๊ฐ ๋ฐ์ดํฐ ํตํฉ โโ๊ตฌํ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ ํ๋ก์ธ์ค๋ ์ ํ ๋ถ์์ ํ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
๋๊ตฌ
์ํํธ์จ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ํ์ง ๊ฐ์ ๋ฐ ๋ชจ๋ํฐ๋ง ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ ํ์, ๊ธฐ๋ณธ๊ฐ ์กด์ฌ, ํ ์ด๋ธ ํ๋ ์ด๋ฆ ์ค์ ๋ฑ ์คํ ๋ฆฌ์ง ๊ตฌ์กฐ์ ๊ธฐ์ ์ ๊ฒ์ฆ์ ์์ ํ ์๋ํํ ์ ์์ต๋๋ค.
๋ด์ฉ ํ์ธ์ด ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์คํ ๋ฆฌ์ง ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ฐ์ดํฐ ํด์๋ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ๋๊ตฌ ์์ฒด๋ ์ง์์ด ํ์ํ ๊ฑฐ๋ํ ํ๋ก์ ํธ๊ฐ ๋ ์ ์์ต๋๋ค.
์ด์ฌํ
์ผ๋ฐ์ ์ผ๋ก ๋งค์ฅ์ ์ค๊ณํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ทฐ๋ฅผ ์์ฑํ๋ ๋๋ผ์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ด์ฉ์ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ์๋ฉด ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ์์ ์ค๋ฅ๋ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ ๊ฐ ์ฌ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ํ์์ผ๋ก ๊ธฐ๋ก๋ ์ ์์ต๋๋ค.
์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ฝํ
์ธ ์ ๋ํ ์ง์ ๊ธฐ๋ฐ์ด ํ์ฑ๋ฉ๋๋ค. ๋ฌผ๋ก ๊ทธ๋ฌํ ์์ฒญ์ ๋นจ๋ผ์ผ ํฉ๋๋ค. ๋ทฐ๋ ์ผ๋ฐ์ ์ผ๋ก ํ
์ด๋ธ ๊ธฐ๋ฐ ๋๊ตฌ๋ณด๋ค ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๋ ์ ์ ์๊ฐ์ด ํ์ํฉ๋๋ค. ๋ทฐ๋ ํญ์ ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค.
์ค์ํ ๋ณด๊ณ ์์ ๊ฒฝ์ฐ ๋ณด๊ธฐ์๋ ์์ ์๊ฐ ํฌํจ๋ ์ด์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๋์ผํ BI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ ํ์ง ์ํ๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์
๋๋ค.
์
์ฟผ๋ฆฌ๋ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์์ฑ๋์์ต๋๋ค. ์ด ์์์ ํ ์คํธ๋ ์ํ๋ ๋๋ก ํด์๋ ์ ์๋ ์ซ์ ๊ฐ์ ๋ฐํํฉ๋๋ค. T_MIN ๋ฐ T_MAX ๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ณด ์์ค์ ์กฐ์ ํ ์ ์์ต๋๋ค. REPORT ํ๋๋ ์ด๋ฉ์ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๋ ์์ ์ฉ ETL ์ ํ์์ ๋ฉ์์ง๋ก ์ฌ์ฉ๋์์ผ๋ฏ๋ก rpad๋ "๋ฒํ๋ชฉ"์ ๋๋ค.
ํฐ ํ ์ด๋ธ์ ๊ฒฝ์ฐ ์๋ฅผ ๋ค์ด AND ROWNUM <= 10์ ์ถ๊ฐํ ์ ์์ต๋๋ค. 10๊ฐ์ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ๊ฒฝ๋ณด๊ฐ ๋ฐ์ํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค.
CREATE OR REPLACE VIEW V_QC_DIM_PRODUCT_01 AS
SELECT
CASE WHEN OUTPUT>=T_MIN AND OUTPUT<=T_MAX
THEN 'OK' ELSE 'ERROR' END AS RESULT,
DESCRIPTION,
TABLE_NAME,
OUTPUT,
T_MIN,
T_MAX,
rpad(DESCRIPTION,60,' ') || rpad(OUTPUT,8,' ') || rpad(T_MIN,8,' ') || rpad(T_MAX,8,' ') AS REPORT
FROM (-- Test itself
SELECT
'DIM_PRODUCT' AS TABLE_NAME,
'Count of blanks' AS DESCRIPTION,
COUNT(*) AS OUTPUT,
0 AS T_MIN,
10 AS T_MAX
FROM DIM_PRODUCT
WHERE DIM_PRODUCT_ID != -1 -- not default value
AND ATTRIBUTE IS NULL ); -- count blanks
์ถํ๋ฌผ์ ์ฑ
์ ์๋ฃ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ก๋๋ ๋ฐํ๋ง ๋ฐ์ฌ ๊ท๋ ์ผํผ
Raus aus der BI-Falle
Wie Business Intelligence zum Erfolg wird
์ถ์ฒ : habr.com