Leçon 2 : ajout d'un tableau avec l'Assistant Tableau ou Matrice (Générateur de rapports version 2.0)

Après avoir créé un rapport, vous pouvez utiliser l'Assistant Tableau pour ajouter un tableau et des données à votre rapport. L'Assistant vous aide à définir une connexion à une source de données, à créer une requête pour spécifier les données à utiliser, à organiser les données dans des groupes et à ajouter des lignes afin d'afficher des valeurs résumées pour les données groupées.

Dans cette leçon, vous allez utiliser l'exemple de base de données AdventureWorks2008 comme source de données de rapport.

Pour lancer l'Assistant Tableau et ajouter une connexion

  1. Cliquez sur le bouton Conception pour basculer en mode Conception.

  2. Sur l'aire de conception, sous Cliquez pour ajouter des données, cliquez sur Tableau ou matrice.

    La page Choisir une connexion à une source de données s'ouvre.

    S'il existe un dossier de sources de données partagées désigné sur le serveur de rapports, une liste de sources de données apparaît.

  3. Sélectionnez la source de données partagées qui pointe vers l'exemple de base de données AdventureWorks2008 ou cliquez sur Parcourir pour naviguer jusqu'à la source de données partagées, puis cliquez sur Ouvrir.

  4. Cliquez sur Suivant.

Vous avez ajouté une référence à la source de données partagée pour l'exemple de base de données. À la prochaine étape, vous allez créer une requête qui spécifie les données à utiliser.

Pour définir une requête Transact-SQL pour les données du rapport

  1. Dans la page Créer une requête, le Concepteur de requêtes relationnelles est ouvert. Pour ce didacticiel, vous utiliserez le Concepteur de requêtes textuel.

    Cliquez sur Modifier en tant que texte. Le Concepteur de requêtes textuel affiche un volet de requête et un volet de résultats.

  2. Collez la requête Transact-SQL ci-après dans la zone Requête.

    SELECT
      SH.OrderDate
      ,SH.SalesOrderNumber
      ,SD.OrderQty
      ,SD.LineTotal
      ,P.Name AS [Product]
      ,PS.Name AS [Subcategory]
    FROM
      Sales.SalesOrderHeader AS SH
      INNER JOIN Sales.SalesOrderDetail AS SD
       ON SH.SalesOrderID = SD.SalesOrderID
      INNER JOIN Production.Product AS P
       ON SD.ProductID = P.ProductID
      INNER JOIN Production.ProductSubcategory AS PS
       ON PS.ProductSubcategoryID = P.ProductSubcategoryID
      INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PS.ProductCategoryID
    WHERE PC.Name = 'Clothing' AND SH.OnlineOrderFlag = 0
    ORDER BY P.Name
    
  3. Cliquez sur Exécuter (!) dans la barre d'outils pour lancer la requête.

    La requête s'exécute et affiche le jeu de résultats pour les champs OrderDate, SalesOrderNumber, OrderQty, LineTotal, Product et Subcategory depuis cinq tables dans la base de données AdventureWorks2008. La requête utilise des fonctionnalités Transact-SQL telles que les alias. Par exemple, la table SalesOrderHeader s'appelle SH.

    Dans le jeu de résultats, les en-têtes de colonnes sont basés sur les noms de colonnes dans les tables de base de données mais ils ne sont pas enregistrés dans le rapport.

    Dans le dataset, les noms des champs sont basés sur les noms de colonnes et sont enregistrés dans le rapport. Après avoir terminé l'Assistant, vous pouvez utiliser le volet Données du rapport pour afficher la collection de champs de dataset.

  4. Cliquez sur Suivant.

Vous avez ajouté un dataset avec une requête qui spécifie les données à utiliser dans le tableau. À la prochaine étape, vous allez organiser les données dans des groupes.

Pour organiser les données dans des groupes

  1. Dans la page Organiser les champs, faites glisser Product vers Valeurs.

  2. Faites glisser OrderQty vers Valeurs et placez-le sous Product.

    Le comportement par défaut pour les champs de type numérique consiste à résumer les données avec la fonction SUM. Vous pouvez utiliser la flèche de déroulement pour sélectionner une fonction de résumé différente.

  3. Faites glisser LineTotal vers Valeurs et placez-le sous OrderQty.

    Les étapes 1, 2 et 3 spécifient les données à afficher dans le tableau.

  4. Faites glisser OrderDate vers Groupes de lignes.

  5. Faites glisser SalesOrderNumber vers Groupes de lignes et placez-le sous OrderDate.

    Les étapes 4 et 5 organisent les valeurs des champs par date, puis par toutes les commandes pour cette date.

  6. Cliquez sur Suivant.

Lorsque vous exécutez le rapport, le tableau affiche chaque date, toutes les commandes pour chaque date et tous les produits, quantités et totaux de lignes pour chaque commande. Maintenant, vous allez choisir une disposition pour le tableau.

Pour ajouter des sous-totaux et des totaux

  1. Dans la page Choisir la disposition, sous Options, vérifiez que Afficher les sous-totaux et les totaux généraux est sélectionné.

  2. Vérifiez que Bloqué, sous-total ci-dessous est sélectionné.

    Le volet Aperçu affiche un tableau avec cinq lignes. Lorsque vous exécutez le rapport, chaque ligne est affichée de la manière suivante :

    1. La première ligne est répétée une fois pour le tableau afin d'afficher les en-têtes de colonnes.

    2. La deuxième ligne est répétée une fois pour chaque élément de ligne dans la commande client et affiche le nom du produit, la quantité commandée et le total de ligne.

    3. La troisième ligne est répétée une fois pour chaque commande client afin d'afficher les sous-totaux par commande.

    4. La quatrième ligne est répétée une fois pour chaque date de commande afin d'afficher les sous-totaux par jour.

    5. La cinquième ligne est répétée une fois pour le tableau afin d'afficher les totaux généraux.

  3. Désactivez l'option Développer/Réduire les groupes. Dans ce didacticiel, le rapport que vous créez n'utilise pas la fonctionnalité d'exploration vers le bas qui permet à un utilisateur de développer une hiérarchie de groupe parente afin d'afficher les lignes de groupes enfants et les lignes de détails.

  4. Cliquez sur Suivant.

    Vous avez désigné la disposition du tableau. Maintenant, vous allez choisir un style.

Pour spécifier un style de table

  1. Dans la page Choisir un style, dans le volet Styles, sélectionnez un style.

    Un style spécifie un style de police, un jeu de couleurs et un style de bordure. Lorsque vous sélectionnez un style, le volet Aperçu affiche un aperçu du tableau avec ce style.

  2. Cliquez sur Terminer.

    Le tableau est ajouté à l'aire de conception. Le tableau possède cinq colonnes et cinq lignes. Le volet Groupes de lignes montre trois groupes de lignes : OrderDate, SalesOrderNumber et Détails. Les données détaillées sont toutes les données récupérées par la requête de dataset.

  3. Cliquez sur Exécuter pour afficher un aperçu du rapport.

    Pour chaque élément de ligne dans une commande client, le tableau affiche le nom du produit, la quantité commandée et le total d'élément de ligne. Ces données sont organisées tout d'abord par date de commande, puis par numéro de commande.

Étapes suivantes

Vous avez ajouté avec succès un tableau à un nouveau rapport à l'aide d'un Assistant. Vous allez ensuite ajouter une mise en forme au rapport. Consultez Leçon 3 : mise en forme d'un rapport (Générateur de rapports version 2.0).