ピボットテーブルを使用する

Contents
[ ]

ピボットテーブルレポートを作成するには:

  1. ピボットテーブルのデータソースとしてデータセットを作成します。 以下では、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
  1. タブラーレポートの作成の指示に従って、テーブルレポートを作成します。下図のようになります。 このテーブルは、ピボットテーブルのデータソースになります。

todo:image_alt_text

  1. Microsoft Excelで、挿入メニューから名前を選択し、定義を選択します。
  2. 「sales」という名前を定義します。 名前の範囲は、ヘッダータイトルの最初のセルからテーブルデータ行の最後のセルであることを示します。

todo:image_alt_text

  1. 終了するにはOKをクリックします。
  2. ピボットテーブル用に新しいシートを作成します。 データメニューからピボットテーブルおよびピボットチャート レポートを選択して、ピボットテーブルを追加します。 ダイアログが表示されます。
  3. Microsoft Office Excelリストまたはデータベースをデータソースとし、ピボットテーブルをレポートの種類として選択します。
  4. 次をクリックして続行します。

todo:image_alt_text

ダイアログボックスで、先ほど定義した「sales」と入力します。

  1. 次をクリックして続行します。

todo:image_alt_text

  1. 完了をクリックします。

todo:image_alt_text

Excelでピボットテーブルを設計します。

todo:image_alt_text

設計されたピボットテーブルが以下に表示されます。

todo:image_alt_text

設計したピボットテーブルが以下に示されています。 ピボットテーブルを右クリックし、テーブル オプションを選択します。

todo:image_alt_text

開くたびにリフレッシュが選択されていることを確認します。 レポートを保存して、Report Serverに公開します。 Report Serverからレポートをエクスポートします。

todo:image_alt_text