Partager via


Définition de 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 les lignes et les colonnes retournées d'une ou de plusieurs tables dans une ou plusieurs sources de données. Une requête nommée est similaire à toute autre table dans une vue de source de données avec des lignes et des relations, si ce n'est que la requête nommée se base sur une expression.

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

[!REMARQUE]

Vous ne pouvez pas ajouter un calcul nommé dans une requête nommée, ni baser une requête nommée sur une table contenant 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 pour la table, et en option 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 de la source de données et validée dans sa globalité. Si le fournisseur ne trouve pas d'erreur dans la requête SQL, la colonne est ajoutée dans la table.

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

Pour afficher les instructions permettant de créer une requête nommée, consultez Procédure : ajouter, afficher, modifier ou supprimer une requête nommée à l'aide du Concepteur de vue de source de données (Analysis Services). Pour plus d'informations sur l'utilisation des fonctionnalités de définition de requête dans le Concepteur de vue de source de données, consultez Boîte de dialogue Créer/Modifier la requête nommée (Analysis Services - Données multidimensionnelles).

Remarque   Lorsque vous définissez 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 échouera. Pour plus d'informations, consultez l'article Erreur interne avec l'instruction SELECT contenant une sous-requête corrélée et GROUP BY de la Base de connaissances Microsoft.