粒度とビューの仕組み — ディメンション追加でなぜ数値が変わるか
導入
Tableauで分析していると「ディメンションを1つ追加しただけで売上の数値が変わった」と戸惑うことはないでしょうか。この現象は「粒度」を理解すると自然に説明できるようになります。
くわしく知ろう
ビューの粒度(Level of Detail)とは、ビューの1行または1マークが何を表しているかを指します。たとえばディメンションに何も追加していない状態では、ビュー全体がひとつの集計単位となり、売上合計は全レコードの合計値になります。
ここに「地域」ディメンションを追加すると、粒度が「地域ごと」に細かくなります。各マークが「東日本の売上合計」「西日本の売上合計」という単位に分かれるため、表示される数値も変わります。さらに「製品カテゴリ」を加えると「地域×カテゴリ」単位へと粒度が一段細かくなり、それぞれの集計値もさらに小さくなっていきます。
この仕組みを理解していないと、「数値がおかしい」「合計が一致しない」という問題に直面したとき原因を特定できません。ディメンションを追加するたびに粒度が細かくなり、メジャーの集計値もそれに連動して変わる、というのがTableauの基本的な動作です。
また、粒度の概念を発展させたものとして、LOD計算(Level of Detail計算)があります。FIXED・INCLUDE・EXCLUDEという3種類の関数を使い、ビューの粒度とは独立した集計をフィールド側で指定することができます。試験では概念の理解が求められます。
具体例
たとえば「全国の売上合計」が1億円のとき、ビューに「都道府県」ディメンションを追加すると、各都道府県の売上額が個別に表示されます。合計すれば1億円になりますが、個々のマークの数値は当然それより小さくなります。
まとめ・試験ポイント
- 粒度(Level of Detail)=ビューの1マークが何を表すかの単位
- ディメンションを追加するほど粒度が細かくなり、メジャーの集計値も変わる
- 数値の変化に気づいたらまず「ビューにどのディメンションがあるか」を確認
- LOD計算(FIXED/INCLUDE/EXCLUDE)=ビューの粒度と独立した集計を指定
- 試験では「ディメンション追加で数値が変わる理由」を問う問題が頻出
学習した内容を模擬試験で確認しよう。Tableau Desktop Specialist模擬試験で実力を測ろう。
Tableau模擬試験を見る