Partager via


Définir des requêtes nommées dans une vue de source de données (Analysis Services)

Une requête nommée est une expression SQL représentée sous forme de table. Dans une requête nommée, vous pouvez spécifier une expression SQL pour sélectionner des lignes et des colonnes retournées à partir d’une ou plusieurs tables dans une ou plusieurs sources de données. Une requête nommée est semblable à n’importe quelle autre table d’une vue de source de données (DSV) avec des lignes et des relations, sauf que la requête nommée est basée sur une expression.

Une requête nommée vous permet d’étendre le schéma relationnel des tables existantes dans DSV sans modifier la source de données sous-jacente. Par exemple, une série de requêtes nommées peut être utilisée pour fractionner une table de dimension complexe en tables de dimension plus petites et plus simples à utiliser dans les dimensions de base de données. Une requête nommée peut également être utilisée pour joindre plusieurs tables de base de données à partir d’une ou plusieurs sources de données dans une seule table de vue de source de données.

Création d’une requête nommée

Remarque

Vous ne pouvez pas ajouter un calcul nommé à une requête nommée, ni baser une requête nommée sur une table qui contient un calcul nommé.

Lorsque vous créez une requête nommée, vous spécifiez un nom, la requête SQL retournant les colonnes et les données de la table, et éventuellement une description de la requête nommée. L’expression SQL peut faire référence à d’autres tables dans la vue de source de données. Une fois la requête nommée définie, la requête SQL dans une requête nommée est envoyée au fournisseur pour la source de données et validée dans son ensemble. Si le fournisseur ne trouve aucune erreur dans la requête SQL, la colonne est ajoutée à la table.

Les tables et colonnes référencées dans la requête SQL ne doivent pas être qualifiées ou doivent être qualifiées uniquement par le nom de la table. Par exemple, pour faire référence à la colonne SaleAmount dans une table, utiliser SaleAmount ou Sales.SaleAmount est valide, mais dbo.Sales.SaleAmount génère une erreur.

Note Lors de la définition d’une requête nommée qui interroge une source de données SQL Server 2000 ou SQL Server 7.0, une requête nommée qui contient une sous-requête corrélée et une clause GROUP BY échoue. Pour plus d’informations, consultez Erreur interne avec l’instruction SELECT contenant la sous-requête corrélée et GROUP BY dans la Base de connaissances Microsoft.

Ajouter ou modifier une requête nommée

  1. Dans SQL Server Data Tools (SSDT), ouvrez le projet ou connectez-vous à la base de données qui contient la vue de source de données dans laquelle vous souhaitez ajouter une requête nommée.

  2. Dans l’Explorateur de solutions, développez le dossier Vues de source de données , puis double-cliquez sur la vue de source de données.

  3. Dans le volet Tables ou Diagrammes , cliquez avec le bouton droit sur une zone ouverte, puis cliquez sur Nouvelle requête nommée.

  4. Dans la boîte de dialogue Créer une requête nommée , procédez comme suit :

    1. Dans la zone de texte Nom , tapez un nom de requête.

    2. Si vous le souhaitez, dans la zone de texte Description , tapez une description pour la requête.

    3. Dans la zone de liste Source de données , sélectionnez la source de données sur laquelle la requête nommée s’exécutera.

    4. Tapez la requête dans le volet inférieur ou utilisez les outils de création de requêtes graphiques pour créer une requête.

    Remarque

    L’interface utilisateur de génération de requêtes dépend de la source de données. Au lieu d’obtenir une interface utilisateur graphique, vous pouvez obtenir une interface utilisateur générique, qui est basée sur du texte. Vous pouvez accomplir les mêmes choses avec ces différentes INTERFACES utilisateur, mais vous devez le faire de différentes manières. Pour plus d’informations, consultez la boîte de dialogue Créer ou modifier une requête nommée (Analysis Services - Données multidimensionnelles).

  5. Cliquez sur OK. Une icône montrant deux tables qui se chevauchent apparaît dans l’en-tête de tableau pour indiquer que la table a été remplacée par une requête nommée.

Voir aussi

Vues de source de données dans les modèles multidimensionnels
Définir des calculs nommés dans une vue de source de données (Analysis Services)