Excel PowerPivot-データの読み込み

この章では、PowerPivotにデータをロードする方法を学習します。

2つの方法でデータをPowerPivotにロードできます-

  • データをExcelにロードし、データモデルに追加します

  • PowerPivotにデータを直接ロードし、PowerPivotデータベースであるデータモデルにデータを入力します。

Power Pivotのデータが必要な場合は、Excelが知らないうちに、2番目の方法でデータを実行します。これは、高度に圧縮された形式でデータを1回だけロードするためです。違いの大きさを理解するために、最初にデータをデータモデルに追加してExcelにデータをロードするとします。ファイルサイズは、たとえば10MBです。

データをPowerPivotにロードし、Excelの余分な手順をスキップしてデータモデルにロードする場合、ファイルサイズはわずか1MBになります。

PowerPivotでサポートされているデータソース

さまざまなデータソースからPowerPivotデータモデルにデータをインポートするか、接続を確立するか、既存の接続を使用することができます。Power Pivotは、次のデータソースをサポートしています-

  • SQLServerリレーショナルデータベース

  • MicrosoftAccessデータベース

  • SQL Server Analysis Services

  • SQL Server Reporting Services(SQL 2008 R2)

  • ATOMデータフィード

  • テキストファイル

  • Microsoft SQL Azure

  • Oracle

  • Teradata

  • Sybase

  • Informix

  • IBM DB2

  • オブジェクトのリンクとデータベースの埋め込み/オープンデータベースコネクティビティ

  • (OLEDB / ODBC)ソース
  • MicrosoftExcelファイル

  • テキストファイル

PowerPivotに直接データをロードする

データをPowerPivotに直接ロードするには、次の手順を実行します。

  • 新しいブックを開きます。

  • リボンの[POWERPIVOT]タブをクリックします。

  • [データモデル]グループの[管理]をクリックします。

PowerPivotウィンドウが開きます。これで、2つのウィンドウができました。Excelワークブックウィンドウと、ワークブックに接続されているPowerPivot forExcelウィンドウです。

  • クリック Home PowerPivotウィンドウのタブ。

  • クリック From Database Get ExternalDataグループにあります。

  • 選択する From Access

テーブルインポートウィザードが表示されます。

  • Accessデータベースファイルを参照します。

  • フレンドリ接続名を入力します。

  • データベースがパスワードで保護されている場合は、それらの詳細も入力してください。

クリック Next→ボタン。テーブルインポートウィザードには、データのインポート方法を選択するためのオプションが表示されます。

テーブルとビューのリストから[選択]をクリックして、インポートするデータを選択します。

クリック Next→ボタン。テーブルインポートウィザードは、選択したAccessデータベースのテーブルとビューを表示します。

チェックボックスのメダル。

ご覧のとおり、ピボットテーブルに追加する前に、チェックボックスをオンにしてテーブルを選択したり、テーブルをプレビューおよびフィルタリングしたり、関連するテーブルを選択したりできます。

クリック Preview & Filter ボタン。

ご覧のとおり、列ラベルのチェックボックスをオンにして特定の列を選択し、列ラベルのドロップダウン矢印をクリックして列をフィルタリングし、含める値を選択できます。

  • [OK]をクリックします。

  • クリック Select Related Tables ボタン。

  • Power Pivotは、関係が存在する場合、選択したメダルテーブルに関連する他のテーブルをチェックします。

Power Pivotは、テーブルDisciplinesがテーブルMedalsに関連していることを検出し、それを選択したことがわかります。[完了]をクリックします。

テーブルインポートウィザードが表示されます- Importingインポートのステータスを表示します。これには数分かかります。[]をクリックしてインポートを停止できます。Stop Import ボタン。

データがインポートされると、テーブルインポートウィザードが表示されます– Success下のスクリーンショットに示すように、インポートの結果を示しています。[閉じる]をクリックします。

Power Pivotは、インポートされた2つのテーブルを2つのタブに表示します。

を使用してレコード(テーブルの行)をスクロールできます Record タブの下の矢印。

テーブルインポートウィザード

前のセクションでは、テーブルインポートウィザードを使用してAccessからデータをインポートする方法を学習しました。

テーブルインポートウィザードのオプションは、接続するために選択されたデータソースに応じて変わることに注意してください。選択できるデータソースを知りたい場合があります。

クリック From Other Sources PowerPivotウィンドウで。

テーブルインポートウィザード– Connect to a Data Sourceが表示されます。データソースへの接続を作成することも、既存の接続を使用することもできます。

テーブルのインポートウィザードで接続のリストをスクロールして、PowerPivotへの互換性のあるデータ接続を確認できます。

  • [テキストファイル]まで下にスクロールします。

  • 選択する Excel File

  • クリック Next→ボタン。テーブルインポートウィザードが表示されます– MicrosoftExcelファイルに接続します。

  • [Excelファイルパス]ボックスでExcelファイルを参照します。

  • チェックボックスをオンにします– Use first row as column headers

  • クリック Next→ボタン。テーブルインポートウィザードが表示されます-Select Tables and Views

  • チェックボックスをオンにします Product Catalog$。クリックFinish ボタン。

次のように表示されます Successメッセージ。[閉じる]をクリックします。

1つのテーブルをインポートし、他のいくつかのテーブルを含むExcelファイルへの接続も作成しました。

既存の接続を開く

データソースへの接続を確立したら、後で開くことができます。

PowerPivotウィンドウで[既存の接続]をクリックします。

[既存の接続]ダイアログボックスが表示されます。リストからExcel販売データを選択します。

[開く]ボタンをクリックします。テーブルインポートウィザードが表示され、テーブルとビューが表示されます。

インポートするテーブルを選択して、 Finish

選択した5つのテーブルがインポートされます。クリックClose

5つのテーブルがそれぞれ新しいタブでPowerPivotに追加されていることがわかります。

リンクテーブルの作成

リンクされたテーブルは、Excelのテーブルとデータモデルのテーブルの間のライブリンクです。Excelのテーブルを更新すると、モデルのデータテーブルのデータが自動的に更新されます。

次のように、いくつかの手順でExcelテーブルをPowerPivotにリンクできます。

  • データを使用してExcelテーブルを作成します。

  • リボンの[POWERPIVOT]タブをクリックします。

  • クリック Add to Data Model テーブルグループ内。

Excelテーブルは、PowerPivotの対応するデータテーブルにリンクされています。

[リンクされたテーブル]タブのあるテーブルツールが[パワーピボット]ウィンドウに追加されていることがわかります。クリックするとGo to Excel Table、Excelワークシートに切り替えます。クリックするとManage、PowerPivotウィンドウでリンクされたテーブルに戻ります。

リンクテーブルは、自動または手動で更新できます。

Excelテーブルは、ブックにPowerPivotが存在する場合にのみリンクできることに注意してください。別のブックにExcelテーブルがある場合は、次のセクションで説明するようにそれらをロードする必要があります。

Excelファイルからの読み込み

Excelブックからデータをロードする場合は、次の点に注意してください。

  • Power Pivotは、他のExcelブックをデータベースと見なし、ワークシートのみがインポートされます。

  • Power Pivotは、各ワークシートをテーブルとしてロードします。

  • PowerPivotは単一のテーブルを認識できません。したがって、Power Pivotは、ワークシートに複数のテーブルがあるかどうかを認識できません。

  • Power Pivotは、ワークシートの表以外の追加情報を認識できません。

したがって、各テーブルを別々のワークシートに保管してください。

ワークブックのデータの準備ができたら、次のようにデータをインポートできます-

  • クリック From Other Sources PowerPivotウィンドウのGetExternalDataグループにあります。

  • セクション-テーブルインポートウィザードの説明に従って続行します。

リンクされたExcelテーブルとインポートされたExcelテーブルの違いは次のとおりです-

  • リンクされたテーブルは、PowerPivotデータベースが格納されているのと同じExcelブックにある必要があります。データが他のExcelブックに既に存在する場合、この機能を使用しても意味がありません。

  • Excelのインポート機能を使用すると、さまざまなExcelワークブックからデータを読み込むことができます。

  • Excelブックからデータをロードしても、2つのファイル間にリンクは作成されません。Power Pivotは、インポート中にデータのコピーのみを作成します。

  • 元のExcelファイルが更新されると、PowerPivotのデータは更新されません。Power PivotウィンドウのLinkedTableタブで、更新モードを自動に設定するか、データを手動で更新する必要があります。

テキストファイルからの読み込み

一般的なデータ表現スタイルの1つは、コンマ区切り値(csv)と呼ばれる形式です。各データ行/レコードはテキスト行で表され、列/フィールドはコンマで区切られます。多くのデータベースには、csv形式のファイルに保存するオプションがあります。

csvファイルをPowerPivotにロードする場合は、[テキストファイル]オプションを使用する必要があります。csv形式の次のテキストファイルがあるとします-

  • [PowerPivot]タブをクリックします。

  • PowerPivotウィンドウの[ホーム]タブをクリックします。

  • クリック From Other SourcesGet ExternalDataグループにあります。テーブルインポートウィザードが表示されます。

  • [テキストファイル]まで下にスクロールします。

  • [テキストファイル]をクリックします。

  • クリック Next→ボタン。テーブルインポートウィザードが表示され、ディスプレイ-フラットファイルに接続します。

  • [ファイルパス]ボックスでテキストファイルを参照します。csvファイルには通常、列ヘッダーを表す最初の行があります。

  • 最初の行にヘッダーがある場合は、[最初の行を列ヘッダーとして使用する]チェックボックスをオンにします。

  • [列区切り文字]ボックスのデフォルトはカンマ(、)ですが、テキストファイルにタブ、セミコロン、スペース、コロン、垂直バーなどの他の演算子がある場合は、その演算子を選択します。

ご覧のとおり、データテーブルのプレビューがあります。[完了]をクリックします。

Power Pivotは、データモデルにデータテーブルを作成します。

クリップボードからの読み込み

PowerPivotによってデータソースとして認識されないデータがアプリケーションにあるとします。このデータをPowerPivotにロードするには、2つのオプションがあります-

  • データをExcelファイルにコピーし、ExcelファイルをPowerPivotのデータソースとして使用します。

  • データをコピーしてクリップボードに貼り付け、PowerPivotに貼り付けます。

前のセクションで最初のオプションをすでに学習しました。そして、これは、このセクションの最後にあるように、2番目のオプションよりも望ましい方法です。ただし、クリップボードからPowerPivotにデータをコピーする方法を知っておく必要があります。

次のようにWord文書にデータがあるとします。

WordはPowerPivotのデータソースではありません。したがって、以下を実行します。

  • Word文書でテーブルを選択します。

  • PowerPivotウィンドウにコピーして貼り付けます。

ザ・ Paste Preview ダイアログボックスが表示されます。

  • 名前を付けます Word-Employee table

  • チェックボックスをオンにします Use first row as column headers [OK]をクリックします。

クリップボードにコピーされたデータは、Power Pivotの新しいデータテーブルに、タブ-Word-Employeeテーブルとともに貼り付けられます。

このテーブルを新しいコンテンツに置き換えたいとします。

  • Wordからテーブルをコピーします。

  • [貼り付け] [置換]をクリックします。

[プレビューの貼り付け]ダイアログボックスが表示されます。置換に使用している内容を確認してください。

[OK]をクリックします。

ご覧のとおり、Power Pivotのデータテーブルの内容は、クリップボードの内容に置き換えられています。

2つの新しいデータ行をデータテーブルに追加するとします。Word文書の表には、2つのニュース行があります。

  • 2つの新しい行を選択します。

  • [コピー]をクリックします。

  • クリック Paste AppendPowerPivotウィンドウで。[プレビューの貼り付け]ダイアログボックスが表示されます。

  • 追加に使用しているコンテンツを確認します。

[OK]をクリックして続行します。

ご覧のとおり、Power Pivotのデータテーブルの内容は、クリップボードの内容に追加されています。

このセクションの冒頭で、クリップボードからコピーするよりも、データをExcelファイルにコピーしてリンクテーブルを使用する方がよいと述べました。

これは以下の理由によるものです-

  • リンクテーブルを使用する場合は、データのソースがわかります。一方、後でデータのソースがわからない場合や、別の人が使用しているかどうかはわかりません。

  • データがいつ置き換えられたか、いつデータが追加されたかなど、Wordファイルに追跡情報があります。ただし、その情報をPowerPivotにコピーする方法はありません。最初にデータをExcelファイルにコピーすると、後で使用するためにその情報を保存できます。

  • クリップボードからコピーしているときに、コメントを追加したい場合は追加できません。最初にExcelファイルにコピーすると、PowerPivotにリンクされるExcelテーブルにコメントを挿入できます。

  • クリップボードからコピーしたデータを更新する方法はありません。データがリンクテーブルからのものである場合は、いつでもデータが更新されていることを確認できます。

PowerPivotでのデータの更新

外部データソースからインポートされたデータはいつでも更新できます。

Power Pivotのデータテーブルを1つだけ更新する場合は、次の手順を実行します。

  • データテーブルのタブをクリックします。

  • [更新]をクリックします。

  • ドロップダウンリストから[更新]を選択します。

Power Pivotのすべてのデータテーブルを更新する場合は、次の手順を実行します。

  • [更新]ボタンをクリックします。

  • ドロップダウンリストから[すべて更新]を選択します。