Aller au contenu principal
Notification
ITPro
  • Ressources IT
  • Newsletter
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
Se connecter
S’inscrire
  • Facebook
  • X
  • Linkedin
  • Instagram

Inscrivez-vous

Newsletter iTPro

  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  1. Accueil
  2. Data & IA
  3. Big Data et analytics
  4. Gestion des données manquantes dans un projet décisionnel (2/2)

Sommaire

Tech stories

  • Tech Stories

    Les compétences cloud à développer dans une équipe IT

  • Tech Stories

    Sous-titres vidéo : formats SRT, VTT et bonnes pratiques

Big Data et analytics

Gestion des données manquantes dans un projet décisionnel (2/2)

Par

Pierre Riehl
24 juin 2010
2 minutes

Que l’on souhaite analyser des ventes pour doper un service commercial, étudier sa production pour réduire les coûts de ses chaînes de fabrication ou surveiller ses stocks pour travailler en flux tendu, il n’y a pas de meilleur moyen que d’analyser ses données sous toutes les coutures, en profondeur. Un projet décisionnel – i.e. de…

Sommaire

C’est une fonctionnalité native des cubes d’Analysis Services. Elle est aussi présente dans le langage de requêtage MDX. Elle permet d’identifier l’absence de valeur comme un membre à part entière d’une dimension. Le concept derrière est d’interpréter l’absence de jointure entre un fait et une dimension.

Je rappelais que NULL est une valeur significative en base de données. Nous allons donc nous appuyer sur celleci pour symboliser la donnée manquante. Ainsi, la première étape est de placer des valeurs NULL dans la table de faits Techniquement, cela se traduit dans la conception de notre DataWarehouse par une colonne NULLABLE comme clé étrangère vers notre dimension Produits. Voir figure 2.

CREATE TABLE [dbo].[FaitsVentes]( [VenteId] [int] NOT NULL, [VenteBusinessKey] [varchar](20) NOT NULL, [MagasinId] [int] NOT NULL, [DateId] [date] NOT NULL, [ProduitId] [int] NULL, [Montant] [decimal](18, 0) NOT NULL, [Quantite] [int] NOT NULL)

A l’intégration des données, il faut donc ne pas insérer de valeur. Ici, dans notre package d’intégration, on copie tel quel les données, sans se soucier des valeurs NULL. Voir figure 3. Mais dans la réalité, on fait rarement de simples copies de valeurs. On confronte les données en entrée avec nos dimensions pour faire une translation de clé (on parle de clés Business et de clés Surrogate). Pour cela, on fait une opération de Lookup dans la dimension (composant Recherche de Integration Services). Voir figure 4.

Comme on peut le voir dans l’exécution ci-dessus, ce composant génère par défaut une erreur quand il ne trouve pas le membre correspondant. C’est le comportement par défaut de l’ETL car ne pas trouver la valeur dans la dimension est considéré comme une anomalie des données. Pour permettre la transmission de l’absence d’un membre équivalent dans la dimension et donc le passage de la valeur NULL, il suffit de configurer le composant pour lui dire d’ignorer l’erreur. Voir figure 5.

A cette étape, notre DataWarehouse con – tient des faits avec des clés étrangères à NULL vers la dimension Produit. C’est là qu’intervient le concept de membre inconnu (Unknown Member). Cela nous permet d’ajouter un membre factice dans la dimension qui va correspondre à la valeur manquante. Par défaut, Analysis Services va détecter les colonnes NULLABLE et configurer les dimensions et la table de faits concernées.

Cependant, il est important de savoir effectuer cette configuration manuellement, surtout si l’on doit ajouter le critère NULLABLE à posteriori. Pour configurer ce membre inconnu, on peut intervenir à différents niveaux. Par contre il est impératif de le configurer sur la dimension et dans le cube.

Tech Stories

Les compétences cloud à développer dans une équipe IT

Pour beaucoup de DSI, le cloud a longtemps été réduit à un projet de migration : déplacer des serveurs on-premise vers un fournisseur externe. Une fois cette étape franchie, la…

Lire l'article : Les compétences cloud à développer dans une équipe IT

Ressource IT

SIEM & PME : Comment construire la boîte noire de votre SI ?

Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et…

Découvrir la ressource : SIEM & PME : Comment construire la boîte noire de votre SI ?

Inscrivez-vous

Newsletter iTPro

Pierre Riehl

Rédigé par Pierre Riehl

Pierre Riehl est un professionnel IT et rédacteur sur iTPro.fr : Découvrez ses articles informatique

Tous ses articles →

Big Data et analytics

À lire également...

  • Analytique prédictive au service de la décarbonation en France sur iTPro.fr
    Big Data et analytics Enjeux IT

    L’analytique prédictive au service de la décarbonation en France

    Par

    iTPro
    26 mai 2026
    5 minutes
  • Performance IA et Analytique et Fondations de données solides
    Big Data et analytics

    La performance de l’IA et l’analytique reposent sur des fondations de données solides

    Par

    IT Pro Magazine
    17 juillet 2025
    5 minutes
  • l'IA dans l’analytique et la BI les défis et les bénéfices - iTPro - 2025
    Big Data et analytics

    Défis et bénéfices d’infuser l’IA dans l’analytique et la BI

    Par

    IT Pro Magazine
    27 janvier 2025
    5 minutes
  • CLOUD INNOVATION PARTNERS VIA @ITPROFR
    Big Data et analytics Cloud & Infrastructure

    Cloud Innovation Partners décrypte les fuites de données

    Par

    Sabine Terrey
    27 octobre 2023
    8 minutes
ITPro
  • X
  • Linkedin
  • Facebook
  • Instagram
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Ressources IT
  • Espace responsable sécurité
  • Espace DSI
  • Espace Architecte IT
  • Espace IT Manager
  • Espace Responsable Data / IA

Inscrivez-vous

Newsletter iTPro

© iTPro.fr

  • Comité éditorial
  • Régie médias
  • Mentions-légales
  • Gestion et protection des données personnelles
  • Gestion des cookies
Gérer le consentement aux cookies
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques. Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.
  • Gérer les options
  • Gérer les services
  • Gérer {vendor_count} fournisseurs
  • En savoir plus sur ces finalités
Voir les préférences
  • {title}
  • {title}
  • {title}