ááá¯áá±á«ááºááŸá áá±áá¬á¡áááºá¡ááœá±ážááẠá¡ááá¯ážáááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážáááŸáááẠá¡áá±ážááŒá®ážáá±á¬ááŒáá¯áááºááá¯á¡ááºáá»ááºáá
áºáá¯ááŒá
áºáááºá á¡áááºá¡ááœá±ážáá¶á·áá»ááºážááŒááºážááẠáá±ááŸááºááœáẠá¡áá¯ááºááá¹ááá¬áá¯á¶á·ááŒááºááŸá¯áá®ááá¯á· áŠážáááºá
á±áááºá
áááá¡áá»ááºááŸá¬ áá±ážáá¬ážáá±á¬ á¡áá»ááºá¡áááºá¡áá±á«áº áá¯á¶ááŒááºááŸá¯ áá»á±á¬ááºáá¯á¶ážááœá¬ážááŒááºáž ááŒá
áºáááºá áá°áá»á¬ážááẠBusiness Intelligence á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá
áááºá¡áá¯á¶ážááŒá¯ááŸá¯ áááºážáá«ážáá¬áá±á¬áºáááºáž á¡ááá®áá±ážááŸááºážáá»á¬ážá á¡áá¬ážá¡áá¬ááᯠáá¯ááºáá±á¬áºááŒá±á¬ááá¯ááŒááºážáááŸááá±á
ááááºá¡áá±ááŒáá·áº ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ ááá±á¬áá»ááºááœáẠáá±á¬ááºááẠáááºážááŸá®ážááŒáŸá¯ááºááŸá¶ááŸá¯ááᯠáá±ážááœááºážáá¯ááºá
áᬠááŒá
áºáá¬áááºá
áá±áá¬á¡áááºá¡ááœá±ážá¡ááœáẠáá¬áááºááŸááááºá
BI ááá±á¬áá»ááºáá»á¬ážááœáẠáá±áá¬á¡áááºá¡ááœá±áž ááŒáŸáá·áºáááºááŒááºážááŸáá·áº áááºáááºááá·áº ááá¹áááẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá ááá¯á·áá±á¬áºáááºáž áááºážááá¬áá»áœááºážáá»ááºáá°áá»á¬ážáᬠá¡ááœáá·áºáá°ážáá¶ááá¯ááºáá±á
áá±áá¬á¡áááºá¡ááœá±ážááá¯áááºáž ááá¯áá²á·ááá¯á·áá±á¬ ááŸá¯áá±á¬áá·áºáá»á¬ážá០ááœáŸááºážááá¯ážáá¬ážáááºá
á¡áááºážá¡ááœá²á·áááºáá»á±ážááŸá¯
- á¡áá¯ááºááá¬ážáá»á¬ážááá¯ááºááá¯áẠá¡áááºá¡ááœá±ážáá±á¬ááºážáá»á¬áž áá¯ááºáá¯ááºááẠá áááºáááºá á¬ážáá«ááá¬ážá
- ááá¯ááºááẠáá¬ááŒá±á¬áá·áº ááá¯ááºáá¬áá²á á¡áá»áá¯ážá á®ážááœá¬áž áááááá¹áááŒá áºááá¯ááºáááºá
- á¡áááºá¡ááœá±ážá¡ááœáẠáááºáá°ááœáẠáá¬áááºááŸááááºááᯠáá¯á¶ážááŒááºááá·áº áá±á¬áºááá¯ááááºá ááºážáá»ááºážáá»á¬áž ááŸááá±á¬ááºážááŸáááá¯ááºáá«ááá¬ážá
áá¯ááºáááºážá ááºáá»á¬áž
- á€ááœááºážáááºáá»á¬ážá¡áá¯á¶ážááœáẠáááºááá·áºáá±áá¬ááᯠáááºáá®ážááááºážá
- á€ááá¯á·ááá¯ááºááá¯á¡ááŒá±á¡áá±áá»á¬ážááᯠáááºááœá±á·ááœááºáááºáááºá á±ááẠááẠâááŸáá·áºâ ááẠááá¯á¡ááºááá·áºáááºážáááºážááŒáá·áº áááºáááºááŸá¯á áá áºáá»á¬ážááᯠááŒááºáááºáááºááŸááºáá¬ážááŒááºážááŒá áºááá¯ááºáááºá
- áááºáááºááŸá¯á áá áºáá»á¬ážááẠáá±áá¬á áá á áºááŒááºážááŸáá·áº ááŒááºáááºáá±á«ááºážá ááºážááŒááºážááá¯á·ááᯠáááºážááá¯á·ááá¯ááºááá¯áẠáá¯ááºáá±á¬ááºáá«ááá¬ážá
á¡ááœá²á·á¡á ááºážááŸááá°ááá¯ááºážááẠá¡á á®áááºáá¶ááŒááºážá áá áºáá»á¬ážááœáẠáá±áá¬á¡áááºá¡ááœá±ážá¡ááœáẠáá¬áááºááŸááá«áááºá
á¡áááá¹áá«ááºááŸáá·áº á¡áááá¹áá«ááº
á¡áááºá¡ááœá±ážááẠáá±á¬ááºáááºáá»á¬ážááá»áŸá±á¬áºááá·áºáá»ááºá áááºáá±ááŒáá»ááºááŒá áºáááºá
ááá¯á·áá±á¬áº áá±áá¬á¡áááºá¡ááœá±ážááœáẠá¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºááá«áááºáá«á áááºážááẠá¡áá¯á¶ážááŒá¯ááŸá¯á áááºá ááºááŸá¯ááᯠá¡ááŒá²áááºáááºá á±áááºá áá±áá¬ááá¯ááŸá±á¬ááºáá¯á¶ááŸáá·áº BI á áá áºááẠáá±áá¬áááŸáááá·áºáááºáááºááŸá¯á áá áºááẠááá°áá®áá±á¬áááºááœááºáá»ááºáá»á¬ážááᯠáá±á¬ááºááœááºáá±ážáá«áááºá
á¥ááá¬á¡á¬ážááŒáá·áºá áááºáááºááŸá¯á áá áºáá áºáá¯ááœááºá áá±á¬ááºááẠattribute ááẠááœá±ážáá»ááºááá¯ááºáá±á¬ á¡ááœááºáá áºáᯠááŒá áºááá¯ááºáááºá repository ááœááºá ဠattribute ááᯠá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž áááºážáááŒáá·áºá áœááºááŸá¯ ááá¯á¡ááºáá«áááºá áá áºáááºá áááºážááẠáá¯á¶áá±áááºááá¯ážáá»á¬ážááŒáá·áºááẠááá¯á¡ááºááŸá¯ááᯠááááºáááºáá±ážáááºá
áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯ ááá¯á¡ááºáá»ááºáá»á¬ážááẠá¡áááºáááŒááºááŒá±á¬ááºážáá²áá±ááŒá®áž áááºážááá¯á·ááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºáááºááŸá¯á áá áºáá»á¬ážá¡ááœáẠáááºááá¯áá»á¬ážáá«áááºá áá«áá±ááá·áº storage áá²ááŸá¬ operating system ááŸá¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááá¯ááááºážáááºážáááºáááá¯á¡ááºáá±á¬á¡áá«ááœááºáááºážáááºá¡ááŒá¬ážáááºážáááºážáá áºáá¯ááŒá áºáááºá
áá±áá¬á¡áááºá¡ááœá±ážááᯠááá¯ááºážáá¬ááá¯ááºá á±áááºá áááºážáá á¶ááŸá¯ááºážáá»á¬ážááᯠáá±á¬áºááŒááá«áááºá áááºážááá¯á·ááá¯ááºáááºážá¡ááœáẠááááºážá¡áá»ááºá¡áááºááŸáá·áº ááááºážááááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá±á¬áºááŒáá»ááºáá¯ááºáááºážá ááºááœáẠáá«áááºááááºááŒá áºáááºá á€áá«áááºáááºáááºááŸá¯áááááºááẠá¡ááŸá¬ážááŸááááŸá á á¬ážááœá²ááá¯áá áºáá»ááºááŒáá·áºá ááá¯ááºáá¬ááá¯ááºááá·áº á ááºážáááºážáá áºáá¯ááŒá áºááá¯ááºáááºá áá±á¬ááºáááºááœá²á¡áááºááŒá¯áá»ááºá¡ááœáẠá€á ááºážáá»ááºážááᯠáá¬ááºááœáŸááºáž/áá¯ááºá¡ááŒá Ạáá±á¬áºáááºáá¯ááºááá«áááºá
áá±áá¬á¡áááºá¡ááœá±ážááᯠááŒáŸáá·áºáááºááŒááºážá
ááá¯áá±á«ááºáá²ááá¯á· áá±áá¬áá»á¬ážáááºááá·áº áá¯ááºáááºážá ááºá¡ááœááºáž áááºáá»ááºáá®áá±á¬ á¡ááŸá¬ážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŸááºážáááºážááŒá®áž ááŒááºááẠáááŒá áºááá¯ááºáá«á áá«áááºáá°á¡á¬ážáá¯á¶ážááŒá¬áž áá®ážáááºá áœá¬ áá°ážáá±á«ááºážáá±á¬ááºááœááºááŸáᬠáá±áá¬á¡áááºá¡ááœá±ážáá±á¬ááºážááᯠáááŸáááá¯ááºáááºá áááºáááºááŸá¯á áá áºáá»á¬ážáá²ááá¯á· áá±áá¬ááá·áºááœááºážáá°áá»á¬ážááẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááŒá áºá á±ááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á·áá¬ááẠááá¯á¡ááºáááºá
áá±áá¬á¡áááºá¡ááœá±ážááẠáá¯ááºáááºážá ááºáá áºáá¯ááŒá áºáááºá áá¶ááá±á¬ááºážá áœá¬áá²á á¡ááœá²á·á¡á ááºážáá»á¬ážá áœá¬ááẠá ááºáááºáááŒááºááá¯ážáááºá á±áááºá¡ááœáẠáá»á°áá¬áááŸááá«á áá»á¬ážá áœá¬áá±á¬áá°ááá¯á·ááẠáá±áá¬ááᯠááááºážáááºážáááºáᬠááá·áºáááºáá¬ážááŒá®áž ááœá²ááŒááºážá áááºááŒá¬ááŸá¯á áá áºáá»á¬ážá á¡áá¬ážá¡áá¬ááᯠá¡ááŒáá·áºá¡áá¡áá¯á¶ážáááŒá¯ááŒáá±á áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá data warehouses áá»á¬ážáááºáá±á¬ááºáá±á¬á¡áá«á data áá±á«ááºážá ááºážááŸá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœááºáááºáá»ááºá 70-80% ááá¯á¡áá¯á¶ážááŒá¯áááºá á á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áº ááá¯ážáááºááŸá¯ áá¯ááºáááºážá ááºááẠáá¯á¶ážá áááŒáá·áºá á¯á¶áá±ážáá«á
áá°áááá¬
áá±á¬á·ááºáá²ááºáááááá¬áá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááẠáá±áá¬á¡áááºá¡ááœá±ážááᯠá¡ááá¯á¡áá»á±á¬ááºááá¯ážáááºá á±ááŒááºážááŸáá·áº á á±á¬áá·áºááŒáá·áºá á áºáá±ážááŒááºážáá¯ááºáááºážá ááºááœáẠáá°áá®áá±ážááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááá¯á·ááẠááá¯ááŸá±á¬ááºááŸá¯áááºáá±á¬ááºáá¯á¶áá»á¬ážá áááºážááá¬ááá¯ááºáᬠá áá á áºááŸá¯ááᯠá¡ááŒáá·áºá¡á á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááá¯ááºáááº- á¡ááœááºáá±á¬áºáááºá áá¯á¶áá±áááºááá¯ážáá»á¬ážááŸááá±ááŒááºážá ááá¬ážááœááºáááºá¡áááºáá»á¬ážááŸáá·áº ááá¯ááºáá®ááŸá¯á
á¡ááŒá±á¬ááºážá¡áá¬ááᯠá á áºáá±ážááẠááá¯áááºáá²ááá¯ááºáááºá ááá¯ááŸá±á¬ááºááŸá¯ááá¯á¡ááºáá»ááºáá»á¬áž ááŒá±á¬ááºážáá²áá¬áááºááŸáá·áºá¡áá»áŸ áá±áá¬áá¡áááá¹áá¬ááºááœáá·áºááá¯áá»ááºáááºáááºáž ááŒá±á¬ááºážáá²ááœá¬ážááá¯ááºáááºá áááááá¬ááá¯ááºááá¯ááºá áá¶á·ááá¯ážááŸá¯ááá¯á¡ááºáá²á· ááŒá®ážáá¬ážáá²á· ááá±á¬áá»ááºáá áºáᯠááŒá áºáá¬ááá¯ááºáá«áááºá
áá±á¬ááºá á®
á ááá¯ážááá¯ááºáá»á¬ážááᯠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áá®ááá¯ááºážáá¯ááºáá¬ážááá·áº áááºá ááºáá±áá¬áá±á·á áºáá»á¬ážááẠá¡ááŒááºáá»á¬ážááᯠáááºáá®ážááá¯ááºá áœááºáž áá°ážáá°ážááŒá¬ážááŒá¬áž ááŸááá«áááºá á¡ááŒá±á¬ááºážá¡áá¬á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáááá«á áááºážááá¯á·ááᯠáá»ááºááŒááºá áœá¬á á áºáá±ážááẠáááºážááá¯á·ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá±áá¬ááŸá á¡ááŸá¬áž ááá¯á·ááá¯áẠááŒá¿áá¬áá áºáá¯á á®ááᯠááŸá¬ááœá±ááŸá¯áá áºáá¯á á®ááᯠáá±áá¬áá±á·á áºáá±ážááŒááºážááŸá¯áá¯á¶á á¶ááŒáá·áº ááŸááºáááºážáááºááá¯ááºáááºá
á€áááºážááŒáá·áº á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áº áááºáááºáá±á¬ ááá¯áá¯áá¡ááŒá±áá¶áá
áºáá¯ááᯠáááºáá±á¬ááºáááºááŒá
áºáá«áááºá áá¯ááºáá«áááºá áá®ááá¯áá±á¬ááºážááá¯ááŸá¯ááœá±á ááŒááºááááºá ááŒáá·áºááŸá¯ááŸá¯áá»á¬ážááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº á
á¬ážááœá²á¡ááŒá±áá¶áááááá¬áá»á¬ážááẠááááºážááááºážááẠáá°áá¡áá»áááºááá¯ááá¯á¡ááºáááºá á
ááºážáááºááŸá¯áááááºááá¯ááŒáááẠááŒááºááœááºážááẠá¡ááŒá²áááºážá¡áááºááá·áºááŒá
áºáá±áááºá
á¡áá±ážááŒá®ážáá±á¬ á¡á
á®áááºáá¶á
á¬áá»á¬ážááœááºá ááŒáá·áºááŸá¯ááŸá¯ááœáẠáááºáá¶áá°ááŸáá·áºá¡áá° áá±á¬áºáá¶áá
áºáᯠáá«áááºááá¯ááºáááºá ááá¯áá±á«ááºááŸá áá±áá¬á¡áááºá¡ááœá±ážá¡ááŒá±á¡áá±ááᯠá¡á
á®áááºáá¶ááẠáá°áá®áá±á¬ BI áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠá¡áááá¹áá¬ááºááŸááááºá
ááá°áá¬
á¡ááá¯áá«áá±ážááœááºážááᯠOracle áá±áá¬áá±á·á á¡ááœááºáá±ážáá¬ážáá²á·áááºá á€á¥ááá¬ááœááºá á ááºážáááºááŸá¯áá»á¬ážááẠá¡ááá¯ááŸáááá·áºá¡ááá¯ááºáž á¡áááá¹áá¬ááºááŒááºááá¯ááá¯ááºáá±á¬ ááááºážááá¬ááºážáááºááá¯ážááᯠááŒááºáá±ážáááºá ááŸáá¯ážá ááºá¡ááá·áºááᯠáá»áááºááŸáááẠT_MIN ááŸáá·áº T_MAX áááºááá¯ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¡á á®áááºáá¶á á¬á¡ááœááºááᯠá¡á®ážáá±ážááºáá»á¬áž áááºááá¯á·áá±ážááá¯á·ááááºááᯠááááá±á¬ á á®ážááœá¬ážááŒá ẠETL áá¯ááºáá¯ááºáá áºáá¯ááœáẠáááºáá±á·áá»áºáá áºáá¯á¡ááŒá Ạáá áºáá»áááºá á¡áá¯á¶ážááŒá¯áá²á·áá°ážáá±á¬ááŒá±á¬áá·áº rpad ááẠâCrutchâ ááŒá áºáááºá
á á¬ážááœá²ááŒá®ážáá áºáá¯ááœááºá á¥ááá¬á AND ROWNUM <= 10á i.e. 10 error ááŸááá«áá áááºážááẠááŸáá¯ážá ááºááŒá áºá á±ááẠáá¯á¶áá±á¬ááºáá«áááºá
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
áá¯ááºáá±ááŸá¯ááŸá¬ á
á¬á¡á¯ááºáá²á áá
á¹á
ááºážááœá±ááᯠáá¯á¶ážáááºá
Ronald Bachmann, Dr. Guido Kemper
Raus aus der BI-Falle
Wie Business Intelligence zum Erfolg wird
source: www.habr.com