【Tableau】LOD計算②(Exclude)

VLOD、Include LODについての解説は前回の投稿へ

Exclude

VLODに含まれた特定ディメンションを除外して集計したいとき

カテゴリ&サブカテゴリ毎の平均売上

上のグラフに以下のようにExclude LOD計算を追加すると、

# サブカテゴリ毎の平均売上 - Exclude
{ EXCLUDE [サブカテゴリ] : AVG([売上]) }

左側:サブカテゴリ毎の平均売上
右側:サブカテゴリを除外したカテゴリ毎の平均売上

サブカテゴリを除いたExclude LOD計算式をビューに入れると、
サブカテゴリレベルを除外し、カテゴリレベルの平均売上になる
VLOD(サブカテゴリレベル)を表現する為に、各カテゴリ別に同一の数値が複製される

Excludeの例題①

例:各都道府県の地域に対する利益寄与度を表現する

# Profit Contribution
# 各都道府県の利益/ 地域の利益
SUM([利益]) / ATTR({ EXCLUDE [都道府県] : SUM([利益]) })


LOD計算式を色に追加すると、地域への寄与度が一目で分かる。
利益がマイナスの都道府県もある。

Excludeの例題②
サブカテゴリの売上の中で, テーブルの売上を基準に他のサブカテゴリは相対的にどのくらい売れたか?

# テーブルの売上
IIF([サブカテゴリ] = 'テーブル', [売上], NULL)

サブカテゴリが椅子であれば売上を返し、そうでなければNULLを返す。

#テーブルの売上ーExclude
{EXCLUDE [サブカテゴリ] : SUM([テーブルの売上]) }

現在のVLODであるサブカテゴリの売上が除外され、テーブルの売上のみ足される。その状態でVLOD(サブカテゴリ)に合わせて表現させる為に残りのサブカテゴリ項目の値にはテーブルの売上が複製される。

左:サブカテゴリの売上、真ん中:「テーブルの売上」
右:「テーブルの売上ーExclude」

各サブカテゴリの売上から「テーブルの売上ーExclude」を引き算する。

# テーブルを基準にしたサブカテゴリの相対売上
SUM([売上]) - ATTR([テーブルの売上ーExclude])

テーブルの売上を基準に相対的に売れたものとそうでないものを簡単に比較できる


Excludeまとめ

・高い詳細レベルでの計算
・集計順番
 (1)Exclude LODにあるディメンションを除外して集計 
 (2)VLODに合わせて表現する為に、(1)の計算結果を複製
・活用シーン
 (1)ディメンションA(地域)に対して低レベルのディメンションB(都道府県)の寄与度の正規化する時
 (2)特定の項目を同一のディメンションの別の項目と相対的に比較する時


この記事が気に入ったらサポートをしてみませんか?