Procédure : créer une requête de contenu de modèle d'exploration de données

Vous pouvez interroger par programme le contenu du modèle d'exploration de données en utilisant AMO ou XML/A, mais il est plus facile de créer des requêtes à l'aide de DMX. Également, dans SQL Server 2008, vous pouvez créer des requêtes sur les ensembles de lignes de schéma d'exploration de données en établissant une connexion au serveur Analysis Services et en tapant les requêtes dans la syntaxe Transact-SQL.

Les procédures ci-dessous montrent comment créer les requêtes sur un modèle d'exploration de données en utilisant DMX et en interrogeant les tables d'ensembles de lignes de schéma d'exploration de données.

Pour obtenir un exemple illustrant la façon de créer une requête similaire en utilisant XML/A, consultez Procédure : créer une requête d'exploration de données en utilisant XML/A.

Interrogation du contenu de modèle d'exploration de données en utilisant DMX

Pour créer une requête de contenu de modèle DMX

  1. Dans SQL Server Management Studio, dans le menu Affichage, cliquez sur Explorateur de modèles.

  2. Dans le volet Explorateur de modèles, cliquez sur l'icône de cube pour modifier la liste et afficher les modèles Analysis Services.

  3. Dans la liste des catégories de modèles, développez DMX, développez Contenu des modèles et double-cliquez sur Requête de contenu.

  4. Dans la boîte de dialogue Se connecter à Analysis Services, sélectionnez l'instance qui contient le modèle d'exploration de données que vous voulez interroger et cliquez sur Connexion.

    Le modèle Requête de contenu s'ouvre dans l'éditeur de code approprié. Le volet de métadonnées répertorie les modèles qui sont disponibles dans la base de données active. Pour changer la base de données, sélectionnez une autre base de données dans la liste Bases de données disponibles.

  5. Entrez le nom d'un modèle d'exploration de données dans la ligne, FROM [<modèle d'exploration de données, nom, MonModèle>].CONTENT. Si le nom du modèle d'exploration de données contient des espaces, vous devez le mettre entre crochets.

    Si vous ne voulez pas taper le nom, vous pouvez sélectionner un modèle d'exploration de données dans l'Explorateur d'objets et le faire glisser dans le modèle.

  6. Dans la ligne, SELECT<liste de sélection, liste d'expressions, *>, tapez les noms des colonnes dans l'ensemble de lignes de schéma de contenu de modèle d'exploration de données.

    Pour afficher une liste des colonnes que vous pouvez retourner dans les requêtes de contenu de modèle d'exploration de données, consultez Contenu du modèle d'exploration de données (Analysis Services - Exploration de données).

  7. En option, tapez une condition dans la clause WHERE du modèle pour restreindre les lignes retournées à des nœuds ou des valeurs spécifiques.

  8. Cliquez sur Exécuter.

Interrogation des ensembles de lignes de schéma d'exploration de données

Pour créer une requête sur l'ensemble de lignes de schéma d'exploration de données

  1. Dans SQL Server Management Studio, dans la barre d'outils Nouvelle requête, cliquez sur Requête DMX Analysis Services ou sur Requête MDX Analysis Services.

  2. Dans la boîte de dialogue Se connecter à Analysis Services, sélectionnez l'instance qui contient les objets que vous voulez interroger et cliquez sur Connexion.

    Le modèle Requête de contenu s'ouvre dans l'éditeur de code approprié. Le volet de métadonnées répertorie les objets qui sont disponibles dans la base de données active. Pour changer la base de données, sélectionnez une autre base de données dans la liste Bases de données disponibles.

  3. Dans l'éditeur de requête, tapez :

    SELECT *

    FROM $system.DMSCHEMA_MINING_MODEL_CONTENT

    WHERE MODEL_NAME = '<model name>'

  4. Cliquez sur Exécuter.

    Le volet Résultats affiche le contenu du modèle.

    Notes

    Pour afficher la liste de tous les ensembles de lignes de schéma que vous pouvez interroger sur l'instance active, utilisez la requête : SELECT * FROM $system.DBSCHEMA_TABLES. Ou, pour obtenir la liste des ensembles de lignes de schéma spécifiques à l'exploration de données, consultez Ensembles de lignes de schéma d'exploration de données.