ナレッジベース

ビュー内の 1 つのメジャーにおける 2 つの値の差を計算


発行: 17 Jun 2015
最終修正日: 20 Jul 2023

問題

ビュー内の 1 つのメジャーにおける 2 つの値の差の計算を作成する方法。

たとえば、元のビューが 4 年間の売上高を表示する場合、最終ビューでは、特定の 2 年間の売上高の差が 1 つの列に表示されます。

環境

Tableau Desktop

解決策

両方のオプションの手順は、添付されているワークブックで確認できます。

オプション 1

下の例では、2 年間の売上高を比較します (例: 2015 年の売上高から 2013 年の売上高を減算)。LOOKUP 計算の最後にある数字を調節して、計算の差を増加します。
  1. Tableau Desktop でシート名を右クリックし、[シートの複製] を選択します。これにより、ビューの構造 (列の YEAR (年) や、テキストのメジャーなど) が保持されます。
  2. [分析] > [計算フィールドの作成] に移動します。
  3. 計算フィールドの名前を変更し、次のような式を入力します。
    SUM([Sales]) - LOOKUP(ZN(SUM([Sales])), -2)
    注: -2 は "2 つ前のセル" として計算されます。 データが表で表示された場合、計算により、現在の列から 2 つ前にある列の数字が減算されることを意味します。ビューが YEAR (年) から QUARTER (四半期) に変更される場合、結果は 2 年前から 2 つの四半期前に変更されます。
  1. 新しい計算をビューまでドラッグし、元のメジャーを置き換えます。

 

計算に必要な 1 つの値を特定する方法:

  1.  "Last Filter (最後のフィルター)" などの名前を付けて、次のような計算の計算フィールドを作成します。
    LAST() = 0
  2. "Last Filter (最後のフィルター)" を [フィルター] シェルフにドラッグします。
  3. [フィルター] ダイアログで [True] をチェックし、[OK] をクリックします。
  4. [Year (年)] を右クリックし、[ヘッダーの表示] の選択を解除します。

オプション 2

  1. 「計算およびフィルターで使用するためのディメンション メンバーの分離」の方法を使用して、年ごとの売上高を計算するための個別の計算を作成します。
  2. "Sales Difference (option 2) (売上高の相違 (オプション 2))" などの名前を付けて、次のような計算の計算フィールドを作成します。
    SUM([2015 Sales]) - SUM([2013 Sales])
  3. "Sales Difference (option 2) (売上高の相違 (オプション 2))" [マーク] カードの [テキスト] にドラッグします。

原因

オプション 1 として、クイック表計算の差で、列ごとに差を表示します。差を求める計算も各列に表示されるため、必要な年を特定するには、新しいビューを作成する必要があります。
この記事で問題は解決しましたか?