表計算のタイプ
この記事では Tableau で使用可能な表計算のタイプとその使用タイミングを説明します。簡単な例を通し、各計算で表内のデータがどのように変換されるかを説明します。表計算の作成および構成方法の詳細は、表計算の作成を参照してください。
差の計算
[差] 表計算は、視覚化の各マークに対して、表内の現在の値と別の値の差を計算します。
[差]、[差の割合]、または [割合] を使用する場合、現在の値、そして差を計算する値の 2 つの値を常に考慮する必要があります。多くの場合、現在の値と以前の値の差を計算したいでしょう。場合によっては、別の値を求める必要があります。
差を計算する値を指定するには:
ビューのメジャーを右クリックし、[表計算の追加] を選択します。
[表計算] ダイアログ ボックスで、 [比較対象] について次のいずれかのオプションを選択します。
前 パーティション内で、現在の値と前の値の差を計算します。これは既定の値です。 次 パーティション内で、現在の値と次の値の差を計算します。 最初 パーティション内で、現在の値と最初の値の差を計算します。 最後 パーティション内で、現在の値と最後の値の差を計算します。
例
以下のテキスト テーブルを見てみましょう。大手店舗チェーンの 4 年間にわたる月別総売上高が表示されています。

[差] 表計算を使用して、各月における年度ごとの売上変動 (増減幅) を算出します。

1 月の売上を見ると、2022 年と 2023 年で 3,944 ドルの差があったことがわかります。
ヒント: 前年比成長率を計算する場合、初年度には比較する前の年がなく、列が空白になります。表示しない列を非表示にすると、計算はそのまま残ります。詳細については、行と列の非表示を参照してください。
なぜでしょうか。初年度にフィルターを適用してビューから除外した場合、その年は計算から除外されます。そうなると、2 年目には比較する前年がないため、空白になります。フィルターするのではなく、列を非表示にすると、計算はそのまま残ります。
移動計算
ビュー内の各マークについて、[移動計算] (別名: ローリング表計算) は、現在の値の前/後の指定された数の値に対して集計を実行し、ビュー内のマークの値を決定します。
移動計算は多くの場合、データの短期間の変動を滑らかにして長期間のトレンドを見るために使用されます。たとえば、セキュリティ データは毎日の変動が激しいため、日々の上がり下がりの動きの中で全体的な傾向を見極めることは困難です。移動計算を使用すると、選択した集計を使用して要約する値の変異を定義することができます。
例
以下のテキスト テーブルを見てみましょう。大手店舗チェーンの 4 年間にわたる月別総売上高が表示されています。

移動計算を使用すると、売上高の経時的な推移を確認できます。これを行うには、各月の合計を変換し、その月と過去 2 か月の期間にわたる合計の平均にします。

長期間にわたる売上平均が表示されています。たとえば、2024 年 12 月の値は、2024 年 10 月、11 月、12 月の売上平均です。2025 年 1 月の値は、2025 年 11 月と 12 月、2025 年 1 月の売上平均です。
セカンダリ計算を追加
[累計] および [移動計算] 表計算では、値を 2 回変換し、希望する結果を取得できます。つまり、プライマリ表計算の上にセカンダリ表計算を追加できます。たとえば、初期表計算を追加して、各個別年度内での月ごとの売上高の累計を計算します。その後、セカンダリ計算を追加し、ある年度から次の年度に対する、各月の前年比割合の差を計算することができます。
セカンダリ計算の作成方法を示す例については、累計の計算を参照してください。
差の割合の計算
[差の割合] 表計算は、ビジュアライゼーションの各マークに対する現在の値と別の値の差を割合として計算します。
[差]、[差の割合]、または [割合] を使用する場合、現在の値、そして差を計算する値の 2 つの値を常に考慮する必要があります。多くの場合、現在の値と以前の値の差を計算したいでしょう。場合によっては、別の値を求める必要があります。
差を計算する値を指定するには:
ビューのメジャーを右クリックし、[表計算の追加] を選択します。
[表計算] ダイアログ ボックスで、 [比較対象] について次のいずれかのオプションを選択します。
前 パーティション内で、現在の値と前の値の差を計算します。これは既定の値です。 次 パーティション内で、現在の値と次の値の差を計算します。 最初 パーティション内で、現在の値と最初の値の差を計算します。 最後 パーティション内で、現在の値と最後の値の差を計算します。
例
以下のテキスト テーブルを見てみましょう。大手店舗チェーンの 4 年間にわたる月別総売上高が表示されています。

[差の割合] 表計算を使用して、各月における年度ごとの売上変動 (増減幅) を算出します。値はパーセンテージとして計算されます。

2022 年は、1 月と 2 月の売上の差は -66% でしたが、2 月から 3 月にかけて 1,160% 増加しました。
割合の計算
[割合] 表計算は、視覚化の各マークに対して、他の値に対するパーセンテージ (一般的には表内の前の値に対するパーセンテージ) として値を計算します。
[差]、[差の割合]、または [割合] を使用する場合、現在の値、そして差を計算する値の 2 つの値を常に考慮する必要があります。多くの場合、現在の値と以前の値の差を計算したいでしょう。場合によっては、別の値を求める必要があります。
差を計算する値を指定するには:
ビューのメジャーを右クリックし、[表計算の追加] を選択します。
[表計算] ダイアログ ボックスで、 [比較対象] について次のいずれかのオプションを選択します。
前 パーティション内で、現在の値と前の値の差を計算します。これは既定の値です。 次 パーティション内で、現在の値と次の値の差を計算します。 最初 パーティション内で、現在の値と最初の値の差を計算します。 最後 パーティション内で、現在の値と最後の値の差を計算します。
例
以下のテキスト テーブルを見てみましょう。大手店舗チェーンの 4 年間にわたる月別総売上高が表示されています。

[割合] 表計算を使用して、以前の値のパーセンテージを計算します。

2022 年は、2 月の売上は 1 月の売上の 31% でした。3 月の売上は 2 月の売上の 1,260% でした。
合計に対する割合の計算
ビュー内の各マークについて、[合計に対する割合] 表計算は現在の区分のすべての値のパーセンテージとして値を計算します。
例
以下のテキスト テーブルを見てみましょう。大手店舗チェーンの 4 年間にわたる月別総売上高が表示されています。

[合計に対する割合] 表計算を使用して、合計金額に対する割合を計算します。たとえば、[ペイン (下方向)] を使用して、四半期の売上高のうち各月が占める割合を確認します。2022 年、1 月の売上は第 1 四半期の売上の 19.11% を占めています。

表 (下方向) を使用して、各月が 1 年のうちに達成した合計売上のパーセンテージを計算します。たとえば、1 月は 2022 年の売上の 2.94% を占めています。

百分位計算
ビュー内の各マークについて、[百分位] 表計算はパーティションの各値に対し、百分位のランクを計算します。
例
以下のテキスト テーブルを見てみましょう。大手店舗チェーンの 4 年間にわたる月別総売上高が表示されています。

[百分位] 表計算を使用して、1 年間の各月の総売上高を、1 位から 12 位といった整数順ではなく、パーセンテージとしてランク付けします。

2022 年には 2 月の売上高が総売上高と比較して非常に少なかったため、0.0% としていランク付けされています (または 12 のうち 1)。この例は昇順であるため、最小から最大の順にランク付けされます。1 月の売上はわずかに多かったため、9.1% としてランク付けされました (または、12 のうち 2)。11 月の売上は 2022 年で最も多かったため、100% としてランク付けされました (または、12 のうち 12)。
降順と昇順
昇順は、最小から最大の順に値を並べ替えます。降順は、最大から最小の順に値を並べ替えます。
ランク計算
ビュー内の各マークについて、[ランク] 表計算はパーティションの各値に対するランクを計算します。
例
以下のテキスト テーブルを見てみましょう。大手店舗チェーンの 4 年間にわたる月別総売上高が表示されています。

[ランク] 表計算を使用して、1 年の各月のランキングを計算します。

9 月の売上高が 2022 年で最も少なかったため、1 としてランク付けされました。ランクは降順で、最大から最小の順にランク付けされます。2 月の売上高が 2022 年で最も少なかったため、12 としてランク付けされました。
降順と昇順
昇順は、最小から最大の順に値を並べ替えます。降順は、最大から最小の順に値を並べ替えます。[ランク] 表計算では、既定の値は [降順] です。
ランクのタイプ
ランク計算に関する問題の 1 つは、同じ値を持つマークが複数存在する場合があるということです。たとえば、中部地域のテーブルと南部地域の電化製品の売上高がどちらもちょうど 36,729 ドルの場合は何が起こるでしょうか?Tableau では [計算タイプ] が [ランク] の場合、追加のフィールドを含めることで、このようなケースの処理方法を指定できます。
以下に選択肢を示します。この数値の並びは、4 つの値のうち 2 つが同一である場合、各選択肢ではそれらの値をどのように順位付けするかを示しています。
| オプション | 結果 |
| 競合 (1, 2, 2, 4) | 同一の値には同一のランクが割り当てられます。最も高い値が 1 とランク付けされ、次に 2 つの同一の値が続く場合は、その両方が 2 とランク付けされます。最後の値は 4 とランク付けされます。 |
| 変更された競合 (1, 3, 3, 4) | 同一の値には同一のランクが割り当てられます。最も高い値が 1 とランク付けされ、次に 2 つの同一の値が続く場合は、その両方が 2 とランク付けされます。最後の値は 4 とランク付けされます。 |
| 密度 (1, 2, 2, 3) | 同一の値には同一のランクが割り当てられます。重複値の次の値は、重複値が単一値であったかのように計算されます。 |
| 固有 (1, 2, 3, 4) | 重複値は、順位付けが計算されている方向に従って、一意の順位が付けられます。 |
累計の計算
ビュー内の各マークについて、[累計] 表計算は区分の集計値を累計して計算します。これを行うには、値を合計するか、平均値を求めるか、あるいはすべての値を実際の値の最小値または最大値に置き換えます。
例を参照してください
以下のテキスト テーブルを見てみましょう。大手店舗チェーンの 4 年間にわたる月別総売上高が表示されています。

各月の売上高をそれ以前のすべての月の売上高に加算した、各年の累計売上高を確認したいと考えています。
基本的なビューの作成
サンプル — スーパーストア データ ソースに接続します。
[データ] ペインから [オーダー日] フィールドをクリックし、[列] シェルフにドラッグします。
既定の日付レベルは YEAR(オーダー日) です。
[オーダー日] をもう一度クリックしてドラッグし、今度は [行] シェルフにドロップします。
フィールドの右側をクリックし、コンテキスト メニューを開きます。次に、[四半期] を選択します。

[四半期] という名前のオプションが 2 つ表示されます。必ず最初のオプションを選択してください。
フィールドは [QUARTER(オーダー日)] となります。
注: Web でビューを作成する場合、メニューの外観は少し異なります。
[オーダー日] をもう一度 (3 回目) クリックしてドラッグし、[QUARTER(オーダー日)] の右にある [行] シェルフにドロップします。
フィールドの右側をクリックし、コンテキスト メニューを開きます。[月] を選択します (このときも、[月] という名前の 2 つの選択肢のうち、最初のものを選択してください)。フィールドは [MONTH(オーダー日)] となります。
[データ] ペインから [売上] をドラッグし、[マーク] カードの [テキスト] にドロップします。
これで、4 年間にわたる売上高を、月、四半期、年ごとに示す基本ビューが表示されました。
[累計] 表計算を基本ビューに追加する
[マーク] カードで [SUM(Sales)] フィールドをクリックしてから、[表計算の追加] をクリックします。
[表計算] ダイアログ ボックスで、[計算タイプ] として [累計] を選択します。
[次を使用して計算] リストから [表 (下方向)] を選択します。
ビューのハイライトは、この [次を使用して計算] の値によってビュー内の計算範囲を設定する方法を示します。

元のテキスト ビューの値とこのビューの値を比較し、結果が正しいことを示します。各月の値は着実に上昇しています。12 月の値 (494,040) は、列の総計を表示した場合 ([分析] メニューから、[合計] > [列の総計を表示] を選択) に表示される値と同じになります。
[表計算] ダイアログ ボックスの右上隅にある X をクリックして閉じます。
累計は別の集計でもかまいません
[累計] 表計算では、Tableau は合計以外の方法で値を累計して更新できます。[計算タイプ] フィールドの下にあるドロップダウン リストから、いずれかのオプションを選択してください。
| 集計 | 意味 |
| 合計 | 以前の値に各値が追加されます。 |
| 平均 | 累計は、現在および以前のすべての値を平均します。 |
| 最小 | すべての値は、元の区分で最も小さい値に置き換えられます。 |
| 最大 | すべての値は、元の区分で最も大きい値に置き換えられます。 |
[再開間隔] オプション
[再開間隔] オプションは、[表計算] ダイアログ ボックスで [特定のディメンション] を選択し、[次を使用して計算] オプションのすぐ下にあるフィールドで 1 つ以上のディメンションを選択している (つまり、方向の指定フィールドで 1 つ以上のディメンションを定義している) 場合に使用できます。
![特定のディメンションが選択された表計算ウィンドウの [次を使用して計算] セクション](Img/table_calculations_restartingevery.png)
他の [次を使用して計算] オプションを使用して表計算を定義している場合、[再開間隔] は使用できません。
この設定を使用すると、特定のディメンションに基づいてビュー内で区切りを設定 (計算を再開) することができます。
[再開間隔] は次のような場合に役立ちます。
日付やその他の階層では、毎月再開すると、"Year (年)" や "Quarter (四半期)" に入るたびに、Tableau は自動的にパーティションを把握します。
階層以外を使用すると、[再開間隔] は並べ替えに影響します。Products (製品)" で場所を指定して "State (州)" 別にパーティションを作成し、各州内の "SUM(Sales)" で製品を並べ替える場合、[特定のディメンション] の方向の指定フィールドに "States (州)" を含めてから、すべての州を再開する必要があります。そうでない場合、SUM(Sales) による並べ替えは州全体で各製品の売上の合計に基づいて行われます。
たとえば、[累計] 計算の結果を使用すると、次の操作を実行することで [再開間隔] の影響を確認できます。
[マーク] カードで SUM(Sales) フィールドをクリックしてから、[表計算の編集] を選択します。
[表計算] ダイアログ ボックスで、[特定のディメンション] を選択します。
ディメンションのリスト ボックスで、2 つのディメンションにチェックが付けられました。"Quarter of Order Date (発注日の四半期)" と "Month of Order Date (発注日の月)" です。これらは場所の指定フィールドであり、方向の指定に 1 つ以上のフィールドが使用されているため、[再開間隔] を利用できます。
[再開間隔] ドロップダウン リストから利用可能なオプションは次のとおりです。
なし 最大のレベルの粒度で計算を実行するよう指定します。既定のオプションです。このオプションを選択してもビューは変更されません。 発注日の四半期 四半期レベルで計算を実行するよう指定します。 [Quarter of Order Date (オーダー日の四半期)] を選択すると、ビューが更新され、この変更の影響が表示されます。

計算を四半期ごとに再開するようになりました。[表計算] ダイアログ ボックスの外をクリックすると (これによりハイライトが消える)、さらに明確になります。
[表計算] ダイアログ ボックスの右上隅にある X をクリックして閉じます。
セカンダリ計算を追加
[累計] および [移動計算] 表計算では、値を 2 回変換し、希望する結果を取得できます。つまり、プライマリ表計算の上にセカンダリ表計算を追加できます。たとえば、初期表計算を追加して、各個別年度内での月ごとの売上高の累計を計算します。その後、セカンダリ計算を追加し、ある年度から次の年度に対する、各月の前年比割合の差を計算することができます。
これを実行するには、上記のように、最初にプライマリ表計算を追加します。続いて、次の手順を実行します。
[マーク] カードで SUM(Sales) フィールドをクリックしてから、[表計算の編集] を選択します。
[表計算] ダイアログ ボックスで、[セカンダリ計算の追加] をクリックします。
2 番目のパネルで、[セカンダリ計算タイプ] として [差の割合] を選択します。
[次を使用して計算] の選択を変更する必要はありません。[表 (横方向)] が正しい選択肢です。

右上隅にある X をクリックして [表計算] ダイアログ ボックスを閉じます。
これでビューに必要な結果、つまり累計の割合の差 (前年比) が表示されるようになりました。

関連項目
