ืื ืงืืืึทืืืืขื ืคืื ืื ืืึทืื ืืื ืื ืืืขืจืืึทืืก ืืื ืึท ืืืืืืืง ืคึผืจืืจืขืงืืืึทืืึทื ืคึฟืึทืจ ืงืจืืื ืืืขืจืืคืื ืืื ืคึฟืึธืจืืึทืฆืืข. ื ืขืืขื ืงืืืึทืืืืขื ืคืืจื ืฆื ืึท ื ืขืืึทืืืื ืงืืื ืจืขืึทืงืฆืืข ืืื ืื ืืึทื ื ืืืืคื.
ืขืจืฉืืขืจ, ืฆืืืจืื ืืื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆืืืขืฉืืขืื ืืื ืคืึทืจืคืึทืื. ืืขื ืืฉื ืึธื ืืืืื ืฆื ื ืืฆื ืืืื ืขืก ืื ืืขืืืืืขื ืกืข ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืื ืืงืขืจ; ืื ืคึผืึธืืขื ืฆืืขื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืืื ืึทื ืงืืืืื.
ืืื ืึท ืจืขืืืืืึทื, ืืืืึทืืขืจ ืื ืืืขืกืืึทื ื ืืื ืื ืึทื ืึทืืืกืืก ืคึผืจืืืขืงื ืืื ืืขืจืืคึฟื ืืื ืงืฉืื.
ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืคึฟืึทืจ ืืึทืื ืงืืืึทืืืืขื
ืืขืจ ืึทืกืคึผืขืงื ืฉืืึทืืืช ืฆื ืืืคึผืจืืืืื ื ืืึทืื ืงืืืึทืืืืขื ืืื ืืขืืึท-ืืืืืืืง ืืื BI ืคึผืจืึทืืืฉืขืงืก. ืึธืืขืจ, ืืึธืก ืืื ื ืืฉื ืื ืคึผืจืืืืืืขืืืข ืคืื โโืืืืื ืืขืื ืืฉ ืกืคึผืขืฉืึทืืึทืกืฅ.
ืืึทืื ืงืืืึทืืืืขื ืืื ืืืื ืื ืคืืืึทื ืกื ืืืจื ืึทืืึท ืึทืกืคึผืขืงืฅ ืืื
ืคึฟืืจืืข ืงืืืืืจ
- ืืขื ืขื ืื ืืืขืจืก ืืื ืืื ืืขืจืขืกืืจื ืืื ืคึผืจืึธืืืฆืืจื ืืื ืงืืืึทืืืืขื?
- ืืืื ื ืืฉื, ืคืืจืืืืก ื ืืฉื? ืขืก ืงืขื ืืืื ืึท ืงืึธื ืคืืืงื ืคืื ืืื ืืขืจืขืก.
- ืืคึฟืฉืจ ืขืก ืืขื ืขื ืคึฟืืจืืข ืึผืืืื ืืืึธืก ืืึทืฉืืืกื ืืืขืจ ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืงืืืึทืืืืขื?
ืื ืคึผืจืึทืกืขืกืึทื
- ืืืึธืก ืืึทืื ืืขื ืขื ืืืฉืืคื ืืื ืื ืกืืฃ ืคืื ืื ืงืืืื?
- ืืึธืืขืจ ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืื ืึทืืึท ืึท ืืืขื ืึทื ืืืจ ืืึทืจืคึฟื ืฆื "ืืจืืืขื" ืฆื ืคืึทืจืืจืึทืืื ืืขื ืึธืืขืจ ืึทื ืกืืืืึทืฆืืข ืืื ืคืึทืงื.
- ืฆื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื ืืืจืืคืืจื ืืึทืื ืืืขืจืึทืคืึทืงืืืฉืึทื ืืื ืืืกืืืืึทื ืืื?
ืึทืืขืืขื ืืื ืืขืจ ืึธืจืืึทื ืืืึทืฆืืข ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืื ืงืืืึทืืืืขื ืคืื ืืึทืื ืืื ืจืืคึผืึธืจืืื ื ืกืืกืืขืืขื.
ืืขืคึฟืื ืืฆืืข ืืื ืืืึทืืฉ
ืงืืืึทืืืืขื ืืื ืื ืคึผืจืึธืืืขื ืฆืืคึฟืจืืื ืงืืื ืคืื ืงืื ื ืขืงืกืคึผืขืงืืืืฉืึทื ื.
ืึธืืขืจ ืืึทืื ืงืืืึทืืืืขื ืืื ื ืืฉื ืึทื ืืืึทืืื ืึท ืืขืคึฟืื ืืฆืืข. ืขืก ืฉืืขื ืืืง ืจืืคืืขืงืก ืื ืงืึธื ืืขืงืกื ืคืื ื ืืฆื. ืื ืืึทืื ืืืขืจืืึทืืก ืืื BI ืกืืกืืขื ืืื ืขื ืคืึทืจืฉืืืขื ืข ืฆืืืขืงื ืืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืคืื ืืืึธืก ืื ืืึทืื ืงืืืขื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืฃ ืึท ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, ืืขืจ ืงืื ื ืึทืืจืืืืื ืงืขื ืืืื ืึท ืึทืคึผืฉืึทื ืึทื ืคืขืื. ืืื ืื ืจืืคึผืึทืืึทืืึธืจื, ืืขื ืึทืืจืืืืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืึท ืืืกืืขืกืืื ื ืืื ืืืื ืคืืืื ื ืืื ืคืืจืืื ืื. ืืืึธืก, ืืื ืงืขืจ, ืื ืืจืึทืืืกืื ืื ื ืืื ืฆื ืคึผืืึธืืืืจื ืืื ืคืขืืืงืืึทื ืืืึทืืืขืก.
ืืึทืืึท ืกืืึธืจืืืืฉ ืจืขืงืืืืจืขืืขื ืฅ ืืขื ืขื ืงืขืกืืืืขืจ ืืฉืึทื ืืื ื ืืื ืืื ืืขื ืขื ืืืืฉืึทืืืึทืื ืืขืืขืจ ืืื ืื ืคึฟืึทืจ ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื. ืึธืืขืจ ืขืก ืงืขื ืืืื ืืืื ืื ืื ืืขืจืข ืืืขื ืึทืจืื, ืืืขื ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืงืจืึธื ืืืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืื ืกืืึธืจืืืืฉ.
ืฆื ืืึทืื ืืึทืื ืงืืืึทืืืืขื ืืขืืฉืขืจืึทืืึทื, ืื ืกืืึทื ืืึทืจืืก ืืืื ืืืื ืืืกืงืจืืืื. ืืขื ืืฉื ืืืึธืก ื ืืฆื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืคืืืืขืจื ืคึฟืึทืจ ืืืืขืจ ืึทืจืืขื ืืืื ืืืื ืื ืืืึทืืืื ืืื ืื ืืึทืฉืจืืึทืืื ื ืคึผืจืึธืฆืขืก. ืืขืจ ืจืขืืืืืึทื ืคืื ืืขื ืื ืืืึทืืืืืึทื ื ืงืขื ืืืื ืึท ืืขืจืฉื, ื ืึธื ืืืึธืก ืืขื ืงืขื ืขื ืืึธืื ืืื ืึท ืืืืง ืืื ืื ืืืฉ ืฆื ืขืก ืืื ืึท ืืขืืช ืึธืืขืจ ื ืืฉื. ืืขืจ ืืขืจืฉื ืืืื ืืืื ืคืึธืจืืึทืืืขื ืืื ืึท ืฉืจืืคื / ืงืึธื ืคึฟืึทืจ ืกืึทืืกืึทืงืืืึทื ื ืืืขืจืึทืคืึทืงืืืฉืึทื.
ืืืคึผืจืืืืื ื ืืึทืื ืงืืืึทืืืืขื
ืขืก ืืื ืืืืืขืืืขื ืฆื ืจืืื ืึทืจืืืฃ ืืื ืจืืืืืง ืึทืืข ืืืืคึผืึทืืขืจืืฉ ืขืจืจืึธืจืก ืืขืฉืึทืก ืืขื ืคึผืจืึธืฆืขืก ืคืื ืืึธืืืื ื ืืึทืื ืืื ืื ืืืขืจืืึทืืก. ืืื ืืึทืื ืงืืืึทืืืืขื ืงืขื ืขื ืืืื ืึทืืฉืืืื ืืืืื ืืืจื ื ืึธืขื ื ืืืืึทืจืืขื ืฆืืืืฉื ืึทืืข ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ. ืืขื ืืฉื ืืืึธืก ืึทืจืืึทื ืืึทืื ืืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื ืืึทืจืคึฟื ืฆื ืืขืจื ืขื ืืืึธืก ืึทืงืฉืึทื ื ืคืืจื ืฆื ืขืจืจืึธืจืก.
ืืึทืื ืงืืืึทืืืืขื ืืื ืึท ืคึผืจืึธืฆืขืก. ืฆืื ืืึทืืืืขืจื, ืคืืืข ืึธืจืืึทื ืึทืืืืฉืึทื ื ืืึธื ื ืื ืืึธืื ืึท ืกืืจืึทืืขืืืข ืคึฟืึทืจ ืงืขืกืืืืขืจืืืง ืคึฟืึทืจืืขืกืขืจืื ื. ืคืืืข ืืึทืืจืขื ืขืฆื ืืื ืฆื ืืืืื ืกืืึธืจืื ื ืืึทืื ืืื ืืึธื ื ืื ื ืืฆื ืื ืคืื ืคึผืึธืืขื ืฆืืขื ืคืื ืึทื ืึทืืืกืืก ืกืืกืืขืืขื. ืืืคึผืืงืึทืืื, ืืืขื ืืขืืืขืืึธืคึผืื ื ืืึทืื ืืืขืจืืึทืืืื, 70-80% ืคืื ืื ืืืืืฉืขื ืืื ืคืืจืืจืืื ืืืืฃ ืืืคึผืืึทืืขื ืื ื ืืึทืื ืื ืืึทืืจืืืฉืึทื. ืื ืืึธื ืืืึธืจืื ื ืืื ืคึฟืึทืจืืขืกืขืจืื ื ืคึผืจืึธืฆืขืก ืืืืืื ืืขืจืขื ืืืงื, ืืืื ืืื ืึทืืข.
ืืืฉืืจืื
ืื ื ืืฆื ืคืื ืืืืืืืืืจื ืืืฉืืจืื ืงืขื ืขื ืืขืืคื ืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืึธืืึทืืืืืื ื ืืึทืื ืงืืืึทืืืืขื ืคึฟืึทืจืืขืกืขืจืื ื ืืื ืืึธื ืืืึธืจืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืงืขื ืขื ืืึธืจ ืึธืืึทืืืื ืื ืืขืื ืืฉ ืืืขืจืึทืคืึทืงืืืฉืึทื ืคืื ืกืืึธืจืืืืฉ ืกืืจืึทืงืืฉืขืจื: ืคืขืื ืคึฟืึธืจืืึทื, ืืืึทืืืึทื ืคืื ืคืขืืืงืืึทื ืืืึทืืืขืก, ืืขืกืงืขื ืืื ืืืฉ ืคืขืื ื ืขืืขื.
ืขืก ืงืขื ืืืื ืืขืจ ืฉืืืขืจ ืฆื ืงืึธื ืืจืึธืืืจื ืืขื ืืื ืืึทืื. ืืื ืกืืึธืจืืืืฉ ืืืืขืจืคืขื ืืฉื ืืืืฉื, ืื ืื ืืขืจืคึผืจืืืืืฉืึทื ืคืื ืื ืืึทืื ืงืขื ืืืื ืืืืฉื. ืื ืืขืฆืืึทื ืืื ืงืขื ืขื ืืืขืจื ืึท ืจืืืืง ืคึผืจืืืขืงื ืืืึธืก ืจืืงืืืืืขืจื ืฉืืืฆื.
ืจืึทื
ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืกืื, ืืื ืืืึธืก ืกืืึธืจื ืืขื ืขื ืืืคึผืืงืื ืืืืืื ื, ืืึธืื ืื ืืขืจืงืืืืจืืืง ืคืืืืงืืื ืฆื ืฉืึทืคึฟื ืงืืงื. ืืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืืขืฉืืืื ื ืงืึธื ืืจืึธืืืจื ืืึทืื ืืืื ืืืจ ืืืืกื ืื ืกืคึผืขืกืืคืืงืก ืคืื ืื ืืื ืืึทืื. ืืขืืขืจ ืคืึทื ืคืื ืืขืจืืืืื ื ืึท ืืขืืช ืึธืืขืจ ืคึผืจืึธืืืขื ืืื ืื ืืึทืื ืงืขื ืขื ืืืื ืจืขืงืึธืจืืขื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืืึทืืึทืืืืก ืึธื ืคึฟืจืขื.
ืืื ืืขื ืืืขื, ืึท ืืืืกื ืืึทืืข ืืืขืื ืืขื ืืื ืืึทืื ืืืขื ืืืื ืืขืฉืืคื. ืคืื ืงืืจืก, ืึทืืึท ืจืืงืืืขืก ืืืื ืืืื ืฉื ืขื. ืงืืงื ืืืคึผืืงืื ืืึทืจืคื ืืืืื ืืงืขืจ ืืขื ืืฉ ืฆืืื ืฆื ืืืึทื ืขื ืืื ืืืฉ-ืืืืืจื ืืืฉืืจืื. ืืขืจ ืืืื ืื ื ืืื ืฉืืขื ืืืง ืืจืืื ืฆื ืืืืึทืื ืื ืจืขืืืืืึทื ืคืื ืื ืคึผืจืึธืืข.
ืืื ืื ืคืึทื ืคืื ืืืืืืืง ืจืืคึผืึธืจืฅ, ืื ืืืื ืื ื ืงืขื ืึทื ืืืึทืืื ืึท ืืืึทื ืืื ืื ืืึทืงืืืขืจ. ืขืก ืืื ืืื ืขื ืฆื ื ืืฆื ืื ืืขืืืข BI ืืืฉืืจืื ืฆื ืืึทืจืืื ืื ืฉืืึทื ืคืื ืืึทืื ืงืืืึทืืืืขื ืืื ืื ืืืขืจืืึทืืก.
ืืืึทืฉืคึผืื
ืื ืึธื ืคึฟืจืขื ืืื ืืขืฉืจืืื ืคึฟืึทืจ ืื ืึธืจืึทืงืืข ืืึทืืึทืืืืก. ืืื ืืขื ืืืึทืฉืคึผืื, ืื ืืขืกืฅ ืฆืืจืืงืงืืืขื ืึท ื ืืืขืจืืง ืืืขืจื ืืืึธืก ืงืขื ืขื ืืืื ืื ืืขืจืคึผืจืึทืืึทื ืืื ืืขืืืืื. ืื T_MIN ืืื T_MAX ืืืึทืืืขืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืกืืจืืืขืจื ืื ืฉืจืขืง ืืืจืื. ืื ืจืขืคึผืึธืจื ืคืขืื ืืื ืึทืืึธื ืืขื ืืฆื ืืื ืึท ืึธื ืืึธื ืืื ืึท ืืขืฉืขืคื ETL ืคึผืจืึธืืืงื ืืืึธืก ืืื ื ืืฉื ืืืืกื ืืื ืฆื ืจืขืื ืฉืืงื ืืืืืื, ืึทืืื ืจืคึผืึทื ืืื ืึท "ืงืจืึธืืฉ".
ืืื ืืขื ืคืึทื ืคืื ืึท ืืจืืืก ืืืฉ, ืืืจ ืงืขื ืขื ืืืืื, ืืืฉื, 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
ืื ืืืืกืืืืข ื ืืฆื ืืึทืืขืจืืึทืืก ืคืื ืืขื ืืื
ืจืึธื ืึทืื ืืึทืืืึทื, ืืจ. Guido Kemper
Raus aus der BI-Falle
ืืื ืืืื ืขืก ืื ืืขืืืืืขื ืกืข ืฆื ืขืจืคืึธืื
ืืงืืจ: www.habr.com