本書は、大好評を得ているモダンエクセルシリーズの第3弾です。第1弾の『Excelパワーピボット』では、7つのステップでデータ集計・分析を自動化する全体像を紹介しました。第2弾の『Excelパワークエリ』では、Power Queryによるデータの取り込みと前処理の部分を深堀りしています。本書では、Excelパワーピボット(Power BI)を完全に理解するために必要なDAXにフォーカスを絞って詳しく解説します。
本書の目的は、読者が「メジャー」を使って、これまでにない次元のデータの集計・分析を可能にすることです。以下のようなことを体得できることを目標をしています。
・ExcelパワーピボットやPower BIのデータモデルに取り込まれたデータを、スライサーやフィルターで任意に選ばれた条件で自由自在に目的データの集計・分析ができる。
・考え方の本質を理解して、自身が行いたい集計・分析のメジャーを作ることができる。
・どうしてそのような結果になるのか自分の口で説明できる。
・自分の考えるシナリオで、メジャーを作り、DAX式を書けるようになる。
・ほかの専門書の内容を理解できるようになるための「足がかり」を作る。
本書に紹介する実用的なシナリオで、データモデルの中に読み込んだデータを使って、ピボットテーブルで集計・分析を自由自在に行うことが体験できます。掲載のDAX式はそのままPower BIでも使用可能です。ITと経理の両方を理解し、いまも現役で毎日模索を続けている著者が苦労して身につけたエッセンスを結集しています。
第1部 DAXの仕組み
第1章 プロセル、ルールとパターン
第2章 「集計する」とは何か
第3章 DAXの基礎
第2部 3つのルール
第1章 フィルター
第2章 リレーションシップ
第3章 フォーカス
第3部 5つのパターン
第1章 全体・部分パターン
第2章 独立テーブル・パターン
第3章 順位・累計パターン
第4章 組み合わせパターン
第5章 時間軸分析パターン
第1部 DAXの仕組み
第1章 第1章 プロセル、ルールとパターン
1 DAX理解のポイント
第2章 「集計する」とは何か
1 「集計」の3つのプロセス
2 デモ用ファイルの準備
3 ピボットテーブルとメジャーで集計する
4 DAXクエリで集計する
第3章 DAX式の基礎
1 DAXクエリを実行するにあたって
2 データモデルに接続しないテーブルを作る
3 データ型と演算
4 データモデルの中のテーブルを参照する
5 関数で「1つの値」を作る
6 テーブルを絞り込む:FILTER関数
7 メジャーの基本と約束事
第2部 3つのルール
第1章 フィルター
1 フィルターとは
2 今のセルにかかったフィルターを「見える化」する
3 CALCULATE関数:自動フィルターと手動フィルター
4 自動フィルターの解除と手動フィルタの再適用
5 計算式の結果(メジャー)の値によるフィルター
6 変数 VARとCALCULATE関数+ALL関数
第2章 リレーションシップ
1 リレーションシップのつなぎ方と働き
2 データモデルの種類
3 リレーションシップの決まり
4 リレーションシップの方向
5 リレーションシップは2つのテーブルの間で1つだけが使われる
第3章 フォーカス
1 フォーカス:見える集計単位と隠れた集計単位
2 4つの集計関数応用
3 集計単位と集合演算(組み合わせ)
第3部 5つのパターン
第1章 全体・部分パターン
1 全体・部分パターンとは
2 同じテーブルの列と、異なるテーブルの列の組み合わせ
3 1階層の「構成比」を求める
4 構成比に階層を追加する(ALL+VALUES)
5 構成比に階層を追加する:別解
6 全体・部分パターンのまとめ
第2章 独立テーブル・パターン
1 独立テーブル・パターンとは
2 選択肢テーブルによるユーザー・インターフェースの実装
3 範囲パターン
4 M:Mリレーションシップ・パターン
第3章 順位・累計パターン
1 順位・累計とは
2 「順位」を求める
3 「自己参照型累計」を求める
4 「外部参照型累計」を求める:プロダクトライフサイクル分析
第4章 組み合わせパターン
1 組み合わせパターンとは
2 集合演算パターン:「新規顧客」を求める
3 同一項目比較パターン
第5章 時間軸分析パターン
1 時間軸分析の基礎知識
2 タイムインテリジェンス関数
3 カスタムカレンダーの活用
4 時間軸分析の応用シナリオ
付録
1 糖衣構文について
2 式やテーブルの命名規則、コーディングルールについて
3 ピボットテーブルの便利な機能
4 DAX式のエラーチェック
5 追加シナリオ