Créer une requête de contenu sur un modèle d'exploration de données
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.
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. Vous pouvez également créer des requêtes sur les ensembles de lignes de schéma d’exploration de données en établissant une connexion au SQL Server Analysis Services instance et en créant une requête à l’aide des DMV fournis par SQL Server Analysis Services.
Les procédures suivantes montrent comment créer des requêtes sur un modèle d'exploration de données en utilisant DMX, et comment interroger les 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 Créer une requête d’exploration de données en utilisant XMLA.
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
Dans SQL Server Management Studio, dans le menu Affichage, cliquez sur Modèle Explorer.
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.
Dans la liste des catégories de modèles, développez DMX, développez Contenu des modèleset double-cliquez sur Requête de contenu.
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 .
Entrez le nom d’un modèle d’exploration de données dans la ligne [
FROM
<modèle d’exploration de données, nom, MyModel>].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.
Dans la ligne,
SELECT
<sélectionnez list, expr list, *>, tapez les noms des colonnes dans l’ensemble de lignes du schéma de contenu du modèle d’exploration de données.Pour afficher la 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).
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.
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
Dans SQL Server Management Studio, dans la barre d’outils Nouvelle requête, cliquez sur Requête DMX Analysis Services ou Requête MDX Analysis Services.
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 .
Dans l'éditeur de requête, tapez :
SELECT *
FROM $system.DMSCHEMA_MINING_MODEL_CONTENT
WHERE MODEL_NAME = '<model name>'
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 cette requête :
SELECT * FROM $system.
DISCOVER_SCHEMA_ROWSETS.
Voir aussi
Contenu du modèle d’exploration de données (Analysis Services - Exploration de données)