Partager via


Définition de calculs nommés dans une vue de source de données (Analysis Services)

Un calcul nommé est une expression SQL représentée sous la forme d'une colonne calculée. Cette expression apparaît et se comporte comme une colonne dans la table. Un calcul nommé vous permet d'étendre le schéma relationnel des tables ou vues existantes dans une vue de source de données sans modifier les tables ou vues dans la source de données sous-jacente. Par exemple, une valeur calculée commune dérivée des colonnes d'une table de faits peut être exprimée sous la forme d'un calcul nommé unique dans la vue de source de données, au lieu de modifier la table de la base de données sous-jacente ou de créer une vue dans la base de données sous-jacente. Un calcul nommé peut également être utilisé à la place d'un membre calculé dans chaque cube en fonction de la vue de source de données. Les calculs nommés sont calculés pendant le traitement alors que les membres calculés sont calculés lors de l'exécution de la requête.

Un calcul nommé est souvent utilisé pour créer un nom convivial pour un membre de dimension.

Notes

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é.

Création de calculs nommés

Lorsque vous créez un calcul nommé, vous spécifiez un nom, l'expression SQL et éventuellement une description du calcul. L'expression SQL peut faire référence à d'autres tables dans la vue de source de données. Une fois le calcul nommé défini, l'expression contenue dans le calcul nommé est envoyée au fournisseur de la source de données et validée comme l'instruction SQL suivante dans laquelle <Expression> contient l'expression qui définit le calcul nommé.

SELECT 
   <Table Name in Data Source>.*, 
   <Expression> AS <Column Name> 
FROM 
   <Table Name in Data Source> AS <Table Name in Data Source View>

Le type de données de la colonne est déterminé par le type de données de la valeur scalaire retournée par l'expression. Si le fournisseur ne trouve pas d'erreur dans l'expression, la colonne est ajoutée dans la table.

Les colonnes référencées dans l'expression 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.

L'expression n'est pas automatiquement placée entre parenthèses. Ainsi, si une expression, telle qu'une instruction SELECT, requiert des parenthèses, vous devez taper les parenthèses dans la zone Expression. Par exemple, l'expression ci-dessous est valide uniquement si vous tapez les parenthèses.

(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)

Suppression de calculs nommés

Lorsque vous supprimez un calcul nommé, la liste des objets définis dans le projet ou la base de données et qui ne seront plus valides après la suppression s'affichent.

Définir, modifier, afficher ou supprimer un calcul nommé

Pour afficher les instructions relatives à la définition, à la modification, à l'affichage ou à la suppression d'un calcul nommé, consultez Procédure : ajouter, afficher, modifier ou supprimer un calcul nommé dans une table à l'aide du Concepteur de vue de source de données (Analysis Services).