ピボットテーブルの操作
Contents
[
Hide
]
あピボットテーブルデータを要約し、意味のある方法で表示するインタラクティブなテーブルです。 SQL Server Reporting Services は、ピボット テーブルを保持している間、レポートを Microsft 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 エクセルで、入れるメニュー、選択名前その後定義.
- 名前を「営業」と定義します。 名前の範囲は、以下に示すように、ヘッダー タイトルの最初のセルから始まり、テーブル データ行の最後のセルで終わります。
- クリックわかった終わる。
- ピボット テーブル用の新しいシートを作成します。
- からデータメニュー、選択ピボットテーブルとピボットグラフ レポートピボット テーブルを追加します。 ダイアログが表示されます。
- 選択するMicrosoft Office Excel リストまたはデータベースデータソースとしてピボットテーブルレポートの種類として。
- クリック次続ける。
- ダイアログ ボックスに、上で定義した名前「sales」を入力します。
- クリック次続ける。
- クリック終了.
- Excel でピボット テーブルを設計します。
設計されたピボット テーブルを以下に示します。
- ピボット テーブルを右クリックし、テーブル オプション.
- ことを確認してください開いたらリフレッシュが選択されます。
- レポートを保存し、レポート サーバーに公開します。
- レポート サーバーからレポートをエクスポートします。 結果を以下に示します。