見て分かる、Excel「パワーピボット」「DAX関数」初級講座 分析をラクにする方法

ExcelにはPower Queryのほか、データの集計や分析を自動化する「Power Pivot」や「DAX関数」といった業務効率化に役立つ機能がある。今回の記事では、クリーク・アンド・リバー社主催のウェビナーを基に、時系列分析の方法や年度データを簡単にExcelで算出する方法を解説する。

 前回の記事では、「Microsoft Excel」(Excel)の「Power Pivot」を使った業務効率化の一例を紹介した。前回に続く本稿では、その応用として、時系列分析に焦点を当てる。

 今回の記事では、売上データの集計をサンプル例とし、年度ごとの売上推移や前年との比較、累計などをExcelの機能を使って効率的に集計する方法を解説する。架空の販売データを使って、各月・各年度の販売額を整理し、前年度比や年度累計を自動計算できるピボットテーブルの作成手順を、Power PivotとDAX関数を使って解説する。

本記事はクリーク・アンド・リバー社主催のウェビナー「3つに分けて体系を理解するExcelシリーズ データ集計・分析編 Vol.7」の内容をベースに、編集部で再構成して内容を追加した。

数字の推移を把握したいなら「時系列分析」機能を使おう

 Excelで年度区分や期間比較、期間別の累計といった時系列の集計作業に、意外な程の手間がかかっていた。

 しかしパワーピボットの「時系列分析」(Time Intelligence)を活用して一度仕組みを作れば、データ更新と同時に年度を基準とした期間比較や期間累計を自動計算できる。

 今回は、こうした時系列分析を行うための基本手順として、次の4ステップで操作方法を解説する。

1.日付テーブルの作成

2.計算列を使った年度の設定

3.テーブル間のリレーションシップ設定

4.DAX関数を使ったメジャーの作成

時系列分析の最初の一歩、「日付テーブル」を自動作成する

 前回の記事で、Excelの複数テーブルに複数のテーブルを関連づける(リレーションシップを設定する)ことにより、ソースデータを1つのテーブルにまとめることなく、集計できることを説明した。

 リレーションシップによって結び付けられたテーブル群と関係性のことを「データモデル」と呼ぶ。データモデルの中に独立したカレンダーとしての「日付テーブル」を追加しておくと、時系列を分析しやすくなる。

 一例を示すと、前回のサンプルのようにソースデータに「販売日(年)」と「販売日(月)」が入っている場合に3年分の販売額の集計表(ピボットテーブル)を作ると、各年の1月を先頭に、12月までの販売額を表示する表ができる。

ピボットテーブルで作成した3年分の販売額集計表の例

 しかし「年度」を基準に分析したいときは、「4月」から翌年「3月」までの一期を対象にしなければならない。図のような表をピボットテーブル機能だけで作り直すには、過去のファイルを掘り起こしてVLOOKUP関数で横に並べたり、4月始まりの年度合計を算出するために、行を並べ替えたり、SUM関数の範囲を手動で修正したりといった、面倒な操作が必要になる。

 一方、パワーピボットで「日付テーブル」をデータモデルに追加すると、DAX関数式を使って、とてもシンプルに年度ごとの各種の表を作成できる。

 例えばある年度の各月販売額の横に前年度の販売額を配置し、その横に対前年比(%)、さらにその横に販売額累計を配置して表にできる(手順は後述)。一度作成してしまえば、ソースデータが更新されてもピボットテーブルを変更することなく、即座にその変更が反映される。これがパワーピボットを使う大きなメリットだ。

日付テーブルを利用した「年度」別集計表への改訂例
印刷する
SNSでシェア

ニュースピックアップ

この連載の記事をもっと見る

こんなメディアも見られています

キーマンズネットに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。

無料会員登録
最新情報をいち早くチェック!

製品カタログや技術資料、導入事例など、IT導入の課題解決に役立つ資料を簡単に入手できます(メディアごとに文章は変更)

いますぐ無料会員登録

アクセスランキング

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9

キーマンズネット SNS

X @Keymansをフォロー

インフォメーション

キーマンズネットをフォロー