データの探索と分析(DA)

LOD計算を初めて学ぶ — FIXEDで集計粒度をコントロールする

導入

「全顧客の平均売上と、各顧客の売上を同じビューに表示したい」――こういった要求をTableauの通常計算で実現しようとすると、ビューの詳細レベルに引きずられて思い通りの集計ができないことがあります。LOD計算はそのような場面を解決する、DA試験の核心的なトピックです。

なぜ重要か

DA試験(Tableau Certified Data Analyst)の出題領域において、LOD計算は「データの探索と分析」ドメインを代表する最重要トピックのひとつです。Desktop Specialistには出題されないDA固有の内容であり、試験全体でも複数問にわたって繰り返し問われる頻出テーマとして位置づけられています。

実務でも需要は高く、顧客単価の算出・コホート分析・構成比の計算といったビジネス上よく求められる分析を、Tableauのビュー構成を変えることなく実現できる点が評価されています。多くのデータアナリストがTableauを使い始めて最初につまずく計算式でもあり、習得することで分析の幅が大きく広がります。

この単元でFIXEDの基本構文と動作原理を押さえておくことで、次の「INCLUDE・EXCLUDE」「LOD計算の活用パターン」「フィルター処理順序」へとスムーズに理解が積み上がっていきます。

くわしく知ろう

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([注文日]) }` と書きます。ビューが月別や商品カテゴリ別で表示されていても、この計算は常に顧客単位の最小日付を返します。これにより「新規顧客かどうか」を判別するフィールドをシンプルに作成できます。

試験での出題パターン

【パターン1:FIXEDの動作を問う問題】

「ビューに都道府県ディメンションが配置されているとき、`{ FIXED [顧客ID] : SUM([売上]) }` の結果はどうなるか」という形式で出題されます。選択肢には「ビューのディメンションに従い都道府県単位で集計される」「ビューと関係なく顧客ごとの合計を返す」といった選択肢が並びます。ビューの粒度に引きずられず指定した粒度で固定される点がFIXEDの本質であり、ここを正確に答えられることが求められます。

【パターン2:LOD計算の構文を問う問題】

「全体の平均売上をビューの粒度に関係なく返したい。正しい記述はどれか」という構文選択問題が出ます。`{ FIXED : AVG([売上]) }`(空ディメンション)と`{ FIXED [売上] : AVG([売上]) }`(誤った記述)のような選択肢が並ぶため、構文の書き方を正確に覚えておく必要があります。Desktop Specialistとの違いを問う文脈でFIXEDが登場する場合もあり、「DA試験固有のトピックである」という位置づけも押さえておくと安心です。

よくある間違い・紛らわしいポイント

【FIXEDとビュー上の集計計算の混同】

通常のAVG([売上])はビューに配置されたディメンションの粒度でトランザクション単位の平均を計算します。一方、`{ FIXED [顧客ID] : AVG([売上]) }` は顧客ごとの平均を固定して返します。ビューに何を置いているかによって結果が変わるのが通常計算、変わらないのがFIXEDです。この違いが問われることが多いため、「ビューに依存するかしないか」という軸で整理しておきましょう。

【FIXEDのディメンション空欄の意味の誤解】

`{ FIXED : AVG([売上]) }` のようにディメンションを省略するとエラーになると誤解するケースがあります。ディメンションを空にした場合は「データ全体(テーブル全体)」を集計粒度として扱うため、正しい構文です。「全体との比較」を実現したいときに活用するパターンとして覚えておきましょう。

【LOD計算と表計算の違い】

LOD計算はデータソース側で計算が行われ、フィルター処理順序の中でも早い段階で評価されます。一方、RUNNING_SUMなどの表計算はビューが描画された後に二次的に計算されます。どちらも「ビューの詳細レベルとは異なる集計を行う」ように見えますが、評価のタイミングと動作が根本的に異なります。

まとめ・試験ポイント

  • LOD計算=ビューの詳細レベルとは独立した粒度で集計できる計算式
  • FIXED=指定したディメンションを基準に集計。ビューに関係なく常に同じ粒度を維持
  • 構文={ FIXED [ディメンション] : 集計関数([メジャー]) }
  • ディメンションを空にすると全体粒度(テーブル全体)で計算できる
  • DA試験ではFIXEDの動作説明や、どの場面に適用するかを問う問題が頻出

学習した内容を模擬試験で確認しよう。Tableau Data Analyst模擬試験で実力を測ろう。

Tableau DA模擬試験に挑戦