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 関数が使用されるため、シリーズの詳細レベルでの計算が維持されます。
別のフィールドをビューに追加 (より詳細なレベルを追加) しても、集計計算とは異なり、計算値に影響が出ることはありません。
表計算
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 では、データが次のように表示されます。
ただし、ビューからディメンションを削除するなど、レイアウトに影響が出るような方法でビジュアライゼーションを変更すると、計算値も変わります。
たとえば、以下の図では、[Author (作者)] がビジュアライゼーションから削除されます。表計算はペインごとに実行されるため、[Author (作者)] を削除するとビジュアライゼーションの詳細とレイアウトが変わります (2 つのペインが 1 つになります)。したがって、表計算では 1956 年から 1999 年までの期間が計算されます。
適切な計算の種類の選択に進む適切な計算の種類の選択
関連項目
Tableau での計算を理解する(新しいウィンドウでリンクが開く)
計算の作成方法を学習する際のヒント(新しいウィンドウでリンクが開く)