ピボットテーブルを使用する
Contents
[
Hide
]
ピボットテーブルは、データを集計し意味のある方法で表示するインタラクティブなテーブルです。SQL Server Reporting Services はピボットテーブルを維持したままレポートをMicrosoft Excel形式にエクスポートすることができません。レポートユーザーは、Reporting ServicesからMicrosoft Excelにピボットテーブルレポートをエクスポートするたびに、手動でピボットテーブルを作成する必要があります。Aspose.Cells for Reporting Servicesを使用すると、レポートの設計時に一度だけピボットテーブルを設計できます。レポートが実行されるたびに、Aspose.Cells for Reporting ServicesはレポートをMicrosoft Excelにエクスポートし、データをピボットテーブルにリフレッシュします。
ピボットテーブルレポートを作成するには:
- ピボットテーブルのデータソースとしてデータセットを作成します。 以下では、SQL Server Reporting Services 2005に含まれるAdventureWorksサンプルデータベースを使用し、「sales」という名前のデータセットを作成します。 データセットのSQLは次のようになります:
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
データソースとクエリを参照して、Aspose.Cells.Report.Designerを使用してデータソースとデータセットを作成する方法について詳しく学んでください。
- タブラーレポートの作成の指示に従って、テーブルレポートを作成します。下図のようになります。 このテーブルは、ピボットテーブルのデータソースになります。
- Microsoft Excelで、挿入メニューから名前を選択し、定義を選択します。
- 「sales」という名前を定義します。 名前の範囲は、ヘッダータイトルの最初のセルからテーブルデータ行の最後のセルであることを示します。
- 終了するにはOKをクリックします。
- ピボットテーブル用に新しいシートを作成します。 データメニューからピボットテーブルおよびピボットチャート レポートを選択して、ピボットテーブルを追加します。 ダイアログが表示されます。
- Microsoft Office Excelリストまたはデータベースをデータソースとし、ピボットテーブルをレポートの種類として選択します。
- 次をクリックして続行します。
ダイアログボックスで、先ほど定義した「sales」と入力します。
- 次をクリックして続行します。
- 完了をクリックします。
Excelでピボットテーブルを設計します。
設計されたピボットテーブルが以下に表示されます。
設計したピボットテーブルが以下に示されています。 ピボットテーブルを右クリックし、テーブル オプションを選択します。
開くたびにリフレッシュが選択されていることを確認します。 レポートを保存して、Report Serverに公開します。 Report Serverからレポートをエクスポートします。