Advanced-excel-power-pivot

提供:Dev Guides
移動先:案内検索

高度なExcel-Power Pivot

*PowerPivot* は、Excel内から使用できる使いやすいデータ分析ツールです。 *PowerPivot* を使用して、事実上すべてのソースからデータにアクセスしてマッシュアップできます。 独自の魅力的なレポートと分析アプリケーションを作成し、洞察を簡単に共有し、Microsoft ExcelとSharePointを介して同僚と共同作業できます。

PowerPivotを使用すると、データのインポート、関係の作成、計算された列とメジャーの作成、およびピボットテーブル、スライサー、ピボットチャートの追加ができます。

PowerPivotテーブル

  • ステップ1 *-PowerPivotの*図表示*を使用して、関係を作成できます。 まず、ワークブックにさらにデータを追加します。 Webページからデータをコピーして貼り付けることもできます。 新しいワークシートを挿入します。
  • ステップ2 *-Webページからデータをコピーし、ワークシートに貼り付けます。
  • ステップ3 *-データを含むテーブルを作成します。 テーブルにHostsという名前を付け、ワークシートホストの名前を変更します。

ワークシートの名前変更

ステップ4 *-*ワークシート*ホストをクリックします。 リボンの[ POWERPIVOT]タブをクリックします。

  • ステップ5 *-*テーブル*グループで、*データモデルに追加*をクリックします。

データモデルの追加

ホストテーブルがワークブックのデータモデルに追加されます。 PowerPivot ウィンドウが開きます。

PowerPivotの*データモデル*にはすべてのテーブルがありますが、ワークブックのワークシートにはないものもあります。

テーブルの検索

ステップ6 *-PowerPivotウィンドウの *View グループで、 Diagram View をクリックします。

  • ステップ7 *-ダイアグラム内のすべてのテーブルを表示できるように、スライドバーを使用してダイアグラムのサイズを変更します。

ダイアグラムのサイズ変更

  • ステップ8 *-タイトルバーをドラッグしてテーブルを再配置し、テーブルが見えるように並べて配置します。

4つのテーブル Hosts、Events、W_Teams 、および S_Teams は、残りのテーブルとは無関係です-

テーブルの再配置

ステップ9 *- *Medals テーブルと Events テーブルの両方に DisciplineEvent というフィールドがあります。 また、 Events テーブルの DisciplineEvent 列は、一意の非反復値で構成されています。 Views GroupData View をクリックします。 イベント*テーブルの *DisciplineEvent 列を確認します。

DisciplineEvent Column

ステップ10 *-もう一度、 *Diagram View をクリックします。 [イベント]テーブルの[分野イベント]フィールドをクリックし、メダルテーブルの DisciplineEvent フィールドにドラッグします。 イベントテーブルとメダルテーブルの間に*関係*が確立されたことを示す*線*が表示されます。

関係を示す行

  • ステップ11 *-行をクリックします。 以下の画像に示すように、2つのテーブル間の関係を定義する行とフィールドが強調表示されます。

強調表示された線の関係

計算列を使用したデータモデル

ホストテーブルはまだ他のテーブルに接続されていません。 これを行うには、 Hosts テーブルの各行を一意に識別する値を持つフィールドを最初に見つけます。 次に、 Data Model を検索して、同じデータが別のテーブルに存在するかどうかを確認します。 これは*データビュー*で実行できます。

  • ステップ1 *-*データビュー*に移動します。 これを行うには2つの方法があります。
  • View グループの Data View をクリックします。
  • *タスクバー*の*グリッド*ボタンをクリックします。

データビュータスクバー

  • データビュー*が表示されます。
  • ステップ2 *-*ホスト*テーブルをクリックします。
  • ステップ3 *-ホストテーブルのデータを確認して、一意の値を持つフィールドがあるかどうかを確認します。

ホストテーブルにはそのようなフィールドはありません。 PowerPivot を使用して既存のデータを編集または削除することはできません。 ただし、既存のデータに基づいて*計算フィールド*を使用して、新しい列を作成できます。 PowerPivotでは、* Data Analysis Expressions(DAX)*を使用して計算を作成できます。

既存の列に隣接するのは、 Add Column というタイトルの空の列です。 PowerPivotは、その列をプレースホルダーとして提供します。

PowerPivot列の追加

  • ステップ4 *-数式バーに、DAXの数式を入力します-
  • = CONCATENATE([Edition]、[Season])*

    *Enter* を押します。 [列の追加]には値が入力されます。 値をチェックして、行全体で一意であることを確認します。

DAXフォーミュラ

ステップ5 *-新しく作成された値を持つ列には、 *CreatedColumn1 という名前が付けられます。 列の名前を変更するには、列を選択して右クリックします。

  • ステップ6 *-*列の名前を変更*オプションをクリックします。

PowerPivot列の名前変更

ステップ7 *-列の名前を *EditionID に変更します。

PowerPivot EditionID

ステップ8 *-*今、*メダル*テーブルを選択します。

  • ステップ9 *-[列の追加]を選択します。
  • ステップ10 *-数式バーで、DAX数式を入力し、

YEAR([EDITION])

そして Enter を押します。

ステップ11 *-列の名前を *Year に変更します。

新しい列の年

  • ステップ12 *-*列の追加*を選択します。
  • ステップ13 *-数式バーに入力し、
  • =連結([年]、[季節])*

ホストテーブルの EditionID 列の値と同様の値を持つ新しい列が作成されます。

ステップ14 *-列の名前を *EditionID に変更します。

  • ステップ15 *-列を昇順で並べ替えます。

列の昇順

計算列を使用した関係

ステップ1 *-*図表示*に切り替えます。 テーブル *MedalsHosts が互いに近いことを確認してください。

メダルメダルテーブル

ステップ2 *- *MedalsEditionID 列を HostsEditionID 列にドラッグします。

PowerPivotは、2つのテーブル間にリレーションシップを作成します。 2つのテーブル間の*線*は、関係を示します。 両方のテーブルの EditionID フィールドが強調表示され、リレーションシップが列 EditionID に基づいていることを示します。

列に基づく関係