Partager via


Leçon 7 : Création d'un rapport d'extraction

Nouveau : 17 juillet 2006

L'une des façons dont les paramètres sont utilisés consiste à procéder à une extraction vers d'autres rapports. Dans cette leçon, vous allez ajouter un paramètre à l'exemple de rapport « Territory Sales Drilldown » de AdventureWorks qui filtre les données du rapport par secteur de ventes. Pour fournir des valeurs disponibles au paramètre, vous allez créer un dataset TerritoryGroup qui extrait les valeurs distinctes disponibles pour les secteurs de vente de la base de données AdventureWorks.

Dans la prochaine leçon, vous allez utiliser ce rapport comme cible de plusieurs types d'actions de navigation.

Pour ouvrir le projet Report Server Advanced Parameters Tutorial (Didacticiel sur les paramètres avancés)

  1. Dans SQL Server Business Intelligence Development Studio, ouvrez le projet Report Server Advanced Parameters Tutorial (Didacticiel sur les paramètres avancés) créé lors de la précédente leçon.

  2. Dans l'Explorateur de solutions, double-cliquez sur le rapport Resellers Worldwide. Le rapport s'ouvre en mode Mise en page.

  3. Cliquez sur l'onglet Données.

Pour importer l'exemple de rapport Territory Sales Drilldown de AdventureWorks

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le dossier Rapports, cliquez sur Ajouter, puis sur Élément existant. La boîte de dialogue Ajouter un élément existant s'ouvre.

    Aa337439.note(fr-fr,SQL.90).gifRemarque :
    La commande Importer des rapports importe des rapports Microsoft Access, mais pas des rapports Reporting Services.
  2. Accédez au dossier des exemples de rapports AdventureWorks. L'emplacement par défaut est *<drive>:\*Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\AdventureWorks Sample Reports. Double-cliquez sur le rapport Territory Sales Drilldown.rdl pour l'ajouter au projet Advanced Parameter Tutorial (Didacticiel sur les paramètres avancés).

  3. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur Territory Sales Drilldown.rdl, puis choisissez Renommer. Tapez Parameterized Territory Sales Drilldown.rdl. Appuyez sur Entrée.

  4. Double-cliquez sur le rapport Parameterized Territory Sales Drilldown. Le rapport s'ouvre en mode Mise en page.

Ensuite, vous devez modifier la source de données de ce rapport afin d'utiliser la source de données partagée créée dans la leçon 1.

Pour lier un dataset à une autre source de données

  1. Cliquez sur l'onglet Données pour passer en mode Données. Vous obtenez le message d'erreur suivant : « Impossible d'établir une connexion à la base de données. Définissez et testez la chaîne de connexion. »

    Le rapport Parameterized Territory Sales Drilldown utilise une source de données intitulée « AdventureWorks ». Vous devez remplacer cette source de données par la source de données partagée « Resellers ».

  2. Dans la liste déroulante Datasets, sélectionnez le dataset TerritorySales et cliquez sur le bouton Modifier le dataset sélectionné.

  3. Sous l'onglet Requête, dans la liste déroulante Source de données, sélectionnez Resellers.

  4. Cliquez sur OK.

  5. Cliquez sur Exécuter (!) pour consulter le jeu de résultats.

    Vous devez voir des milliers de lignes, dont les valeurs sont réparties en six colonnes : Name, SalesPersonID, FirstName, LastName, SalesOrderNumber, TotalDue.

Pour paramétrer ce rapport, vous allez créer un nouveau dataset pour les valeurs valides. Vous créerez ensuite un nouveau paramètre de rapport SalesTerritoryGroup et définirez ses valeurs valides à extraire du dataset.

Pour créer un dataset pour les valeurs disponibles

  1. Dans la liste déroulante Dataset, sélectionnez <Nouveau dataset>. La boîte de dialogue Dataset s'affiche.

  2. Sous l'onglet Requête, dans la zone de texte Nom, tapez ValidValuesforTerritoryGroup.

  3. Vérifiez que la Source de données est bien Resellers.

  4. Vérifiez que le Type de commande est bien Texte.

  5. Collez la requête suivante dans le volet de requête.

    SELECT DISTINCT [Group] AS SalesTerritoryList
       FROM [AdventureWorks].[Sales].[SalesTerritory]
    

    La colonne Group de la table Sales.SalesTerritory de la base de données AdventureWorks contient les valeurs des secteurs.

  6. Cliquez sur Exécuter (!) pour consulter le jeu de résultats.

    La colonne SalesTerritoryList se compose de trois lignes : Europe, North America et Pacific. Il s'agit des trois valeurs disponibles pour le paramètre à valeurs multiples SalesTerritoryGroup que vous créerez dans la prochaine procédure*.*

Pour ajouter un nouveau paramètre de rapport à valeurs multiples

  1. Cliquez sur l'onglet Mise en page.

  2. Dans le menu Rapport, sélectionnez Paramètres du rapport. La boîte de dialogue Paramètres du rapport s'ouvre.

  3. Cliquez sur Ajouter. Un nouveau paramètre de rapport est créé avec des valeurs par défaut.

  4. Dans la section Propriétés, dans la zone de texte Nom, tapez SalesTerritoryGroup. Vérifiez que le type de données est String.

  5. Sélectionnez l'option Valeurs multiples.

  6. Dans la zone de texte Demander, tapez Sales Territory Group: (Secteur de ventes :).

  7. Désactivez la case à cocher Autoriser une valeur vide.

  8. Dans la section Valeurs disponibles, sélectionnez Avec requête.

  9. Dans la liste déroulante Dataset, sélectionnez TerritoryGroup.

  10. Dans la liste déroulante Champ de valeur, sélectionnez SalesTerritory.

  11. Dans la liste déroulante Champ d'étiquette, sélectionnez SalesTerritory.

  12. Dans la section Valeurs par défaut, sélectionnez Avec requête.

  13. Dans la liste déroulante Dataset, sélectionnez TerritoryGroup.

  14. Dans la liste déroulante Champ de valeur, sélectionnez SalesTerritory.

    Cette action définit les valeurs par défaut de SalesTerritoryGroup avec toutes les valeurs extraites pour le dataset ValidValuesforTerritoryGroup.

  15. Cliquez sur OK.

Vous avez défini un paramètre de rapport, ainsi que son ensemble de valeurs disponibles. Dans la procédure suivante, vous allez modifier la requête du dataset TerritorySales afin d'inclure la colonne correspondant au secteur de ventes à partir duquel vous venez de créer l'ensemble des valeurs valides. Puis, vous modifierez la requête afin de pouvoir limiter le jeu de résultats aux données correspondant aux valeurs de paramètre sélectionnées pour SalesTerritoryGroup.

Pour lier le paramètre de rapport à la requête de dataset

  1. Cliquez sur l'onglet Données.

  2. Dans la liste déroulante Dataset, sélectionnez TerritorySales. La requête de TerritorySales s'affiche dans le volet de requête.

  3. Modifiez la requête existante en ajoutant le secteur de ventes, comme vous l'aviez fait dans la requête des valeurs valides. Ajoutez la clause de restriction HAVING (ST.[Group] IN (@SalesTerritoryGroup)) pour limiter les résultats aux seules données des secteurs de ventes sélectionnés.

    Remplacez la requête existante par la requête suivante :

    SELECT ST.[Group] AS SalesTerritory, ST.Name, SP.SalesPersonID, 
      C.FirstName, C.LastName, SOH.SalesOrderNumber, SOH.TotalDue 
    FROM  Sales.SalesTerritory ST INNER JOIN
     Sales.SalesPerson SP ON ST.TerritoryID = SP.TerritoryID INNER JOIN
     HumanResources.Employee E ON SP.SalesPersonID = 
         E.EmployeeID INNER JOIN
     Person.Contact C ON E.ContactID = C.ContactID INNER JOIN
     Sales.SalesOrderHeader SOH ON SP.SalesPersonID = SOH.SalesPersonID
    GROUP BY ST.[Group],ST.Name, SP.SalesPersonID, C.FirstName, 
        C.LastName, SOH.SalesOrderNumber, SOH.TotalDue
    HAVING (ST.[Group] IN (@SalesTerritoryGroup))
    ORDER BY ST.Name
    
  4. (Facultatif) Vérifiez que le paramètre de requête est lié au paramètre de rapport. Cliquez sur le bouton Modifier le dataset sélectionné, puis sur l'onglet Paramètres. Le paramètre nommé @SalesTerritoryGroup doit être défini avec l'expression =Parameters!SalesTerritoryGroup.Value.

  5. Cliquez sur Exécuter (!) pour consulter le jeu de résultats. La boîte de dialogue Définir les paramètres de la requête s'affiche. Tapez Europe.

  6. Le jeu de résultats contenant uniquement les valeurs pour l'Europe s'affiche.

    Aa337439.note(fr-fr,SQL.90).gifRemarque :
    Le Concepteur de requêtes ne prend pas en charge le test des paramètres à valeurs multiples.

Le rapport Parameterized Territory Sales Drilldown possède une action de lien hypertexte préexistante définie dans la zone de texte SalesOrderNumber qui renvoie à un rapport d'extraction du même dossier de rapports. Dans la procédure suivante, vous allez modifier le lien hypertexte de façon à utiliser le dossier d'exemples par défaut.

Pour pointer le rapport d'extraction Sales Order Number vers le dossier d'exemples de rapports

  1. Cliquez sur l'onglet Mise en page.

  2. Cliquez avec le bouton droit dans la zone de texte SalesOrderNumber et sélectionnez Propriétés. La boîte de dialogue Propriétés de la zone de texte s'ouvre.

  3. Cliquez sur l'onglet Navigation.

  4. Dans la section Lien hypertexte, dans l'option Aller au rapport, remplacez le nom du rapport par son adresse complète :

    /AdventureWorks Sample Reports/Sales Order Detail
    
  5. Cliquez sur OK.

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

Pour modifier la description du rapport

  1. Dans le menu Rapport, sélectionnez Propriétés du rapport. La boîte de dialogue Propriétés du rapport s'ouvre.

  2. Remplacez le texte de la zone de texte Description par le texte suivant : Adventure Works sales by territory with territory parameter.

  3. Cliquez sur OK.

    Aa337439.note(fr-fr,SQL.90).gifRemarque :
    Quand vous déployez un rapport sur le serveur de rapports, les modifications que vous apportez à la description dans le Concepteur de rapports ne remplacent pas la description publiée sur le serveur de rapports. Pour remplacer une description publiée, supprimez la description à l'aide du Gestionnaire de rapports, puis redéployez le rapport à partir du Concepteur de rapports. Pour supprimer la description dans le Gestionnaire de rapports, accédez au rapport et cliquez sur l'onglet Propriétés. Sélectionnez le texte Description et supprimez-le. Cliquez sur Appliquer.

Étapes suivantes

Vous avez ajouté avec succès des liens hypertexte aux zones de texte des éléments du rapport. Dans la prochaine leçon, vous allez créer un rapport lié basé sur le rapport publié Resellers Worldwide pour fournir un rapport qui prédéfinit les valeurs des paramètres de rapport pour un public cible. Voir Leçon 8 : Ajout d'un rapport lié avec des valeurs de paramètres personnalisées.

Voir aussi

Autres ressources

Utilisation de paramètres dans Reporting Services
Utilisation de paramètres pour établir des liaisons à d'autres rapports

Aide et Informations

Assistance sur SQL Server 2005