ナレッジベース

複数の計算済みメジャーを使用したウォーターフォール チャートの作成


発行: 20 Oct 2020
最終修正日: 19 Jun 2023

ご質問

複数の計算済みメジャーからウォーターフォール チャートを作成する方法は?  このインスタンスでは、一部に表計算が含まれているため、データ ソースをピボットすることができません。 

ユーザーが追加した画像

環境

  • Tableau Desktop

回答

このテキストの右側の「添付ファイル」セクションにある添付されたパッケージド ワークブックに従います。  

添付された CSV ファイルの WaterFall_SampleData.csv 内には、3 つのメジャー (Net Sales、Cost of Sales、SGA) だけがあります。  以下のステップでは、Tableau Desktop で Gross Profit (粗利益) と Operating Income (営業利益) を計算し、これらのメジャーを使用して、ウォーターフォール グラフを作成します。
  1. Tableau Desktop で WaterFall_SampleData.csv を開きます。
  2. [分析] > [計算フィールドの作成] をクリックします。次の式を使用して、[Gross Profit (粗利益)] という名前の計算フィールドを作成します。
    [Net Sales]-[Cost of Sales]
  3. [Operating Income (営業利益)] という名前の計算フィールドを作成して、次の式を使用します。
    [Net Sales]-[Cost of Sales]-[SGA]
  4. 計算フィールドを作成して、それに [Fix Fields (フィールドの固定)] という名前を付け、次に示す式を含めます。この計算フィールドは、ウォーターフォール チャートの水平フレームに入力するために使用されます。
    CASE [Segment]
    WHEN "Consumer" THEN TODAY() 
    WHEN "Cooperate" THEN TODAY()+1
    WHEN "Home Office" THEN TODAY()+4
    END
  5. 以下にリストした式を含む [Order Of Field (フィールドの順序)] という名前の計算フィールドを作成します。この計算フィールドは、メジャーの順序を決定するために使用されます。
    CASE INDEX()
    WHEN 1 THEN 'Net Sales'
    WHEN 2 THEN 'Cost of Sales'
    WHEN 3 THEN 'Gross Profit'
    WHEN 4 THEN 'SGA'
    WHEN 5 THEN 'Operating Income'
    END
  6. [Set Gantt Starting Point (ガント開始点の設定)] という名前の計算フィールドを作成して、次の式を含めます。
    CASE INDEX()
        WHEN 1 THEN TOTAL(SUM([Net Sales]))
        WHEN 2 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 3 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 4 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 5 THEN TOTAL(SUM([Net Sales]))
    END
  7. [Water Fall Width (ウォーターフォール幅)] という名前の計算フィールドを作成して、次の式を含めます。
    IF INDEX() = 1 THEN -[Set Gantt Starting Point]
    ELSEIF  INDEX() = 2 THEN -[Set Gantt Starting Point]
    ELSEIF  INDEX() = 3 THEN TOTAL(SUM([Gross Profit]))
    ELSEIF  INDEX() = 4 THEN TOTAL(SUM([SGA]))
    ELSEIF  INDEX() = 5 THEN -TOTAL(SUM([Operating Income]))
    END
    
  8. 次の式を含む [Labels (ラベル)] という名前の計算フィールドを作成します。
    IF INDEX() = 1 THEN TOTAL(SUM([Net Sales]))
    ELSEIF  INDEX() = 2 THEN TOTAL(SUM([Cost of Sales]))
    ELSEIF  INDEX() = 3 THEN TOTAL(SUM([Gross Profit]))
    ELSEIF  INDEX() = 4 THEN TOTAL(SUM([SGA]))
    ELSEIF  INDEX() = 5 THEN TOTAL(SUM([Operating Income]))
    END
    
  9. 右クリックして [Fix Fields(Discrete) (フィールドの固定 (不連続))] を選択して、[Fix Fields (フィールドの固定)] を列に配置して、[OK] をクリックします。ユーザーが追加した画像
  10. 列の [Fix Fields (フィールドの固定)] を右クリックして、[欠落した値を表示] を選択します。ユーザーが追加した画像
  11. [Order Of Field (フィールドの順序)] を列に配置します。
  12. 列の [Order Of Field (フィールドの順序)] を右クリックして、[次を使用して計算] > [Fix Fields (フィールドの固定)] を選択します。ユーザーが追加した画像
  13. [Set Gantt Starting Point (ガント開始点の設定)] を行に配置してから、フィールドを右クリックして、[次の方法で計算] > [Fix Fields (固定フィールド)] を選択します。
  14. マーク タイプを [ガント棒]に変更します。ユーザーが追加した画像
  15. [Water Fall Width (ウォーターフォール幅)] をサイズに配置して、[次の方法で計算] > [Fix Fields (フィールドの固定)] を選択します。ユーザーが追加した画像
  16. [Labels (ラベル)] をラベルに配置して、フィールドを右クリックし、[次の方法で計算] > [Fix Fields (フィールドの固定)] を選択します。ユーザーが追加した画像
  17. 列の [Fix Fields (フィールドの固定)] を右クリックして、[ヘッダーの表示] のチェックを外します。
この記事で問題は解決しましたか?