Partager via


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

Un calcul nommé est une expression SQL représentée sous forme de 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. Prenons les exemples suivants :

  • Créez un calcul nommé unique dérivé de plusieurs colonnes dans une table de faits (par exemple, la création d’un montant fiscal en multipliant un taux d’imposition par un prix de vente).

  • Créez un nom facile à utiliser pour un membre de dimension.

  • Pour améliorer les performances des requêtes, créez un calcul nommé dans le modèle DSV au lieu de créer un membre calculé dans un cube. Les calculs nommés sont calculés pendant le traitement, tandis que les membres calculés sont calculés au moment de la requête.

Création de calculs nommés

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 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 dans un calcul nommé est envoyée au fournisseur pour 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 aucune erreur dans l’expression, la colonne est ajoutée à la table.

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

L’expression n’est pas automatiquement placée entre parenthèses. Par conséquent, si une expression, telle qu’une instruction SELECT, nécessite des parenthèses, vous devez taper les parenthèses dans la zone Expression . Par exemple, l’expression suivante est valide uniquement si vous tapez les parenthèses.

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

Ajouter ou modifier un calcul nommé

  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 définir un calcul nommé.

  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. Cliquez avec le bouton droit sur la table dans laquelle vous souhaitez définir le calcul nommé dans le volet Tables ou Diagramme , puis cliquez sur Nouveau calcul nommé. Veillez à cliquer avec le bouton droit sur le nom de la table, et non sur un attribut. Le menu doit ressembler à ce qui suit :

    Capture d’écran de l’espace de travail de diagrammes, menu contextuel

    Remarque

    Pour localiser une table ou une vue, vous pouvez utiliser l’option Rechercher un tableau en cliquant sur le menu Affichage de source de données ou en cliquant avec le bouton droit dans une zone ouverte des volets Tables ou Diagrammes .

  4. Dans la boîte de dialogue Créer des calculs nommés , procédez comme suit :

    • Dans la zone de texte Nom de colonne, tapez le nom de la nouvelle colonne.

    • Dans la zone de texte Description , tapez une description pour la nouvelle colonne.

    • Dans la zone de texte Expression , tapez l’expression qui génère le contenu de la nouvelle colonne dans le dialecte SQL approprié pour le fournisseur de données.

  5. Cliquez sur OK.

    La colonne de calcul nommée apparaît comme la dernière colonne de la table de vue de source de données. Un symbole de calculatrice indique que la colonne contient un calcul nommé.

Supprimer un calcul nommé

Lorsque vous tentez de supprimer un calcul nommé, vous êtes invité à obtenir la liste des objets définis dans le projet ou la base de données qui seront invalidés par la suppression. Passez en revue attentivement la liste avant de supprimer le calcul.

Voir aussi

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