Advanced-excel-power-pivot
高度なExcel-Power Pivot
*PowerPivot* は、Excel内から使用できる使いやすいデータ分析ツールです。 *PowerPivot* を使用して、事実上すべてのソースからデータにアクセスしてマッシュアップできます。 独自の魅力的なレポートと分析アプリケーションを作成し、洞察を簡単に共有し、Microsoft ExcelとSharePointを介して同僚と共同作業できます。
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 Group の Data View をクリックします。 イベント*テーブルの *DisciplineEvent 列を確認します。
ステップ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は、その列をプレースホルダーとして提供します。
- ステップ4 *-数式バーに、DAXの数式を入力します-
= CONCATENATE([Edition]、[Season])*
*Enter* を押します。 [列の追加]には値が入力されます。 値をチェックして、行全体で一意であることを確認します。
ステップ5 *-新しく作成された値を持つ列には、 *CreatedColumn1 という名前が付けられます。 列の名前を変更するには、列を選択して右クリックします。
- ステップ6 *-*列の名前を変更*オプションをクリックします。
ステップ7 *-列の名前を *EditionID に変更します。
ステップ8 *-*今、*メダル*テーブルを選択します。
- ステップ9 *-[列の追加]を選択します。
- ステップ10 *-数式バーで、DAX数式を入力し、
YEAR([EDITION])
そして Enter を押します。
ステップ11 *-列の名前を *Year に変更します。
- ステップ12 *-*列の追加*を選択します。
- ステップ13 *-数式バーに入力し、
- =連結([年]、[季節])*
ホストテーブルの EditionID 列の値と同様の値を持つ新しい列が作成されます。
ステップ14 *-列の名前を *EditionID に変更します。
- ステップ15 *-列を昇順で並べ替えます。
計算列を使用した関係
ステップ1 *-*図表示*に切り替えます。 テーブル *Medals と Hosts が互いに近いことを確認してください。
ステップ2 *- *Medals の EditionID 列を Hosts の EditionID 列にドラッグします。
PowerPivotは、2つのテーブル間にリレーションシップを作成します。 2つのテーブル間の*線*は、関係を示します。 両方のテーブルの EditionID フィールドが強調表示され、リレーションシップが列 EditionID に基づいていることを示します。