Travailler avec un tableau croisé dynamique
Contents
[
Hide
]
UNEtableau croisé dynamique est un tableau interactif qui résume les données et les présente de manière significative. SQL Server Reporting Services ne peut pas exporter un rapport au format Microsoft Excel tout en conservant un tableau croisé dynamique. Les utilisateurs de rapports doivent créer manuellement des tableaux croisés dynamiques chaque fois qu’ils exportent un rapport de tableau croisé dynamique de Reporting Services vers Microsoft Excel. Avec Aspose.Cells for Reporting Services, vous pouvez concevoir un tableau croisé dynamique une seule fois au moment de la conception du rapport. Chaque fois que le rapport s’exécute, Aspose.Cells for Reporting Services exporte le rapport vers Microsoft Excel et actualise les données dans le tableau croisé dynamique.
Pour créer un rapport de tableau croisé dynamique :
- Créez un jeu de données comme source de données pour le tableau croisé dynamique. Ci-dessous, nous utilisons l’exemple de base de données AdventureWorks fourni avec SQL Server Reporting Services 2005 et créons un jeu de données nommé “ventes”. Le SQL du jeu de données est le suivant :
SQL
SELECT PC.Name AS ProdCat,
PS.Name AS SubCat,
DATEPART(yy, SOH.OrderDate) AS OrderYear,
'Q' + DATENAME(qq, SOH.OrderDate) AS OrderQtr,
SUM(SOD.UnitPrice * SOD.OrderQty) AS Sales
FROM Production.ProductSubcategory PS INNER JOIN
Sales.SalesOrderHeader SOH INNER JOIN
Sales.SalesOrderDetail SOD ON SOH.SalesOrderID = SOD.SalesOrderID INNER JOIN
Production.Product P ON SOD.ProductID = P.ProductID ON PS.ProductSubcategoryID = P.ProductSubcategoryID INNER JOIN
Production.ProductCategory PC ON PS.ProductCategoryID = PC.ProductCategoryID
WHERE (SOH.OrderDate BETWEEN '1/1/2002' AND '12/31/2003')
GROUP BY DATEPART(yy, SOH.OrderDate), PC.Name, PS.Name, 'Q' + DATENAME(qq, SOH.OrderDate), PS.ProductSubcategoryID
Prière de se référer àSources de données et requêtes pour en savoir plus sur la création d’une source de données et d’un jeu de données avec Aspose.Cells.Report.Designer.
- Créez un rapport de tableau conformément aux instructions deCréation d’un rapport tabulaire, comme indiqué ci-dessous. Le tableau sera la source de données du tableau croisé dynamique.
- Dans Microsoft Excel, à partir duInsérer menu, sélectionnezNom et puisDéfinir.
- Définissez un nom comme “ventes”. La plage du nom commence par la première cellule du titre de l’en-tête et se termine à la dernière cellule de la ligne de données du tableau, comme indiqué ci-dessous.
- Cliquez surD’ACCORD pour finir.
- Créez une nouvelle feuille pour le tableau croisé dynamique.
- DuDonnées menu, sélectionnezTableau croisé dynamique et rapport de graphique croisé dynamique pour ajouter un tableau croisé dynamique. Une boîte de dialogue s’affiche.
- SélectionnerMicrosoft Liste ou base de données Office Excel comme source de données ettableau croisé dynamique comme type de rapport.
- Cliquez surSuivant continuer.
- Dans la boîte de dialogue, entrez “ventes”, le nom que vous avez défini ci-dessus.
- Cliquez surSuivant continuer.
- Cliquez surFinir.
- Concevoir le tableau croisé dynamique dans Excel.
Le tableau croisé dynamique conçu est illustré ci-dessous.
- Cliquez avec le bouton droit sur le tableau croisé dynamique et sélectionnezOptions de tableau.
- Sois sûr queActualiser à l’ouverture est sélectionné.
- Enregistrez le rapport et publiez-le sur Report Server.
- Exportez le rapport depuis Report Server. Le résultat est illustré ci-dessous.