Créer une structure d’exploration de données relationnelle

S’applique à : SQL Server 2019 et versions antérieures d’Analysis Services Azure Analysis Services Fabric/Power BI Premium

Important

L’exploration de données a été déconseillée dans SQL Server 2017 Analysis Services et est à présent abandonnée dans SQL Server 2022 Analysis Services. La documentation n’est pas mise à jour pour les fonctionnalités déconseillées et abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis Services.

La plupart des modèles d'exploration de données sont basés sur des sources de données relationnelles. Les avantages de la création d'un modèle d'exploration de données relationnel sont que vous pouvez compiler des données ad hoc et effectuer l'apprentissage et la mise à jour d'un modèle sans entrer dans la complexité d'une création de cube.

Une structure d'exploration de données relationnelle peut ajouter des données provenant de sources disparates. Les données brutes peuvent être stockées dans des tables, des fichiers ou des systèmes de bases de données relationnelles, à condition que les données puissent être définies dans la vue de source de données. Par exemple, vous devez utiliser une structure d'exploration de données relationnelle si vos données se trouvent dans Excel, un entrepôt de données SQL Server ou une base de données de rapports SQL Server, ou dans des sources externes accessibles via des fournisseurs OLE DB ou ODBC.

Cette rubrique fournit une vue d'ensemble de l'utilisation de l'Assistant Exploration de données pour créer une structure d'exploration de données relationnelle.

Configuration requise

Processus de création d'une structure d'exploration de données relationnelle

Comment choisir des sources de données

Comment spécifier le type de contenu et le type de données

Pourquoi et comment créer un jeu de données d'exclusion

Pourquoi et comment activer l'extraction

Configuration requise

Tout d'abord, vous devez disposer d'une source de données existante. Vous pouvez utiliser le concepteur de source de données pour configurer une source de données, si aucune n'est disponible. Pour plus d’informations, consultez Créer une source de données (multidimensionnel SSAS).

Ensuite, utilisez l'Assistant Vue de source de données pour compiler les données requises en une vue de source de données. Pour plus d’informations sur la façon dont vous pouvez sélectionner, transformer, filtrer ou gérer des données avec des vues de source de données, consultez Vues de sources de données dans les modèles multidimensionnels.

Vue d’ensemble du processus

Démarrez l’Assistant Exploration de données en cliquant avec le bouton droit sur le nœud Structures d’exploration de données dans l’Explorateur de solutions, puis en sélectionnant Ajouter une nouvelle structure d’exploration de données. L'Assistant vous guide à travers les étapes suivantes pour créer la structure d'un nouveau modèle d'exploration de données relationnel :

  1. Sélectionner la méthode de définition: sélectionnez un type de source de données, puis choisissez À partir d’une base de données relationnelle ou d’un entrepôt de données qui existent déjà.

  2. Créer la structure d'exploration de données: déterminez si vous allez générer simplement une structure ou une structure avec un modèle d'exploration de données.

    Choisissez également un algorithme approprié pour votre modèle initial. Pour obtenir des conseils sur l’algorithme le mieux adapté à certaines tâches, consultez Algorithmes d’exploration de données (Analysis Services - Exploration de données).

  3. Sélectionner une vue de source de donnéeschoisissez une vue de source de données à utiliser dans l'apprentissage de votre modèle. La vue de source de données peut également contenir des données utilisées pour les test ou des données non liées. Vous devez alors choisir les données réellement utilisées dans la structure et le modèle. Vous pouvez également appliquer ultérieurement des filtres aux données.

  4. Spécifier les types des tables: sélectionnez la table qui contient les cas utilisés pour l’analyse. Pour certains jeux de données, notamment ceux utilisés pour générer des modèles de panier d'achat, vous pouvez également inclure une table associée, à utiliser comme table imbriquée.

    Pour chaque table, vous devez spécifier la clé, de sorte que l'algorithme puisse identifier un enregistrement unique, et les enregistrements associés si vous avez ajouté une table imbriquée.

    Pour plus d’informations, consultez Colonnes de structure d’exploration de données.

  5. Spécifier les données d’apprentissage: dans cette page, vous choisissez comme table de casla table qui contient les données les plus importantes pour l’analyse.

    Pour certains jeux de données, notamment ceux utilisés pour générer des modèles de panier d'achat, vous pouvez également inclure une table associée. Les valeurs de cette table imbriquée sont gérées sous forme de plusieurs valeurs, toutes associées à une ligne unique (ou cas) dans la table principale.

  6. Spécifier le type de contenu et de données des colonnes: pour chaque colonne que vous utilisez dans la structure, vous devez choisir un type de données et un type de contenu.

    L’Assistant détecte automatiquement les types de données possibles, mais vous n’avez pas besoin d’utiliser le type de données recommandé par l’Assistant. Par exemple, même si vos données contiennent des nombres, ils peuvent représenter des données catégorielles. Les colonnes que vous spécifiez en tant que clés se voient automatiquement attribuer le type de données approprié pour ce type de modèle en particulier. Pour plus d’informations, consultez Colonnes et types de données du modèle d’exploration de données (exploration de données).

    Le type de contenu que vous choisissez pour chaque colonne que vous utilisez dans le modèle indique à l'algorithme le mode de traitement des données.

    Par exemple, vous pouvez décider de discrétiser des nombres, au lieu d'utiliser des valeurs continues. Vous pouvez également demander à l'algorithme de détecter automatiquement le type de contenu le plus approprié pour la colonne. Pour plus d’informations, consultez Types de contenu (exploration de données).

  7. Créer un jeu de test: dans cette page, vous pouvez indiquer à l'Assistant combien de données doivent être mises de côté pour être utilisées lors du test du modèle. Si vos données prennent en charge plusieurs modèles, il est judicieux de créer un jeu de données d'exclusion, afin que tous les modèles puissent être testés sur les mêmes données.

    Pour plus d’informations, consultez Test et validation (exploration de données).

  8. Fin de l'Assistant: dans cette page, vous donnez un nom à la nouvelle structure d'exploration de données et au modèle d'exploration de données associé, puis vous enregistrez la structure et le modèle.

    Vous pouvez également définir des options importantes, selon le type de modèle. Par exemple, vous pouvez activer l'extraction sur la structure.

    À ce stade, la structure d'exploration de données et son modèle sont simplement des métadonnées ; vous devez les traiter tous deux pour obtenir des résultats.

Comment choisir des données relationnelles

Les structures d’exploration de données relationnelles peuvent être basées sur n’importe quelle donnée disponible par le biais d’une source de données OLE DB. Si les données sources sont contenues dans plusieurs tables, utilisez une vue de source de données pour rassembler les tables et les colonnes dont vous avez besoin en un seul lieu.

Si les tables incluent des relations un-à-plusieurs, par exemple, vous avez plusieurs enregistrements d’achat pour chaque client que vous souhaitez analyser, vous pouvez ajouter les deux tables, puis utiliser une table comme table cas, en liant les données du côté plusieurs de la relation sous la forme d’une table imbriquée.

Les données d'une structure d'exploration de données sont dérivées de tout ce qui se trouve dans la vue de source de données existante. Vous pouvez modifier les données dont vous avez besoin dans la vue de source de données, en ajoutant des relations ou des colonnes dérivées qui ne sont peut-être pas présentes dans les données relationnelles sous-jacentes. Vous pouvez également créer des calculs nommés ou des agrégations dans la vue de source de données. Ces fonctionnalités sont très pratiques si vous ne contrôlez pas l'organisation des données dans la source de données ou si vous souhaitez faire des essais avec différentes agrégations de données pour vos modèles d'exploration de données.

Vous ne devez pas utiliser la totalité des données disponibles ; vous pouvez choisir les colonnes à inclure dans la structure d'exploration de données. Tous les modèles basés sur cette structure peuvent alors utiliser ces colonnes ou vous pouvez marquer certaines colonnes comme Ignorer pour un modèle en particulier. Vous pouvez permettre aux utilisateurs d'un modèle d'exploration de données d'explorer ses résultats pour afficher des colonnes supplémentaires de la structure d'exploration de données qui n'étaient pas incluses dans le modèle d'exploration de données lui-même.

Comment spécifier le type de contenu et le type de données

Le type de données est à peu près le même que les types de données que vous spécifiez dans SQL Server ou dans d'autres interfaces d'application : dates et heures, nombres de différentes tailles, valeurs booléennes, texte et autres données discrètes.

Toutefois, les types de contenu sont importants pour l'exploration de données et affectent les résultats de l'analyse. Le type de contenu indique à l'algorithme ce qu'il doit faire avec les données : les numéros doivent-ils être traités sur une échelle continue, ou placés dans un conteneur ? Combien de valeurs potentielles existe-t-il ? Chaque valeur est-elle distincte ? Si la valeur est une clé, de quel type de clé s’agit-il : indique-t-elle une valeur de date/heure, une séquence ou un autre type de clé ?

Notez que le choix du type de données peut limiter votre choix de types de contenu. Par exemple, vous ne pouvez pas discrétiser des valeurs non numériques. Si le type de contenu que vous souhaitez n’est pas affiché, vous pouvez cliquer sur Précédent pour revenir à la page du type de données et essayer un autre type de données.

Il n'est pas primordial d'obtenir le type de contenu approprié. Il est très facile de créer un modèle et de modifier le type de contenu dans le modèle, à condition que le nouveau type de contenu soit pris en charge par le type de données défini dans la structure d'exploration de données. Il est également très fréquent de créer plusieurs modèles utilisant différents types de contenu, à des fins d'expérience ou pour répondre aux spécifications d'un algorithme différent.

Par exemple, si vos données contiennent une colonne revenu, vous pouvez créer deux modèles différents lors de l'utilisation de l'algorithme MDT (Microsoft Decision Trees) et configurer la colonne soit pour des nombres continus soit pour des plages discrètes. Toutefois, si vous avez ajouté un modèle utilisant l'algorithme MNB (Microsoft Naïve Bayes), vous serez forcé de modifier la colonne pour des valeurs discrétisées uniquement, car cet algorithme ne prend pas en charge les nombres continus.

Pourquoi et comment fractionner les données en jeux d'apprentissage et jeux de test

Vers la fin de l'Assistant, vous devez décider de partitionner vos données en jeux d'apprentissage et en jeux de test. La possibilité de configurer une partie des données échantillonnée de manière aléatoire pour le test est très utile car elle garantit qu'un jeu cohérent de données de test est disponible pour une utilisation avec tous les modèles d'exploration de données associés à la nouvelle structure d'exploration de données.

Avertissement

Notez que cette option est disponible pour tous les types de modèle. Par exemple, si vous créez un modèle de prévision, vous ne pourrez pas utiliser de blocage, car l’algorithme de série chronologique exige qu’il n’y ait pas de lacunes dans les données. Pour obtenir une liste des types de modèles qui prennent en charge les jeux de données d’exclusion, consultez Jeux de données d’apprentissage et de test.

Pour créer ce jeu de données d'exclusion, spécifiez le pourcentage de données à utiliser pour le test. Toutes les données restantes sont utilisées pour l'apprentissage. Éventuellement, vous pouvez définir un nombre maximal de cas à utiliser pour le test ou définir une valeur initiale à utiliser au démarrage du processus de sélection aléatoire.

La définition du jeu de données d'exclusion est stockée avec la structure d'exploration de données, de sorte que lorsque vous créez un nouveau modèle basé sur la structure, le jeu de données de test est disponible pour évaluer la précision du modèle. Si vous supprimez le cache de la structure d'exploration de données, les informations identifiant les cas qui ont été utilisés pour l'apprentissage et ceux qui ont été utilisés pour le test sont également supprimées.

Pourquoi et comment activer l'extraction

Vers la toute fin de l'Assistant, vous avez la possibilité d'activer l’extraction. Il est facile de manquer cette option, mais elle est importante. L'extraction permet de consulter les données source de la structure d'exploration de données en interrogeant le modèle d'exploration de données.

Pourquoi cette option est-elle utile ? Supposons que vous consultez les résultats d'un modèle de clustering et que vous souhaitez afficher les clients placés dans un cluster spécifique. À l'aide de l'extraction, vous pouvez consulter des détails comme les informations de contact.

Avertissement

Pour utiliser l'extraction, vous devez l'activer lors de la création de la structure d'exploration de données. Vous pouvez activer l'extraction sur les modèles ultérieurement, en définissant une propriété sur le modèle, mais les structures d'exploration de données requièrent que cette option soit définie au début. Pour plus d’informations, consultez Requêtes d’extraction (exploration de données).

Voir aussi

Concepteur d’exploration de données
Assistant Exploration de données (Analysis Services - Exploration de données)
Propriétés du modèle d'exploration de données
Propriétés des colonnes de structure et des structure d'exploration de données
Tâches de la structure d'exploration de données et procédures