Leçon 11 : Création d'un champ calculé

Lors de la création de rapports, les utilisateurs peuvent souhaiter recueillir des informations qui ne sont pas directement disponibles dans la base de données. Vous pouvez ajouter des champs calculés au modèle afin de mettre ces calculs fréquemment utilisés à la disposition des utilisateurs des modèles. Dans cette leçon, vous allez créer deux nouveaux champs, puis spécifier les propriétés de chacun de ces champs.

Pour créer un champ

  1. Revenez au ModèleAdventureWorks2008R2 dans la fenêtre SQL Server Business Intelligence Development Studio.

  2. Dans l'arborescence, cliquez avec le bouton droit sur l'entité Purchase Order Detail, pointez sur Nouvelle, puis cliquez sur Expression.

  3. Dans la boîte de dialogue Définir la formule, double-cliquez sur Order Qty dans la liste Champs.

    Le champ Order Qty apparaît dans la formule pour chaque zone Purchase Order Detail. Notez l'apparition des boutons d'opérateurs sous la zone.

  4. Cliquez sur l'opérateur - (moins).

  5. Dans la fenêtre Champs, double-cliquez sur Rejected Qty.

    L'expression apparaît en tant que Order Qty - Rejected Qty.

  6. Cliquez sur OK..

  7. Dans la liste, sélectionnez l'attribut NewExpression.

  8. Dans la zone Nom de la fenêtre Propriétés, tapez Fulfilled Qty.

  9. Recherchez la propriété Nullable et attribuez-lui la valeur True.

    Ce champ ne doit pas obligatoirement être renseigné.

Pour créer un champ à l'aide d'une fonction

  1. Dans la liste, cliquez avec le bouton droit n'importe où dans l'espace disponible, pointez sur Nouvelle, puis cliquez sur Expression.

  2. Dans la boîte de dialogue Définir la formule, sélectionnez l'onglet Fonctions.

  3. Dans la liste Fonctions, développez le nœud Agrégat.

  4. Double-cliquez sur Sum.

    La fonction SUM(aggregate) apparaît dans la formule pour chaque zone Purchase Order Detail.

  5. Sélectionnez l'onglet Champs.

  6. Double-cliquez sur Fulfilled Qty.

    La formule apparaît en tant que SUM(Fulfilled Qty).

  7. Cliquez sur OK..

  8. Dans la liste, sélectionnez l'attribut NewExpression.

  9. Dans la zone Nom de la fenêtre Propriétés, tapez Sum Fulfilled Qty.

  10. Recherchez la propriété IsAggregate et attribuez-lui la valeur True.

    L'attribution de la valeur True à cette propriété permet d'obtenir des sous-totaux pour ce champ.

  11. Recherchez la propriété Nullable et attribuez-lui la valeur True.

    Ce champ ne doit pas obligatoirement être renseigné.

  12. Recherchez la propriété EnableDrillthrough et attribuez-lui la valeur True.

    En attribuant la valeur True à cette propriété, les utilisateurs peuvent cliquer sur la valeur de ce champ pour afficher un rapport consultable à l'aide de clics des enregistrements Purchase Order Detail (le cas échéant).

  13. Recherchez la propriété VariationOf, puis sélectionnez Fulfilled Qty.

    Le champ apparaît à présent comme une variante du champ scalaire Fulfilled Qty. Une fois cette propriété définie, le champ Sum Fulfilled Qty doit apparaître imbriqué sous le champ Fulfilled Qty dans la liste.

  14. Recherchez la propriété DefaultAggregateAttribute du champ Fulfilled Qty, puis sélectionnez Sum Fulfilled Qty.

    La définition de cette propriété entraîne l'apparition du champ Sum Fulfilled Qty en tant que champ de niveau supérieur avec le champ Fulfilled Qty imbriqué en dessous de lui dans le Générateur de rapports.

  15. Dans le menu Fichier, cliquez sur Enregistrer tout.

Étapes suivantes

Lors de la création de rapports, il peut être utile de disposer de rapports consultables à l'aide de clics dans certains cas. Au cours de la leçon suivante, vous allez définir des options de rapport consultable à l'aide de clics. Consultez Leçon 12 : Définition des options de rapport consultable à l'aide de clics.