マイクロソフトエクセルと最上位のビジネスインテリジェンス(BI)プラットフォームとの間には長年にわたってギャップがありました。 Microsoft Excel 2010 Pivot Tableの拡張機能とその他のいくつかのBI機能により、エンタープライズBIの大きな競争相手となっています。 Excelは伝統的にスタンドアロン分析とすべての人が最終レポートをエクスポートする標準ツールに使用されてきました。プロフェッショナルなビジネスインテリジェンスは、従来、SAS、Business Objects、SAPのような企業のために予約されていました。
最終結果
Microsoft Excel 2010(Excel 2010ピボットテーブルを使用)は、SQL Server 2008 R2、SharePoint 2010、無料のMicrosoft Excel 2010アドオン「PowerPivot」とともに、ハイエンドのビジネスインテリジェンスとレポートソリューションを実現しました。
このチュートリアルでは、簡単なSQLクエリを使用してExcel 2010ピボットテーブルをSQL Server 2008 R2データベースに接続した簡単なシナリオについて説明します。
続きを読む
02/15ピボットテーブルの挿入
新しいまたは既存のExcelブックにピボットテーブルを挿入できます。カーソルを上から数行下に配置することを検討してください。これにより、ワークシートを共有したり、印刷したりする場合に、見出しや会社情報のスペースが得られます。
- 新規または既存のExcel 2010ワークブックを開き、ピボットテーブルの左上隅のセルをクリックします。
- 挿入タブをクリックし、テーブルセクションのピボットテーブルドロップダウンをクリックします。ピボットテーブルを選択します。これにより、ピボットテーブルの作成ダイアログフォームが起動します。
続きを読む
03/15ピボットテーブルをSQL Serverに接続する
Excel 2010は、すべての主要なRDBMS(リレーショナルデータベース管理システム)プロバイダからデータを取得できます。既定では、SQL Serverドライバが接続に使用できるようにする必要があります。 ODBCドライバをダウンロードする必要がある場合は、Webサイトを確認してください。
このチュートリアルでは、SQL Server 2008 R2(SQL Expressの無料版)に接続しています。
- ピボットテーブルの作成フォームを開きます。 外部データソースを使用するを選択し、接続の選択ボタンをクリックします。ピボットテーブルを配置する場所をそのままにします。
- Existing Connectionsフォームを開きます。 Browse for Moreボタンをクリックします。
- 新しいソースボタンをクリックすると、データ接続ウィザードが起動します。
- Microsoft SQL Serverを選択し、次へをクリックします。
- サーバー名とログイン資格情報を入力します。適切な認証方法を選択します。
- Windows認証を使用する: この方法では、ネットワークログインを使用してSQL Serverデータベースにアクセスします。
- 次のユーザー名とパスワードを使用します。 このメソッドは、スタンドアロンのユーザーがデータベースにアクセスするようにSQL Serverを構成した場合に使用されます。
- テーブルを、Excelワークブックに必要なデータを正確に提供するカスタムSQLに置き換えます。
- 接続先のデータベースを選択します。この例では、Microsoftが提供するAdventureWorksサンプルデータベースに接続しています。特定のテーブルに接続し、最初のテーブルを選択します。この表からデータを取得するわけではありません。
- 完了をクリックすると、ウィザードが閉じてワークブックに戻ります。カスタムSQLクエリのプレースホルダテーブルを交換します。
ピボットテーブルの作成フォーム(A)に戻ります。 OKをクリックします。
04/15SQLテーブルに一時的に接続されたピボットテーブル
この時点で、プレースホルダテーブルに接続し、空のピボットテーブルがあります。左側にピボットテーブルが表示され、右側には使用可能なフィールドの一覧が表示されます。
続きを読む
05/15接続のプロパティを開く
オプションタブにあることを確認し、データセクションのデータソースの変更ドロップダウンをクリックします。接続プロパティを選択します。
これにより、Connection Propertiesフォームが表示されます。定義タブをクリックします。 SQL Serverへの現在の接続に関する接続情報が表示されます。接続ファイルを参照している間、データは実際にスプレッドシートに埋め込まれます。
06/15クエリで接続プロパティを更新する
コマンドタイプをテーブルからSQLに変更し、既存のコマンドテキストをSQLクエリで上書きします。 AdventureWorksサンプルデータベースから作成したクエリは次のとおりです。
SELECT Sales.SalesOrderHeader.SalesOrderIDを選択します。Sales.SalesOrderHeader.OrderDate、Sales.SalesOrderHeader.ShipDate、Sales.SalesOrderHeader.Status、Sales.SalesOrderHeader.SubTotal、Sales.SalesOrderHeader.TaxAmt、Sales.SalesOrderHeader.Freight、Sales.SalesOrderHeader.TotalDue、Sales.SalesOrderDetail.SalesOrderDetailID、Sales.SalesOrderDetail.OrderQty、Sales.SalesOrderDetail.UnitPrice、Sales.SalesOrderDetail.LineTotal、Production.Product.Name、Sales.vIndividualCustomer.StateProvinceName、Sales.vIndividualCustomer.CountryRegionName、Sales.Customer.CustomerType、Production.Product.ListPrice、Production.Product.ProductLine、Production.ProductSubcategory.Name AS ProductCategoryFROM Sales.SalesOrderDetail INNER JOIN Sales.SalesOrderHeader ONSales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderIDINNER JOIN Production.Product ON Sales.SalesOrderDetail.ProductID =Production.Product.ProductID INNER JOIN Sales.Customer ONSales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID ANDSales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID INNER JOINSales.vIndividualCustomer ON Sales.Customer.CustomerID =Sales.vIndividualCustomer.CustomerID INNER JOINProduction.ProductSubcategory ON Production.Product.ProductSubcategoryID =Production.ProductSubcategory.ProductSubcategoryIDOKをクリックします。
続きを読む
07/15受信接続警告
Microsoft Excel警告ダイアログボックスが表示されます。これは、接続情報を変更したためです。最初に接続を作成したときに、情報は外部の.ODCファイル(ODBCデータ接続)に保存されました。手順6でテーブルコマンドタイプからSQLコマンドタイプに変更するまで、ワークブックのデータは.ODCファイルと同じでした。この警告は、データが同期しなくなり、ワークブック内の外部ファイルへの参照が削除されることを示しています。大丈夫です。 はいをクリックします。
08の15クエリでSQL Serverに接続されたピボットテーブル
これは、ピボットテーブルが空のExcel 2010ブックに戻ります。使用可能なフィールドが異なるようになり、SQLクエリのフィールドに対応していることがわかります。これでピボットテーブルにフィールドを追加できるようになりました。
続きを読む
09/15ピボットテーブルにフィールドを追加する
ピボットテーブルフィールドリストで、ProductCategoryをRow Labels領域、OrderDateをColumn Labels領域、TotalDue to Values領域にドラッグします。ご覧のように、日付フィールドには個別の日付が設定されているため、PivotTableは各固有の日付の列を作成しています。 Excel 2010には、日付フィールドを整理するための組み込み関数がいくつか用意されています。
10/15日付フィールドのグループ化を追加する
グループ化機能を使用すると、年月、月、四半期などに日付を整理することができます。これにより、データの要約やユーザーとのやりとりが容易になります。日付列ヘッダーの1つを右クリックし、「グループ化」を選択すると、「グループ化」フォームが表示されます。
続きを読む
11の15値によるグループ化を選択
グループ化しているデータの種類によっては、フォームが少し違って見えます。 Excel 2010では、日付、数字、選択したテキストデータをグループ化できます。このチュートリアルではOrderDateをグループ化していますので、フォームに日付のグループ化に関するオプションが表示されます。
Months and Yearsをクリックし、OKをクリックします。
12/15ピボットテーブルを年単位および月単位でグループ化
データは、年ごとに、月ごとにグループ化されます。それぞれにプラス記号とマイナス記号があり、データをどのように表示するかによって、拡大したり折りたたんだりすることができます。
この時点で、ピボットテーブルは非常に便利です。各フィールドをフィルタリングすることはできますが、問題はフィルタの現在の状態に関する視覚的な手がかりがないことです。ビューを変更するには数回のクリックが必要です。
13の15スライサーを挿入する(Excel 2010の新機能)
スライサーはExcel 2010の新機能です。スライサーは、基本的に既存のフィールドのフィルターを視覚的に設定し、フィルター処理するアイテムが現在のピボットテーブルビューにない場合にレポートフィルターを作成するのと同じです。スライサーについてのこの素晴らしい点は、ユーザーがピボットテーブル内のデータビューを変更し、フィルターの現在の状態に関するビジュアルインジケーターを提供することが非常に簡単になることです。
スライサーを挿入するには、オプションタブをクリックし、並べ替えとフィルターセクションからスライサーの挿入をクリックします。 Insert Slicerを選択してInsert Slicersフォームを開きます。利用可能なフィールドの数を確認してください。
14の15ユーザーフレンドリースライサーによるピボットテーブル
ご覧のように、スライサーはすべてのデータを選択したものとして表示します。ピボットテーブルの現在のビューにどのようなデータが含まれているかは、ユーザーにはっきりとわかります。
15の15ピボットテーブルを更新するスライサーから値を選択する
さまざまな値の組み合わせをクリックし、ピボットテーブルの表示がどのように変化するかを確認します。 Slicerで一般的なMicrosoftをクリックすると、Control + Clickを使用して複数の値を選択したり、Shift +クリックして値の範囲を選択したりすることができます。
各スライサーには選択された値が表示されます。ピボットテーブルの状態がフィルタの意味でどのようなものかを明確に示します。 オプションタブのスライサーセクションでクイックスタイルドロップダウンをクリックして、スライサーのスタイルを変更できます。