La qualité des données dans le stockage est une condition essentielle pour obtenir des informations précieuses. Une mauvaise qualité entraßne une réaction en chaßne négative à long terme.
D'abord, la confiance dans les informations fournies est perdue. Les gens commencent à utiliser moins les applications de Business Intelligence, et le potentiel des applications reste inexploité.
En conséquence, les investissements futurs dans le projet analytique sont remis en question.
Responsabilité de la qualité des données
L'aspect lié à l'amélioration de la qualité des données est méga important dans les projets BI. Cependant, ce n'est pas un privilÚge réservé aux spécialistes techniques.
La qualité des données est également influencée par des aspects tels que
La culture d'entreprise
- Les employĂ©s eux-mĂȘmes sont-ils motivĂ©s Ă produire une bonne qualitĂ© ?
- Si ce n'est pas le cas, pourquoi ? Peut-ĂȘtre qu'il existe un conflit d'intĂ©rĂȘts.
- Y a-t-il des rÚgles d'entreprise qui définissent les responsables de la qualité ?
Processus
- Quelles données sont créées à la fin de ces chaßnes ?
- Peut-ĂȘtre que les systĂšmes d'exploitation sont configurĂ©s de façon Ă ce quâil faille « jongler » pour reflĂ©ter une situation ou une autre dans la rĂ©alitĂ©.
- Les systĂšmes d'exploitation font-ils eux-mĂȘmes la vĂ©rification et la rĂ©conciliation des donnĂ©es ?
La qualité des données dans les systÚmes de reporting est de la responsabilité de tous dans l'organisation.
Définition et signification
La qualité est la satisfaction confirmée des attentes du client.
Mais la qualitĂ© des donnĂ©es ne contient pas de dĂ©finition en soi. Elle reflĂšte toujours le contexte d'utilisation. Un entrepĂŽt de donnĂ©es et un systĂšme BI poursuivent des objectifs diffĂ©rents de ceux du systĂšme opĂ©rationnel d'oĂč proviennent les donnĂ©es.
Par exemple, dans un systĂšme opĂ©rationnel, l'attribut client peut ĂȘtre un champ non obligatoire. Dans l'entrepĂŽt, cet attribut peut ĂȘtre utilisĂ© comme mesure et son remplissage est obligatoire. Cela introduit par consĂ©quent la nĂ©cessitĂ© de remplir des valeurs par dĂ©faut.
Les exigences pour un entrepĂŽt de donnĂ©es Ă©voluent constamment et elles sont gĂ©nĂ©ralement plus Ă©levĂ©es que pour les systĂšmes opĂ©rationnels. Mais cela peut Ă©galement ĂȘtre l'inverse, lorsque l'entreposage ne nĂ©cessite pas de conserver des informations dĂ©taillĂ©es du systĂšme opĂ©rationnel.
Pour rendre la qualitĂ© des donnĂ©es mesurable, il est nĂ©cessaire de dĂ©finir ses normes. Les personnes qui utilisent des informations et des chiffres pour leur travail doivent ĂȘtre impliquĂ©es dans le processus de description. Le rĂ©sultat de cette implication peut ĂȘtre une rĂšgle permettant, d'un coup d'Ćil sur un tableau, de dĂ©terminer s'il y a une erreur ou non. Cette rĂšgle doit ĂȘtre formulĂ©e sous forme de script/code pour une vĂ©rification ultĂ©rieure.
Amélioration de la qualité des données
Il est impossible de nettoyer et de corriger toutes les erreurs hypothĂ©tiques lors du chargement des donnĂ©es dans le rĂ©fĂ©rentiel. Une bonne qualitĂ© des donnĂ©es ne peut ĂȘtre atteinte que par un travail Ă©troit de tous les participants. Les personnes qui saisissent des donnĂ©es dans les systĂšmes opĂ©rationnels doivent comprendre quelles actions entraĂźnent des erreurs.
La qualitĂ© des donnĂ©es est un processus. Malheureusement, de nombreuses organisations n'ont pas de stratĂ©gie pour son amĂ©lioration continue. Beaucoup se contentent de conserver des donnĂ©es et ne tirent pas pleinement parti des systĂšmes d'analyse. En gĂ©nĂ©ral, lors de la conception de rĂ©fĂ©rentiels de donnĂ©es, 70-80 % du budget est consacrĂ© Ă la mise en Ćuvre de l'intĂ©gration des donnĂ©es. Le processus de contrĂŽle et d'amĂ©lioration reste souvent inachevĂ©, voire totalement ignorĂ©.
Outils
L'application d'outils logiciels peut aider dans le processus d'automatisation de l'amélioration et du suivi de la qualité des données. Par exemple, ils peuvent entiÚrement automatiser la vérification technique des structures du référentiel : format des champs, présence de valeurs par défaut, conformité aux exigences des noms de champs de table.
Il peut ĂȘtre plus difficile de vĂ©rifier le contenu. Comme les exigences concernant le rĂ©fĂ©rentiel Ă©voluent, l'interprĂ©tation des donnĂ©es peut Ă©galement changer. L'outil lui-mĂȘme peut devenir un projet Ă©norme nĂ©cessitant du soutien.
Conseil
Les bases de donnĂ©es relationnelles, dans lesquelles les rĂ©fĂ©rentiels sont gĂ©nĂ©ralement conçus, ont une merveilleuse capacitĂ© Ă crĂ©er des vues. Celles-ci peuvent ĂȘtre utilisĂ©es pour une vĂ©rification rapide des donnĂ©es si l'on connaĂźt les particularitĂ©s du contenu. Chaque cas de dĂ©tection d'une erreur ou d'un problĂšme dans les donnĂ©es peut ĂȘtre enregistrĂ© sous forme de requĂȘte Ă la base de donnĂ©es.
Ainsi, une base de connaissances sur le contenu sera formĂ©e. Bien entendu, de telles requĂȘtes doivent ĂȘtre rapides. En gĂ©nĂ©ral, le service des vues nĂ©cessite moins de temps humain que les outils organisĂ©s dans des tableaux. La vue est toujours prĂȘte Ă afficher le rĂ©sultat de la vĂ©rification.
Dans le cas de rapports importants, la vue peut contenir une colonne avec le destinataire. Il est logique d'utiliser les mĂȘmes outils BI pour effectuer des rapports sur la qualitĂ© des donnĂ©es dans le stockage.
Exemple
La requĂȘte est Ă©crite pour une base Oracle. Dans cet exemple, les tests renvoient une valeur numĂ©rique qui peut ĂȘtre interprĂ©tĂ©e selon les besoins. Les valeurs T_MIN et T_MAX peuvent rĂ©guler le degrĂ© d'alerte. Le champ REPORT Ă©tait autrefois utilisĂ© comme message dans un produit ETL commercial qui ne savait pas envoyer d'e-mails correctement, donc rpad - c'est une « solution de contournement ».
En cas de grande table, vous pouvez ajouter, par exemple, AND ROWNUM <= 10, c'est-à -dire que si 10 erreurs ont été trouvées, cela suffit pour alerter.
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 lui-mĂȘme
SELECT
'DIM_PRODUCT' AS TABLE_NAME,
'Nombre de blancs' AS DESCRIPTION,
COUNT(*) AS OUTPUT,
0 AS T_MIN,
10 AS T_MAX
FROM DIM_PRODUCT
WHERE DIM_PRODUCT_ID != -1 -- pas la valeur par défaut
AND ATTRIBUTE IS NULL ); -- compter les blancs
Les matériaux du livre ont été utilisés dans la publication.
Ronald Bachmann, Dr. Guido Kemper
Sortir du piĂšge BI
Comment l'intelligence d'affaires conduit au succĂšs
Source : habr.com
