Tableau での計算の種類

この記事では、Tableau で使用できる計算の種類について説明します。各計算の違いとそれぞれの計算方法について学習します。

Tableau で計算フィールド作成に使用できる主な計算の種類は 3 つあります。

基本的な式

基本的な式では、データ ソースの詳細レベル (列レベルの計算) またはビジュアライゼーションの詳細レベル (集計計算) で値やメンバーを変換できます。

たとえば、次のようなサンプルの表について検討します。ここでは、2 人のファンタジー作家とその作品についてのデータが含まれています。作者の姓だけを使用する列や各シリーズで出版された部数を表示する列を作成する可能性があります。

Book ID (書籍 ID) Book Name (書籍名) Series (シリーズ) Year Released (出版年) Author (作者)
1 ライオンと魔女 ナルニア国物語 1950 C.S.ルイス
2 カスピアン王子のつのぶえ ナルニア国物語 1951 C.S.ルイス
3 アスラン王と魔法の島 ナルニア国物語 1952 C.S.ルイス
4 銀のいす ナルニア国物語 1953 C.S.ルイス
5 馬と少年 ナルニア国物語 1954 C.S.ルイス
6 魔術師のおい ナルニア国物語 1955 C.S.ルイス
7 さいごの戦い ナルニア国物語 1956 C.S.ルイス
8 ドーター・オブ・ザ・フォレスト セブンウォーターズ 1999 ジュリエット・マリリアー
9 サン・オブ・ザ・シャドーズ セブンウォーターズ 2000 ジュリエット・マリリアー
10 チャイルド・オブ・ザ・プロフェシー セブンウォーターズ 2001 ジュリエット・マリリアー
11 エア・オブ・セブンウォーターズ セブンウォーターズ 2008 ジュリエット・マリリアー
12 シーアー・オブ・セブンウォーターズ セブンウォーターズ 2010 ジュリエット・マリリアー
13 フレーム・オブ・セブンウォーターズ セブンウォーターズ 2012 ジュリエット・マリリアー

行レベルの計算

データ ソースの行ごとに作者の姓を表示する列を作成するには、次の行レベルの計算 (スペースで分割された) を使用します。

SPLIT([Author], '', 2 )

結果が以下のように表示されます。[Author Last Name (作者姓)] という新しい列が右端に表示されます。色は、計算を実行する詳細レベルを示します。ここでは行レベルのデータ ソースで計算を実行するため、各行の色が異なります。

Book ID (書籍 ID) Book Name (書籍名) Series (シリーズ) Year Released (出版年) Author (作者) Author Last Name (作者姓)
1 ライオンと魔女 ナルニア国物語 1950 C.S.ルイス ルイス
2 カスピアン王子のつのぶえ ナルニア国物語 1951 C.S.ルイス ルイス
3 アスラン王と魔法の島 ナルニア国物語 1952 C.S.ルイス ルイス
4 銀のいす ナルニア国物語 1953 C.S.ルイス ルイス
5 馬と少年 ナルニア国物語 1954 C.S.ルイス ルイス
6 魔術師のおい ナルニア国物語 1955 C.S.ルイス ルイス
7 さいごの戦い ナルニア国物語 1956 C.S.ルイス ルイス
8 ドーター・オブ・ザ・フォレスト セブンウォーターズ 1999 ジュリエット・マリリアー マリリアー
9 サン・オブ・ザ・シャドーズ セブンウォーターズ 2000 ジュリエット・マリリアー マリリアー
10 チャイルド・オブ・ザ・プロフェシー セブンウォーターズ 2001 ジュリエット・マリリアー マリリアー
11 エア・オブ・セブンウォーターズ セブンウォーターズ 2008 ジュリエット・マリリアー マリリアー
12 シーアー・オブ・セブンウォーターズ セブンウォーターズ 2010 ジュリエット・マリリアー マリリアー
13 フレーム・オブ・セブンウォーターズ セブンウォーターズ 2012 ジュリエット・マリリアー マリリアー

集計計算

各シリーズの冊数を表示する列を作成するには、次の集計計算を使用できます。

COUNT([Series])

結果が以下のように表示されます。[Number of Books in Series - at Series level of detail (シリーズの冊数 - シリーズの詳細レベル)] という新しい列に、ビューのシリーズの詳細レベルで計算がどのように実行されるかが表示されます。色は、計算を実行する詳細レベルを示します。

Series (シリーズ) Number of Books in Series - at Series level of detail (シリーズの冊数 - シリーズの詳細レベル)
ナルニア国物語 7
ナルニア国物語
ナルニア国物語
ナルニア国物語
ナルニア国物語
ナルニア国物語
ナルニア国物語
セブンウォーターズ 6
セブンウォーターズ
セブンウォーターズ
セブンウォーターズ
セブンウォーターズ
セブンウォーターズ

Tableau では、データが次のように表示されます。

ただし、集計計算はビジュアライゼーションの詳細レベルで実行されるため、[Book ID (書籍 ID)] (より詳細なフィールド) にドラッグすると、この新しい詳細フィールドに基づいて計算が更新されます。

詳細レベル (LOD) の式

基本的な式と同様に、詳細レベル (LOD) 表現ではデータ ソース レベルおよびビジュアライゼーション レベルで値を計算できます。ただし、LOD 表現は計算したい粒度のレベルをさらにコントロール可能です。粒度のより細かいレベル (INCLUDE)、それよりも粒度の大きなレベル (EXCLUDE)、またはまったく個別のレベル (FIXED) で計算を行えます。

詳細については、Tableau での詳細レベルの式の作成(新しいウィンドウでリンクが開く)を参照してください。

たとえば、上記の同じサンプル表について検討します。あるシリーズ本が創刊された年を計算するには、次の LOD 式を使用します。

{ FIXED [Series]:(MIN([Year Released]))}

結果が以下のように表示されます。[Series Launched (シリーズ創刊年)] という新しい列に、各シリーズの最初の年が表示されます。色は、計算を適用する詳細レベルを示します。

Book ID (書籍 ID) Book Name (書籍名) Series (シリーズ) Year Released (出版年) Author (作者) Series Launched (シリーズ創刊年)
1 ライオンと魔女 ナルニア国物語 1950 C.S.ルイス 1950
2 カスピアン王子のつのぶえ ナルニア国物語 1951 C.S.ルイス 1950
3 アスラン王と魔法の島 ナルニア国物語 1952 C.S.ルイス 1950
4 銀のいす ナルニア国物語 1953 C.S.ルイス 1950
5 馬と少年 ナルニア国物語 1954 C.S.ルイス 1950
6 魔術師のおい ナルニア国物語 1955 C.S.ルイス 1950
7 さいごの戦い ナルニア国物語 1956 C.S.ルイス 1950
8 ドーター・オブ・ザ・フォレスト セブンウォーターズ 1999 ジュリエット・マリリアー 1999
9 サン・オブ・ザ・シャドーズ セブンウォーターズ 2000 ジュリエット・マリリアー 1999
10 チャイルド・オブ・ザ・プロフェシー セブンウォーターズ 2001 ジュリエット・マリリアー 1999
11 エア・オブ・セブンウォーターズ セブンウォーターズ 2008 ジュリエット・マリリアー 1999
12 シーアー・オブ・セブンウォーターズ セブンウォーターズ 2010 ジュリエット・マリリアー 1999
13 フレーム・オブ・セブンウォーターズ セブンウォーターズ 2012 ジュリエット・マリリアー 1999

Tableau では、計算に FIXED 関数が使用されるため、シリーズの詳細レベルでの計算が維持されます。

ナルニア国物語の 1950 年とセブンウォーターズの 1999 年を示す Viz

別のフィールドをビューに追加 (より詳細なレベルを追加) しても、集計計算とは異なり、計算値に影響が出ることはありません。

ナルニア国物語のすべての本に対して 1950 年を繰り返し表示し、セブンウォーターズのすべての本に対して 1999 年を繰り返し表示する Viz

表計算

Tableau の計算では、ビジュアライゼーションの詳細レベルでのみ値を変換できます。

詳細については、表計算での値の変換(新しいウィンドウでリンクが開く)を参照してください。

たとえば、上記の同じサンプル表について検討します。作者が最後の本を発行してからの年数を計算する場合は、次の表計算を使用できます。

ATTR([Year Released]) - LOOKUP(ATTR([Year Released]), -1)

結果が以下のように表示されます。[Years Since Previous Book (前作からの経過年数)] という新しい列に、前の行の本の発行年からその行の本の発行年を引いた数値 (列の右端) と、表計算での計算方法 (列の左端) を示します。

色によって、表計算の計算方法がわかります。ここでは表計算が各ペインの下方向に実行されています。

: 表計算および表での計算方法によって結果が異なります。詳細については、表計算での値の変換(新しいウィンドウでリンクが開く)を参照してください。

Book ID (書籍 ID) Book Name (書籍名) Series (シリーズ) Year Released (出版年) Author (作者)  Years Since Previous Book (前作からの経過年数)
1 ライオンと魔女 ナルニア国物語 1950 C.S.ルイス NULL  
2 カスピアン王子のつのぶえ ナルニア国物語 1951 C.S.ルイス 1951- 1950 1
3 アスラン王と魔法の島 ナルニア国物語 1952 C.S.ルイス 1952- 1951 1
4 銀のいす ナルニア国物語 1953 C.S.ルイス 1953- 1952 1
5 馬と少年 ナルニア国物語 1954 C.S.ルイス 1954- 1953 1
6 魔術師のおい ナルニア国物語 1955 C.S.ルイス 1955- 1954 1
7 さいごの戦い ナルニア国物語 1956 C.S.ルイス 1956- 1955 1
8 ドーター・オブ・ザ・フォレスト セブンウォーターズ 1999 ジュリエット・マリリアー NULL  
9 サン・オブ・ザ・シャドーズ セブンウォーターズ 2000 ジュリエット・マリリアー 2000- 1999 1
10 チャイルド・オブ・ザ・プロフェシー セブンウォーターズ 2001 ジュリエット・マリリアー 2001- 2000 1
11 エア・オブ・セブンウォーターズ セブンウォーターズ 2008 ジュリエット・マリリアー 2008- 2001 7
12 シーアー・オブ・セブンウォーターズ セブンウォーターズ 2010 ジュリエット・マリリアー 2010- 2008 2
13 フレーム・オブ・セブンウォーターズ セブンウォーターズ 2012 ジュリエット・マリリアー 2012- 2010 2

Tableau では、データが次のように表示されます。

各本の前作からの経過年数を示す Viz

ただし、ビューからディメンションを削除するなど、レイアウトに影響が出るような方法でビジュアライゼーションを変更すると、計算値も変わります。

たとえば、以下の図では、[Author (作者)] がビジュアライゼーションから削除されます。表計算はペインごとに実行されるため、[Author (作者)] を削除するとビジュアライゼーションの詳細とレイアウトが変わります (2 つのペインが 1 つになります)。したがって、表計算では 1956 年から 1999 年までの期間が計算されます。

セブンウォーターズの前作からの経過年数が間違っている Viz


適切な計算の種類の選択に進む適切な計算の種類の選択

関連項目

Tableau での計算を理解する(新しいウィンドウでリンクが開く)

計算の作成方法を学習する際のヒント(新しいウィンドウでリンクが開く)


ありがとうございます!