Excel-power-pivot-loading-data
Excel Power Pivot-データの読み込み
この章では、Power Pivotにデータを読み込む方法を学習します。
次の2つの方法でデータをPower Pivotに読み込むことができます-
- データをExcelに読み込み、データモデルに追加する
- データをPowerPivotに直接読み込み、PowerPivotデータベースであるデータモデルにデータを入力します。
Power Pivotのデータが必要な場合は、Excelがデータを認識していなくても、2番目の方法でデータを取得します。 これは、高度に圧縮された形式でデータを一度だけロードするためです。 差の大きさを理解するために、最初にデータモデルにデータを追加してデータをExcelにロードするとします。ファイルサイズは10 MBです。
データをPowerPivotにロードし、それによりExcelの追加ステップをスキップしてデータモデルにロードする場合、ファイルサイズは1 MB未満になります。
Power Pivotでサポートされるデータソース
さまざまなデータソースからPower Pivot Data Modelにデータをインポートするか、接続を確立するか、既存の接続を使用できます。 Power Pivotは次のデータソースをサポートしています-
- SQL Serverリレーショナルデータベース
- Microsoft Accessデータベース
- SQL Server分析サービス
- SQL Server Reporting Services(SQL 2008 R2)
- ATOMデータフィード
- テキストファイル
- Microsoft SQL Azure
- オラクル
- 寺田
- Sybase
- Informix
- IBM DB2
- オブジェクトのリンクと埋め込みデータベース/オープンデータベース接続
- (OLEDB/ODBC)ソース
- Microsoft Excelファイル
- テキストファイル
PowerPivotへのデータの直接読み込み
データをPower Pivotに直接読み込むには、次を実行します-
- 新しいブックを開きます。
- リボンの[POWERPIVOT]タブをクリックします。
- [データモデル]グループの[管理]をクリックします。
PowerPivotウィンドウが開きます。 これで、2つのウィンドウがあります-Excelブックウィンドウと、ブックに接続されているPowerPivot for Excelウィンドウ。
- PowerPivotウィンドウの[ホーム]タブをクリックします。
- [外部データの取得]グループの[データベースから]をクリックします。
- [アクセスから]を選択します。
テーブルインポートウィザードが表示されます。
- Accessデータベースファイルを参照します。
- フレンドリ接続名を指定します。
- データベースがパスワードで保護されている場合は、それらの詳細も入力します。
テーブルとビューのリストから[選択]をクリックして、インポートするデータを選択します。
ボックスメダルをチェックします。
ご覧のように、ボックスをオンにしてテーブルを選択し、ピボットテーブルに追加する前にテーブルをプレビューおよびフィルタリングしたり、関連するテーブルを選択したりできます。
[プレビューとフィルター]ボタンをクリックします。
ご覧のとおり、列ラベルのボックスをオンにして特定の列を選択し、列ラベルのドロップダウン矢印をクリックして列をフィルターし、含める値を選択できます。
- OKをクリックしてください。
- [関連テーブルを選択]ボタンをクリックします。
- リレーションが存在する場合、Power Pivotは選択されたメダルテーブルに関連する他のテーブルをチェックします。
Power Pivotが、テーブルディシプリンがテーブルメダルに関連していることを検出し、選択したことがわかります。 完了をクリックします。
テーブルインポートウィザードに-*インポート中*と表示され、インポートのステータスが表示されます。 これには数分かかります。[インポートの停止]ボタンをクリックしてインポートを停止できます。
データがインポートされると、テーブルインポートウィザードに「成功」と表示され、下のスクリーンショットに示すようにインポートの結果が表示されます。 閉じるをクリックしてください。
Power Pivotは、インポートされた2つのテーブルを2つのタブに表示します。
タブの下にある Record 矢印を使用して、レコード(テーブルの行)をスクロールできます。
テーブルインポートウィザード
前のセクションでは、テーブルインポートウィザードを使用してAccessからデータをインポートする方法を学習しました。
テーブルインポートウィザードのオプションは、接続先として選択されたデータソースごとに変わることに注意してください。 どのデータソースから選択できるかを知りたい場合があります。
Power Pivotウィンドウで[*他のソースから]をクリックします。
テーブルインポートウィザード-*データソースへの接続*が表示されます。 データソースへの接続を作成するか、既存の接続を使用できます。
テーブルのインポートウィザードで接続のリストをスクロールして、Power Pivotへの互換性のあるデータ接続を確認できます。
- テキストファイルまでスクロールします。
- * Excelファイル*を選択します。
- Next →ボタンをクリックします。 テーブルインポートウィザードが表示されます– Microsoft Excelファイルに接続します。
- [Excelファイルパス]ボックスでExcelファイルを参照します。
- ボックスをオンにします-最初の行を列ヘッダーとして使用します。
- Next →ボタンをクリックします。 テーブルインポートウィザードが表示されます-テーブルとビューを選択。
- *製品カタログ$ *ボックスをチェックします。 [完了]ボタンをクリックします。
次の Success メッセージが表示されます。 閉じるをクリックしてください。
1つのテーブルをインポートし、他のいくつかのテーブルを含むExcelファイルへの接続も作成しました。
既存の接続を開く
データソースへの接続を確立したら、後で開くことができます。
PowerPivotウィンドウで[既存の接続]をクリックします。
[既存の接続]ダイアログボックスが表示されます。 リストからExcel Sales Dataを選択します。
[開く]ボタンをクリックします。 テーブルのインポートウィザードが表示され、テーブルとビューが表示されます。
インポートするテーブルを選択し、*完了*をクリックします。
選択した5つのテーブルがインポートされます。 *閉じる*をクリックします。
5つのテーブルがそれぞれ新しいタブでPower Pivotに追加されていることがわかります。
リンクテーブルの作成
リンクテーブルは、Excelのテーブルとデータモデルのテーブル間のライブリンクです。 Excelのテーブルを更新すると、モデルのデータテーブルのデータが自動的に更新されます。
次のようにいくつかの手順でExcelテーブルをPower Pivotにリンクできます-
- データを使用してExcelテーブルを作成します。
- リボンの[POWERPIVOT]タブをクリックします。
- [テーブル]グループの[データモデルに追加]をクリックします。
Excelテーブルは、PowerPivotの対応するデータテーブルにリンクされています。
タブ付きのテーブルツール-リンクテーブルがPower Pivotウィンドウに追加されていることがわかります。 [* Excelテーブルに移動*]をクリックすると、Excelワークシートに切り替わります。 [管理]をクリックすると、Power Pivotウィンドウでリンクテーブルに戻ります。
リンクテーブルは、自動または手動で更新できます。
Excelテーブルは、Power Pivotを使用してブックに存在する場合にのみリンクできることに注意してください。 別のワークブックにExcelテーブルがある場合は、次のセクションで説明するようにそれらをロードする必要があります。
Excelファイルからの読み込み
あなたがExcelワークブックからデータをロードしたい場合は、次のことに留意してください-
- Power Pivotは、他のExcelブックをデータベースと見なし、ワークシートのみがインポートされます。
- Power Pivotは、各ワークシートをテーブルとして読み込みます。
- Power Pivotは単一のテーブルを認識できません。 したがって、Power Pivotは、ワークシートに複数のテーブルがあるかどうかを認識できません。
- Power Pivotは、ワークシートの表以外の追加情報を認識できません。
したがって、各テーブルは別々のワークシートに保管してください。
ブック内のデータの準備ができたら、次のようにデータをインポートできます-
- [PowerPivot]ウィンドウの[外部データの取得]グループで[*他のソースから]をクリックします。
- セクション-テーブルインポートウィザードの説明に従って進めます。
以下は、リンクされたExcelテーブルとインポートされたExcelテーブルの違いです-
- リンクされたテーブルは、Power Pivotデータベースが保存されているのと同じExcelブックにある必要があります。 データが他のExcelブックに既に存在する場合、この機能を使用しても意味がありません。
- Excelインポート機能を使用すると、さまざまなExcelブックからデータをロードできます。
- Excelブックからデータをロードしても、2つのファイル間にリンクは作成されません。 Power Pivotは、インポート中にデータのコピーのみを作成します。
- 元のExcelファイルが更新されると、Power Pivotのデータは更新されません。 Power Pivotウィンドウの[リンクテーブル]タブで、更新モードを自動に設定するか、データを手動で更新する必要があります。
テキストファイルからの読み込み
一般的なデータ表現スタイルの1つは、コンマ区切り値(csv)として知られる形式です。 各データ行/レコードはテキスト行で表され、列/フィールドはコンマで区切られます。 多くのデータベースには、csv形式のファイルに保存するオプションがあります。
csvファイルをPower Pivotに読み込む場合は、[テキストファイル]オプションを使用する必要があります。 あなたはcsv形式の次のテキストファイルがあると仮定します-
- [PowerPivot]タブをクリックします。
- PowerPivotウィンドウの[ホーム]タブをクリックします。
- [外部データの取得]グループの[他のソースから]をクリックします。 テーブルインポートウィザードが表示されます。
- テキストファイルまでスクロールします。
- [テキストファイル]をクリックします。
- Next →ボタンをクリックします。 テーブルインポートウィザードが表示されます-フラットファイルに接続します。
- [ファイルパス]ボックスでテキストファイルを参照します。 通常、csvファイルには、列ヘッダーを表す最初の行があります。
- 最初の行にヘッダーがある場合は、[最初の行を列ヘッダーとして使用する]ボックスをオンにします。
- [列区切り]ボックスのデフォルトはカンマ(、)ですが、テキストファイルにTab、セミコロン、スペース、コロン、垂直バーなどの他の演算子がある場合は、その演算子を選択します。
ご覧のとおり、データテーブルのプレビューがあります。 完了をクリックします。
Power Pivotは、データモデルにデータテーブルを作成します。
クリップボードからの読み込み
Power Pivotがデータソースとして認識しないデータがアプリケーションにあるとします。 このデータをPower Pivotに読み込むには、2つのオプションがあります-
- データをExcelファイルにコピーし、ExcelファイルをPower Pivotのデータソースとして使用します。
- データをクリップボードにコピーし、Power Pivotに貼り付けます。
前のセクションで最初のオプションを既に学習しました。 このセクションの最後にあるように、これは2番目のオプションよりも望ましい方法です。 ただし、クリップボードからPower Pivotにデータをコピーする方法を知っている必要があります。
次のようにワード文書にデータがあると仮定します-
WordはPower Pivotのデータソースではありません。 したがって、次を実行します-
- Word文書でテーブルを選択します。
- PowerPivotウィンドウにコピーして貼り付けます。
[プレビューの貼り付け]ダイアログボックスが表示されます。
- Word-Employee table として名前を付けます。
- *最初の行を列ヘッダーとして使用する*チェックボックスをオンにして、[OK]をクリックします。
クリップボードにコピーされたデータは、Power Pivotの新しいデータテーブルに貼り付けられます(タブ-Word-Employeeテーブル)。
このテーブルを新しいコンテンツに置き換えたいとします。
- Wordからテーブルをコピーします。
- [置換の貼り付け]をクリックします。
[プレビューの貼り付け]ダイアログボックスが表示されます。 交換に使用している内容を確認します。
OKをクリックしてください。
ご覧のとおり、Power Pivotのデータテーブルの内容は、クリップボードの内容に置き換えられます。
2つの新しいデータ行をデータテーブルに追加するとします。 Word文書の表には、2つのニュース行があります。
- 2つの新しい行を選択します。
- コピーをクリックします。
- Power Pivotウィンドウで[ Paste Append ]をクリックします。 [プレビューの貼り付け]ダイアログボックスが表示されます。
- 追加に使用しているコンテンツを確認します。
[OK]をクリックして続行します。
ご覧のとおり、Power Pivotのデータテーブルの内容は、クリップボードの内容に追加されます。
このセクションの最初で、データをExcelファイルにコピーしてリンクテーブルを使用する方が、クリップボードからコピーするよりも優れていると述べました。
これは、次の理由によるものです-
- リンクテーブルを使用する場合、データのソースがわかります。 一方、データのソースは後でわからないか、別の人が使用するかどうかはわかりません。
- Wordファイルには、データが置き換えられたときやデータが追加されたときなどの追跡情報があります。 ただし、その情報をPower Pivotにコピーする方法はありません。 最初にデータをExcelファイルにコピーすると、後で使用するためにその情報を保存できます。
- クリップボードからコピーしているときに、コメントを追加したい場合はできません。 最初にExcelファイルにコピーする場合、Power PivotにリンクされるExcelテーブルにコメントを挿入できます。
- クリップボードからコピーされたデータを更新する方法はありません。 データがリンクテーブルからのものである場合、データが更新されることを常に確認できます。
Power Pivotでのデータの更新
外部データソースからインポートされたデータはいつでも更新できます。
あなたはパワーピボットで1つのデータテーブルのみを更新したい場合は、次のことを行います-
- データテーブルのタブをクリックします。
- 更新をクリックします。
- ドロップダウンリストから[更新]を選択します。
あなたがパワーピボット内のすべてのデータテーブルを更新したい場合は、次を行います-
- [更新]ボタンをクリックします。
- ドロップダウンリストから[すべて更新]を選択します。