Kvaliteten pÄ data i lagret Àr en viktig förutsÀttning för att fÄ vÀrdefull information. DÄlig kvalitet leder till en negativ kedjereaktion pÄ lÄng sikt.
Först förloras förtroendet för den information som tillhandahÄlls. MÀnniskor börjar anvÀnda Business Intelligence-applikationer mindre, och applikationernas potential förblir outnyttjad.
Som ett resultat ifrÄgasÀtts framtida investeringar i det analytiska projektet.
Ansvar för datakvalitet
Aspekten som rör förbÀttringen av datakvalitet Àr megaviktig i BI-projekt. Men det Àr inte en privilegium enbart för tekniska specialister.
Flera aspekter pÄverkar datakvaliteten, sÄsom
Företagskultur
- Ăr de anstĂ€llda sjĂ€lva intresserade av att producera hög kvalitet?
- Om inte, varför? Kanske finns det en intressekonflikt.
- Kanske finns det företagsregler som utser ansvariga för kvaliteten?
Processer
- Vilka data skapas i slutet av dessa kedjor?
- Kanske Àr operativsystemen instÀllda sÄ att man mÄste "krÄngla" för att Äterspegla vissa situationer i verkligheten.
- Genomför operativsystemen sjÀlva kontroller och verifieringar av data?
Alla i organisationen Àr ansvariga för datakvaliteten i rapporteringssystemen.
Definition och betydelse
Kvalitet Àr den bekrÀftade tillfredsstÀllelsen av kundens förvÀntningar.
Men datakvalitet innehÄller inget eget definierat. Det speglar alltid anvÀndningskontexten. Datalagret och BI-system syftar till nÄgot annat Àn operativsystemet dÀrifrÄn data hÀmtas.
Till exempel kan kundattributet i operativsystemet vara ett valfritt fÀlt. I lagret kan detta attribut anvÀndas som en mÄttstock och dess ifyllande Àr obligatoriskt. Vilket i sin tur krÀver att vÀrden fylls i med standardvÀrden.
Krav pÄ datalagret förÀndras stÀndigt och de Àr oftast högre Àn för operativsystem. Men det kan ocksÄ vara tvÀrtom, dÀr lagret inte behöver spara detaljerad information frÄn operativsystemet.
För att göra datakvalitet mÀtbar mÄste dess standarder beskrivas. MÀnniskor som anvÀnder information och siffror i sitt arbete bör involveras i beskrivningsprocessen. Resultatet av denna involvering kan vara en regel, som gör att man med en blick pÄ en tabell kan sÀga om det finns ett fel eller inte. Denna regel behöver formuleras som ett skript/kod för efterföljande verifiering.
FörbÀttring av datakvalitet
Det Àr omöjligt att rensa och ÄtgÀrda alla hypotetiska fel under inlÀsning av data i lagret. God datakvalitet kan endast uppnÄs genom nÀra samarbete mellan alla berörda parter. MÀnniskor som matar in data i operativsystem behöver lÀra sig vilka ÄtgÀrder som leder till fel.
Datakvalitet Àr en process. TyvÀrr har mÄnga organisationer ingen strategi för dess stÀndiga förbÀttring. MÄnga begrÀnsar sig bara till att bevara data och utnyttjar inte hela potentialen i analysystemen. Vid utveckling av datalager gÄr vanligtvis 70-80% av budgeten till att implementera dataintegration. Kontroll- och förbÀttringsprocessen förblir ofta underarbetad, om den överhuvudtaget kvarstÄr.
Verktyg
AnvÀndningen av programvaruverktyg kan hjÀlpa till i processen för att automatisera förbÀttring och övervakning av datakvaliteten. Till exempel kan de helt automatisera den tekniska kontrollen av lagrets struktur: fÀltformat, förekomst av standardvÀrden, överensstÀmmelse med kraven pÄ tabellernas fÀltnamn.
Det kan vara mer komplicerat med innehÄllskontrollen. Eftersom kraven pÄ lagret förÀndras kan Àven tolkningen av data förÀndras. Verktyget kan sjÀlv bli ett stort projekt som krÀver support.
Tips
Relationsdatabaser, dÀr datalager vanligtvis designas, har den fantastiska möjligheten att skapa vyer. Dessa kan anvÀndas för snabb kontroll av data, om man kÀnner till innehÄlets egenskaper. Varje fall av att hitta ett fel eller problem i data kan dokumenteras i form av en databasanrop.
PÄ sÄ sÀtt kommer en kunskapsbas om innehÄllet att bildas. SjÀlvklart bör sÄdana förfrÄgningar vara snabba. Vanligtvis tar underhÄllet av visningar mindre tid Àn verktyg som organiserats i tabeller. En vy Àr alltid redo att visa resultatet av kontrollerna.
Vid viktiga rapporter kan vyn innehÄlla en kolumn med mottagaren. Det Àr meningsfullt att anvÀnda samma BI-verktyg för att rapportera om datakvaliteten i lagret.
Exempel
FrÄgan Àr skriven för en Oracle-databas. I det hÀr exemplet returnerar testerna ett numeriskt vÀrde som kan tolkas pÄ rÀtt sÀtt. VÀrdena T_MIN och T_MAX kan reglera graden av oro. FÀlten REPORT anvÀndes en gÄng som meddelande i en kommersiell ETL-produkt som inte kunde skicka e-post pÄ ett vÀrdigt sÀtt, dÀrför Àr rpad en "hack".
I fallet med en stor tabell kan man till exempel lÀgga till AND ROWNUM <= 10, det vill sÀga om det har uppstÄtt 10 fel, Àr det tillrÀckligt för att utlösa oro.
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 (-- Testet sjÀlvt
SELECT
'DIM_PRODUCT' AS TABLE_NAME,
'Antal tomma' AS DESCRIPTION,
COUNT(*) AS OUTPUT,
0 AS T_MIN,
10 AS T_MAX
FROM DIM_PRODUCT
WHERE DIM_PRODUCT_ID != -1 -- inte standardvÀrde
AND ATTRIBUTE IS NULL ); -- rÀkna tomma
Publiceringen innehÄller material frÄn boken
Ronald Bachmann, Dr. Guido Kemper
Ut ur BI-fÀllan
Hur Business Intelligence blir framgÄngsrikt
KĂ€lla: habr.com
