Share via


Création du rapport Sales_Order_Detail_2008R2 (SSRS)

Ce didacticiel vous aide à générer le rapport Sales_Order_Detail_2008R2 à partir des exemples de rapports AdventureWorks 2008R2.

Ce rapport est le rapport détaillé qui est la cible de l'action d'extraction dans le rapport Employee_Sales_Summary_2008R2, pour le champ SalesOrderNumber. Le rapport affiche l'en-tête des ventes et les détails des articles de vente pour une plage consécutive de commandes client. Les informations détaillées incluent le numéro de commande, le nom du magasin, les adresses de facturation et d'expédition, les coordonnées du commercial et d'autres détails disponibles à partir de la base de données AdventureWorks2008R2. Pour plus d'informations sur la suite de rapports et leurs relations, consultez Didacticiels : Création d'exemples de rapports AdventureWorks 2008R2 (SSRS).

Contenu du didacticiel

Dans ce didacticiel, vous effectuerez les tâches suivantes :

  • Ajouter un dataset et une requête qui récupère des données de commande client pour une plage de commandes client.

  • Configurer les paramètres de rapport pour le premier et le dernier numéros de commande client de la plage.

  • Ajouter les informations suivantes à l'en-tête de page :

    • Noms de pages. Si vous exportez le rapport vers Excel, le nom d'onglet d'une feuille de calcul est basé sur le nom de page.

    • Nombre de pages pour l'ensemble du rapport.

    • Nombre de pages dans chaque commande client.

    • Instructions pour l'utilisateur du rapport sur la façon de revenir au rapport principal.

  • Ajouter une liste avec un groupe de lignes unique basé sur SalesOrderID. À la liste, vous ajouterez les éléments suivants :

    • un rectangle imbriqué comme conteneur pour permettre de contrôler la mise en page de l'en-tête et des informations détaillées des commandes client ;

    • plusieurs zones de texte pour afficher les informations d'en-tête de commande client ;

    • un sous-rapport pour afficher des numéros de téléphone pour plusieurs contacts de magasin ;

    • une table pour afficher des détails pour chaque article d'une commande client.

  • Ajouter du code personnalisé pour calculer des totaux de pages et des totaux de pages cumulés pour des pages consécutives.

  • Définir une variable de rapport pour simplifier l'expression de total cumulé.

  • Définir une expression de groupe personnalisée sur les lignes de détails pour commencer une nouvelle page toutes les 25 lignes.

Durée estimée pour effectuer ce didacticiel : 30 minutes.

Conditions requises

Pour plus d'informations sur les conditions requises, consultez Composants requis pour les exemples de rapports AdventureWorks 2008R2 (SSRS).

Ce didacticiel part du principe que vous avez terminé le didacticiel Création du projet Report Server et du rapport AdventureWorks2008R2_Base (SSRS).

Conseils

Le rapport détaillé des commandes client est un rapport de forme libre qui utilise des régions de données, des rectangles, des régions de données imbriquées et des zones de texte imbriquées pour organiser les données. La hiérarchie des relations contenant-contenu de ces éléments est importante. Examinez les conseils dans Conseils pour la conception de rapports (Générateur de rapports version 3.0 et SSRS), puis utilisez les conseils suivants pour générer ce rapport :

  • Il est recommandé d'ouvrir l'exemple de rapport Sales_Order_Detail_2008R2 et de le consulter avec ce didacticiel. Après avoir ouvert Sales_Order_Detail_2008R2, consultez la hiérarchie des éléments de rapport dans le volet Structure du document. Lorsque vous générez le rapport, vérifiez les relations contenant-contenu entre les éléments de rapport de tableau matriciel et les rectangles.

    Notes

    Pour ouvrir le volet Structure du document, dans le menu Affichage, cliquez sur Autres fenêtres, puis sur Structure du document.

  • Une liste est une disposition du tableau matriciel de forme libre. Par défaut, une liste contient une cellule de tableau matriciel unique qui contient un rectangle. Dans ce rapport, vous allez ajouter les éléments suivants :

    • Un rectangle imbriqué supplémentaire pour contenir le logo, le numéro de commande client et les informations d'en-tête de commande client.

    • Une table pour afficher les détails des commandes client pour chaque ligne.

  • Il peut vous sembler plus facile de copier et coller des régions de données ou des conteneurs rectangles entre le rapport d'origine et votre copie plutôt que d'effectuer tout le travail de création des éléments de rapport et de la disposition. Vous pouvez copier et coller des éléments de rapport entre des affichages tabulaires de rapports ouverts. Après avoir copié les éléments d'un rapport, cliquez sur l'onglet du rapport sur lequel vous souhaitez effectuer la copie, puis cliquez sur l'emplacement où vous voulez que les éléments soient collés. L'action de collage est contextuelle. Par exemple, vous ne pouvez pas coller une région de données dans un en-tête de page.

Pour ouvrir le projet et effectuer une copie d'un rapport

  1. Dans Business Intelligence Development Studio, ouvrez le projet Report Server AdventureWorks 2008R2.

  2. Dans l'Explorateur de solutions, procédez comme suit :

    1. Cliquez avec le bouton droit sur le rapport AdventureWorks2008R2_Base.rdl, puis cliquez sur Copier.

    2. Cliquez avec le bouton droit sur le nœud du projet, puis cliquez sur Coller.

    3. Renommez le rapport copié en Sales_Order_Detail_2008R2.rdl.

Pour créer le dataset pour les ventes aux particuliers

  • Dans le volet Données du rapport, ajoutez un dataset incorporé nommé SalesOrder. Utilisez la source de données partagée AdventureWorks2008R2 et la requête suivante :

    SELECT SOH.SalesOrderNumber, S.BusinessEntityID, S.Name, 
      SOH.SalesOrderID, SOH.SalesPersonID, SOH.TotalDue,
      SOH.OrderDate, SOH.PurchaseOrderNumber,
      SOH.BillToAddressID, SOH.ShipToAddressID, SOH.ShipMethodID,
      SM.Name AS ShipMethod, BA.AddressLine1 AS BillAddress1, BA.City AS BillCity, 
      BA.PostalCode AS BillPostalCode, BSP.Name AS BillStateProvince, 
      BCR.Name AS BillCountryRegion, 
      SA.AddressLine1 AS ShipAddress1,SA.City AS ShipCity, SA.PostalCode AS ShipPostalCode, 
      SSP.Name AS ShipStateProvince, SCR.Name AS ShipCountryRegion,
      e.JobTitle, per.[FirstName] + N' ' + per.[LastName] AS [SalesPerson], 
      ph.PhoneNumber,
      SD.SalesOrderDetailID, SD.OrderQty, SD.UnitPrice, 
      CASE WHEN SD.UnitPriceDiscount IS NULL THEN 0 ELSE SD.UnitPriceDiscount END 
         AS UnitPriceDiscount, 
      SD.LineTotal, SD.CarrierTrackingNumber, P.Name as ProductName, P.ProductNumber
      FROM [Sales].[SalesOrderHeader] SOH 
        INNER JOIN Sales.Customer C ON SOH.CustomerID = C.CustomerID
        INNER JOIN Sales.Store S ON C.StoreID = S.BusinessEntityID
        INNER JOIN Person.Address SA ON SA.AddressID = SOH.ShipToAddressID -- Shipping address
        INNER JOIN Person.StateProvince SSP ON SA.StateProvinceID = SSP.StateProvinceID 
        INNER JOIN Person.CountryRegion SCR ON SSP.CountryRegionCode = SCR.CountryRegionCode 
        INNER JOIN Person.Address BA ON SOH.BillToAddressID = BA.AddressID -- Billing Address
        INNER JOIN Person.StateProvince BSP ON BA.StateProvinceID = BSP.StateProvinceID 
        INNER JOIN Person.CountryRegion BCR ON BSP.CountryRegionCode = BCR.CountryRegionCode 
        INNER JOIN Purchasing.ShipMethod SM ON SOH.ShipMethodID = SM.ShipMethodID 
        INNER JOIN [Sales].[SalesPerson] sp ON sp.[BusinessEntityID] = SOH.[SalesPersonID]  
        INNER JOIN [HumanResources].[Employee] e ON SOH.[SalesPersonID] = e.[BusinessEntityID] 
        INNER JOIN [Person].[Person] per ON per.[BusinessEntityID] = sp.[BusinessEntityID]
        INNER JOIN Person.PersonPhone ph ON per.[BusinessEntityID] = ph.[BusinessEntityID]
        INNER JOIN Sales.SalesOrderDetail SD ON SD.SalesOrderID = SOH.SalesOrderID
        INNER JOIN Production.Product P ON SD.ProductID = P.ProductID 
    WHERE (SOH.SalesOrderID BETWEEN (@SalesOrderIDStart) AND (@SalesOrderIDEnd))
    

La requête de dataset retourne des données pour plusieurs commandes client dans une plage.

Pour configurer le paramètre de rapport @SalesOrderIDStart

  1. Ouvrez Propriétés du paramètre pour @SalesOrderIDStart.

  2. Remplacez Demander par Référence de la première commande ?

  3. Remplacez Type de données par Entier.

  4. Dans Valeurs par défaut, ajoutez une valeur et définissez-la sur 57030.

Pour configurer le paramètre de rapport @SalesOrderIDEnd

  1. Ouvrez Propriétés du paramètre pour @SalesOrderIDEnd.

  2. Remplacez Demander par Référence de la dernière commande ?

  3. Remplacez Type de données par Entier.

  4. Dans Valeurs par défaut, ajoutez une valeur et définissez-la sur 57032.

Ajouter des noms et des numéros à l'en-tête de page

Pour ajouter des noms de pages

  1. Dans l'en-tête de page, ajoutez le texte suivant sur une nouvelle ligne à la zone de texte qui contient [&ReportName] : Nom de la page :.

  2. Dans le volet Données du rapport, développez Champs prédéfinis et faites glisser PageName en regard de texte qui vous venez d'ajouter.

  3. Cliquez sur l'arrière-plan du rapport pour afficher Propriétés du rapport dans le volet de propriétés.

  4. Dans InitialPageName, tapez SalesOrder.

  5. Dans le volet de regroupement, cliquez sur le groupe SalesOrderID. Vérifiez que les propriétés de membre du tableau matriciel apparaissent dans le volet Propriétés.

  6. Développez Groupe, recherchez PageName et tapez =Fields!SalesOrderNumber.Value.

Si vous exportez ce fichier vers Excel, les noms d'onglets sont basés sur le nom de la page.

Pour ajouter des numéros de page

  1. Dans l'en-tête de page, ajoutez une zone de texte avec le texte suivant :

    • Page de commande client : [&PageNumber] sur [&TotalPages]

    • Page de rapport : [&OverallPageNumber] sur [&OverallTotalPages]

  2. Dans le volet de regroupement, cliquez sur le groupe SalesOrderID.

  3. Dans le volet Propriétés, vérifiez qu'un Membre du tableau matriciel est sélectionné. Développez Groupe, développez PageBreak, puis affectez à ResetPageNumber la valeur true.

Lorsque vous parcourez le rapport, le numéro de page pour le groupe et le numéro de page pour l'ensemble du rapport s'affichent tous les deux.

Ajouter des instructions pour l'utilisateur du rapport

Pour ajouter des instructions pour permettre à l'utilisateur du rapport de revenir au rapport principal

  1. Immédiatement sous l'en-tête de page, ajoutez une zone de texte pour les instructions destinées à l'utilisateur final sur la façon de revenir au rapport principal. Ajoutez le texte suivant :

    Utilisez le bouton Précédent du navigateur pour revenir au rapport principal.

  2. Mettez en forme les zones de texte autant que nécessaire.

Ajouter et configurer une liste

Pour ajouter une liste avec une ligne de groupe

  1. Sous les instructions du texte de bascule du scénario, insérez une Liste.

    Par défaut, la liste contient une cellule de tableau matriciel unique dans une ligne de détails. Aux étapes 2 à 6, vous ajouterez une ligne de groupe et supprimerez la ligne de détails afin que la liste contienne une cellule de tableau matriciel unique dans une ligne de groupe.

  2. À partir du dataset SalesOrder, faites glisser [SalesOrderID] jusqu'à Groupes de lignes dans le volet de regroupement, puis déposez-le au-dessus du groupe de détails.

  3. Dans le volet de regroupement, cliquez avec le bouton droit sur le groupe de détails, puis cliquez sur Supprimer le groupe.

  4. Dans la boîte de dialogue Supprimer le groupe, cliquez sur Supprimer le groupe et les colonnes et lignes associées.

  5. Dans la liste sélectionnée, vérifiez que la poignée de ligne affiche un seul crochet, ce qui indique un groupe de lignes unique.

  6. Cliquez avec le bouton droit sur la poignée de colonne de la première colonne, puis cliquez sur Supprimer les colonnes.

  7. Dans la boîte de dialogue Supprimer les colonnes, cliquez sur Supprimer les colonnes uniquement.

    Le tableau matriciel comprend maintenant une seule cellule qui contient un rectangle et le regroupement s'effectue selon [SalesOrderID]. Ce rectangle est le conteneur des informations relatives à une commande client unique. Au cours d'étapes ultérieures, vous ajouterez l'en-tête de commande client et les détails de commande client à ce conteneur.

  8. Cliquez avec le bouton droit sur la cellule, puis cliquez sur Propriétés du rectangle.

  9. Remplacez le nom par OrderHeader_Contents.

  10. Dans le volet de regroupement, cliquez avec le bouton droit sur le groupe SalesOrderID, puis ouvrez Propriétés du groupe.

  11. Dans Sauts de page, sélectionnez Entre chaque instance d'un groupe.

  12. Par conception, chaque commande client commence sur une nouvelle page.

Pour vérifier la configuration de la liste

  1. Cliquez sur la cellule vide dans la liste, et sur la barre d'outils, affectez à Couleur d'arrière-plan la valeur Blanc fumée. Lorsque vous travaillez avec des éléments imbriqués dans un rectangle, cela permet de voir le conteneur.

  2. Pour vérifier la configuration de la liste, procédez comme suit :

    1. Dans le dataset SalesOrder, faites glisser SalesOrderID et TotalDue jusqu'au rectangle.

    2. Cliquez avec le bouton droit sur SalesOrderID, pointez sur Résumer par, puis cliquez sur Première.

      Étant donné qu'il s'agit d'une ligne de groupe, utilisez les fonctions d'agrégation pour les champs dans une expression.

    3. Mettez TotalDue en forme en tant que devise.

    4. Exécutez le rapport.

    Pour chaque instance de commande client, la liste apparaît sur une nouvelle page et affiche le numéro de commande et les ventes totales. Il doit y avoir trois pages, une pour chaque commande client : 57030, 57031 et 57032. Lorsque vous parcourez le rapport, les valeurs d'en-tête de page changent.

    Lorsque vous utiliserez ce rapport pour fournir des détails pour une commande client unique, vous affecterez à @SalesOrderIDStart et @SalesOrderIDEnd le même SalesOrderID.

  3. En mode Conception, supprimez les zones de texte de la liste.

Générer la disposition de l'en-tête de commande

Vous allez générer la disposition de l'en-tête de commande dans deux conteneurs rectangles distincts, les combiner, puis ajouter le rectangle externe à la Liste.

  1. Un conteneur rectangle parent pour le logo, le numéro de commande et le rectangle OrderHeaderData.

  2. Un conteneur rectangle nommé OrderHeaderData pour les champs de données d'en-tête de commande. La génération de cette disposition permet de prévoir les informations dans les trois sections horizontales suivantes :

    1. Les informations de facturation et d'expédition

    2. Les informations de contact de magasin

    3. Les informations restantes : date, commercial, numéro de bon de commande client et mode de livraison

Pour générer l'en-tête de commande dans un conteneur rectangle

  1. À l'extérieur de la liste, insérez un Rectangle.

  2. Déplacez le logo de l'en-tête de page jusqu'au rectangle.

  3. Insérez une zone de texte avec le texte suivant :

    1. Commande client

    2. Numéro de commande : [SalesOrderNumber]

  4. Faites glisser le logo sur le côté gauche du conteneur et la zone de texte sur le côté droit. Mettez en forme le texte autant que nécessaire.

Pour ajouter un rectangle pour les champs de données d'en-tête de commande

  1. À l'extérieur de la liste, insérez un Rectangle, puis remplacez le nom par OrderHeaderData.

  2. Agrandissez le rectangle à travers la page pour libérer de l'espace pour toutes les informations d'en-tête de commande client.

Ajoutez à ce rectangle chaque section d'informations horizontale décrite dans les procédures suivantes.

Pour générer la section d'informations de facturation et d'expédition

  1. Ajoutez une zone de texte. En mode d'édition, tapez Facturer à :

  2. Ajoutez une zone de texte qui affiche les lignes de texte suivantes :

    1. [Name]

    2. [BillAddress1]

    3. [BillCity], [BillStateProvince] [BillPostalCode]

    4. [BillCountryRegion]

  3. Ajoutez une zone de texte. En mode d'édition, tapez Expédier à :

  4. Ajoutez une zone de texte qui affiche les lignes de texte suivantes :

    1. [Name]

    2. [ShipAddress1]

    3. [ShipCity], [ShipStateProvince] [ShipPostalCode]

    4. [ShipCountryRegion]

  5. Alignez les parties supérieures de ces zones de texte.

Pour générer la section d'informations de contact du magasin

  1. Ajoutez une zone de texte. En mode d'édition, tapez Contact :

  2. Insérez un Sous-rapport et procédez comme suit :

    1. Dans la page Général, sélectionnez le sous-rapport Store_Contacts_2008R2.

    2. Dans la page Paramètres, ajoutez un paramètre.

    3. Affectez à Nom la valeur StoreID et à Valeur la valeur [BusinessEntityID].

  3. Alignez la partie supérieure de la zone de texte et le sous-rapport.

Pour générer la section d'informations restante

  1. Ajoutez une zone de texte qui affiche les lignes de texte suivantes :

    1. Date

    2. Texte de l'espace réservé. Affectez ProcessedDate à l'étiquette et [&ExecutionTime] à la valeur.

  2. Ajoutez une zone de texte qui affiche les lignes de texte suivantes :

    1. Date de commande

    2. [OrderDate]

  3. Ajoutez une zone de texte qui affiche les lignes de texte suivantes :

    1. Commercial

    2. [SalesPerson], [JobTitle]

    3. [PhoneNumber]

  4. Ajoutez une zone de texte qui affiche les lignes de texte suivantes :

    1. Bon de commande

    2. [PurchaseOrderNumber]

  5. Ajoutez une zone de texte qui affiche les lignes de texte suivantes :

    1. Mode de livraison

    2. [ShipMethod]

  6. Alignez les parties supérieures de ces zones de texte et ajustez leur largeur autant que nécessaire.

Pour combiner les informations d'en-tête de commande et les déplacer vers la Liste

  1. Saisissez le rectangle OrderHeaderData et faites-le glisser sous le logo.

  2. Faites glisser le rectangle d'en-tête de commande client jusqu'à la liste.

  3. Le rectangle avec le logo s'agrandit pour inclure les données de commande.

    La cellule de liste s'agrandit pour inclure les informations d'en-tête de commande client.

Générer la disposition des détails de commande client

Affichez les articles, notamment un numéro d'article, pour chaque commande client.

Pour ajouter une table afin d'afficher les articles

  1. Dans la liste, saisissez la poignée de ligne et augmentez la hauteur de ligne.

  2. Sous l'en-tête de commande client, dans l'espace que vous venez de créer, insérez une Table.

  3. Dans la table, faites glisser les données suivantes du dataset SalesOrder jusqu'à la ligne de détails :

    1. [OrderQty]

    2. [ProductNumber]

    3. [ProductName]

    4. [CarrierTrackingNumber]

    5. [UnitPrice]

    6. Ajoutez le texte de l'espace réservé. Affectez à l'étiquette [Subtotal] et à la valeur l'expression suivante : =Fields!OrderQty.Value * Fields!UnitPrice.Value

    7. Ajoutez le texte de l'espace réservé. Affectez à l'étiquette [Discount] et à la valeur l'expression suivante : =0 - Fields!UnitPrice.Value * Fields!OrderQty.Value * Fields!UnitPriceDiscount.Value

    8. [LineTotal]

      Notes

      Notez que cette zone de texte est nommée ItemTotal. Vous utiliserez ce nom de zone de texte ultérieurement lorsque vous écrirez une expression pour calculer le total de tous les articles dans la page.

  4. Insérez une colonne au début de la table.

  5. Dans l'en-tête de colonne, tapez Ligne.

  6. Dans la zone de texte dans la ligne, tapez =RowNum("OrderDetail")

  7. Mettez en forme le texte autant que nécessaire.

Pour ajouter une ligne de total

  1. Cliquez avec le bouton droit sur la cellule qui contient [Qty], puis cliquez sur Ajouter un total.

  2. Dans la zone de texte de la dernière ligne, dans la quatrième colonne, tapez Remise totale :.

  3. Dans la zone de texte adjacente, ajoutez le texte de l'espace réservé.

  4. Affectez à l'étiquette Remise totale et à la valeur =Sum(Fields!UnitPrice.Value * Fields!OrderQty.Value * Fields!UnitPriceDiscount.Value)

  5. Dans la zone de texte dans la dernière ligne, dans la huitième colonne, tapez Total :.

  6. Dans la zone de texte adjacente, ajoutez le texte de l'espace réservé.

  7. Affectez à l'étiquette Total général et à la valeur [Sum(LineTotal)].

  8. Mettez en forme le texte autant que nécessaire.

  9. Supprimez tout l'espace superflu entre les zones de texte, les tables et les rectangles.

Définir un saut de page toutes les 25 lignes dans la table des détails de commande client

Pour définir un saut de page toutes les 25 lignes pour le groupe de détails

  1. Dans le volet de regroupement, cliquez avec le bouton droit sur OrderDetails_Details_Group, pointez sur Ajouter un groupe, puis cliquez sur Groupe parent.

  2. Ajoutez un groupe et utilisez l'expression suivante : =Ceiling(RowNumber("OrderDetail")/25)

  3. Dans la page Sauts de page, sélectionnez Entre chaque instance d'un groupe.

Définir une variable de report pour RunningTotals

Pour ajouter une variable de rapport

  1. Cliquez avec le bouton droit sur l'arrière-plan du rapport et ouvrez Propriétés du rapport.

  2. Dans la page Variables, ajoutez une variable de rapport nommée RunningTotal.

  3. Affectez =0.0 à Valeur.

Définir du code personnalisé pour calculer des totaux cumulés

Pour ajouter du code personnalisé

  1. Cliquez avec le bouton droit sur l'arrière-plan du rapport et ouvrez Propriétés du rapport.

  2. Dans la page Code, ajoutez le code suivant :

    Public Function AddToVariable(var As Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.Variable, ByVal increment As Double) As Double 
       var.Value = var.Value + increment
       return var.Value
    End Function 
    
    Public Function GetOrResetVariable(var As Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.Variable, ByVal executeReset As Boolean) 
       if executeReset then
           var.Value = 0
       end if 
       return var.Value
    End Function
    

Ajouter la description

Pour ajouter la description

  1. Insérez un Rectangle dans le pied de page.

  2. Déplacez la zone de texte de description dans le rectangle.

  3. Remplacez la description par le texte suivant :

    Objectif : rapport détaillé. Affiche des détails pour une plage de commandes et est un rapport d'extraction pour une commande client individuelle d'Employee_Sales_Summary_2008R2. Inclut une disposition de forme libre, un tableau matriciel utilisé comme liste et table, un sous-rapport, des variables de session pour le calcul des totaux de pages qui évoluent, du code personnalisé, une image, des sauts de page basés sur une expression selon le nombre de lignes de détails, des noms de pages, une numérotation des pages avec le rapport et dans le groupe, et du texte masqué sous condition.

  4. Cliquez sur l'arrière-plan du rapport pour afficher Propriétés du rapport dans le volet Propriétés.

  5. Dans Description, collez le texte de description.

Afficher des totaux de pages cumulés dans le pied de page

Pour ajouter des totaux de pages cumulés

  1. Ajoutez une zone de texte pour le texte suivant : Total de pages précédent

  2. Ajoutez une zone de texte adjacente avec l'expression suivante :

    =Code.GetOrResetVariable(Variables!RunningTotal, Globals!OverallPageNumber = 1)

  3. Ajoutez une zone de texte pour le texte suivant : Total de pages actuel

  4. Ajoutez une zone de texte adjacente avec l'expression suivante :

    =Sum(ReportItems!ItemTotal.Value)

  5. Ajoutez une zone de texte avec le texte suivant : Total de pages cumulé

  6. Ajoutez une zone de texte adjacente avec l'expression suivante :

  7. =Code.AddToVariable(Variables!RunningTotal, Sum(Reportitems!ItemTotal.Value))

Ajouter une zone de texte d'espacement

Le texte de description a une visibilité conditionnelle. Lorsque la description est masquée, le texte du total de page est rendu sur le côté gauche de la page. Pour maintenir la position du texte du total de pages sur la droite, vous devez ajouter une zone de texte qui n'a pas de visibilité conditionnelle.

Pour ajouter une zone de texte d'espacement

  1. Ajoutez une zone de texte supplémentaire au rectangle au-dessus de la description.

  2. Affectez à la zone de texte la même largeur que le rectangle.

La zone de texte vide maintient les totaux cumulés en place lorsque la description n'est pas visible.

Afficher un aperçu et vérifier

Pour déployer et vérifier le rapport

  • Affichez un aperçu du rapport et vérifiez les points suivants :

    1. Les zones d'en-tête de magasin et de détails sont rendues comme prévu.

    2. Le sous-rapport affiche les informations de contact de magasin.

    3. Les totaux de pages sont calculés pour la page actuelle et la page précédente.

    4. Les totaux de pages sont rendus au même emplacement, que le texte de description soit visible ou non.

Étapes suivantes

Vous avez terminé la génération de ce rapport. Pour générer d'autres exemples de rapports AdventureWorks, consultez Didacticiels : Création d'exemples de rapports AdventureWorks 2008R2 (SSRS).

Voir aussi

Autres ressources

Historique des modifications

Mise à jour du contenu

  • Rapport modifié à baser sur AdventureWorks2008R2_Base.rdl