LOD計算を初めて学ぶ — FIXEDで集計粒度をコントロールする
導入
「全顧客の平均売上と、各顧客の売上を同じビューに表示したい」――こういった要求をTableauの通常計算で実現しようとすると、ビューの詳細レベルに引きずられて思い通りの集計ができないことがあります。LOD計算はそのような場面を解決する、DA試験の核心的なトピックです。
くわしく知ろう
LOD(Level of Detail)計算とは、ビューの詳細レベルとは独立した粒度で集計を行うための計算式です。Tableauでは通常、ビューにディメンションを配置するとそのレベルで集計が行われますが、LOD計算を使うと「ビューと異なる粒度で計算した値」をビューに持ち込めるようになっています。Desktop Specialistでは問われないDA試験固有の出題範囲です。
LOD計算には FIXED・INCLUDE・EXCLUDE の3種類がありますが、DA試験で最も重要なのが FIXED です。FIXED は「指定したディメンションを集計の基準にする」という意味で、ビューに何が配置されているかに関係なく、常に指定した粒度で計算します。構文は `{ FIXED [ディメンション] : 集計関数([メジャー]) }` という形式になります。
たとえば `{ FIXED [顧客ID] : SUM([売上]) }` と書くと、ビューが都道府県レベルで集計されていても、必ず顧客ごとの合計売上を返します。この値をビューに置くことで「各都道府県の表示を保ちながら、顧客単位の売上合計も同時に参照する」といった複合的な分析が可能になります。
FIXEDのディメンションを空にして `{ FIXED : AVG([売上]) }` と書くと、データ全体の平均(テーブル全体の粒度)を返します。これを使うことで「全体平均との比較」を簡単に表現できます。
具体例
たとえば顧客ごとの初回購入日を求めるには `{ FIXED [顧客ID] : MIN([注文日]) }` と書きます。ビューが月別や商品カテゴリ別で表示されていても、この計算は常に顧客単位の最小日付を返します。これにより「新規顧客かどうか」を判別するフィールドをシンプルに作成できます。
まとめ・試験ポイント
- LOD計算=ビューの詳細レベルとは独立した粒度で集計できる計算式
- FIXED=指定したディメンションを基準に集計。ビューに関係なく常に同じ粒度を維持
- 構文={ FIXED [ディメンション] : 集計関数([メジャー]) }
- ディメンションを空にすると全体粒度(テーブル全体)で計算できる
- DA試験ではFIXEDの動作説明や、どの場面に適用するかを問う問題が頻出
学習した内容を模擬試験で確認しよう。Tableau Data Analyst模擬試験で実力を測ろう。
Tableau DA模擬試験を見る