Tableau での計算の種類

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

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

基本的な式

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

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

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

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

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

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

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

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


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

関連項目

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

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


フィードバックをお送りいただき、ありがとうございます。フィードバックは正常に送信されました。ありがとうございます!