ナレッジベース

選択されている合計のみの表示


発行: 19 Jun 2013
最終修正日: 19 Jun 2023

ご質問

一部の合計 (小計や総計) を表示し、他の合計を非表示にする方法

環境

  • Tableau Desktop
  • Tableau Server

回答

どの合計を非表示にする必要があるかによって、ソリューションは異なります。この記事の右側のペインにあるワークブックでは、[Superstore (スーパーストア)] サンプル データ セットを使用して、次のすべてのソリューションを示しています。

すべてのソリューションは、"original" ワークシートから開始します。"original" を作成する手順は、ワークブックに記載されています。

シナリオ 1: ディメンションの小計を削除する

オプション 1: Tableau Desktop のみ
行シェルフに、3 つのディメンション ([Category (カテゴリ)]、[Sub-category (サブカテゴリ)]、[顧客区分 (Segment)]) があるビューでは、[Category (カテゴリ)] に対してのみ小計を表示します。
  1. [分析] > [合計] > [すべての小計を追加] を選択します。
  2. 不要な小計を削除するには、[行] シェルフで [Sub-Category (サブカテゴリ)] を右クリックし、[小計] のチェックを外します。
これらの操作手順を確認するには、次のビデオを参照してください。 
注: ビデオは古いバージョンで作成されている場合があります。

オプション 2: Tableau Desktop または Web 編集
  1. 小計を行うディメンションのみをビューに追加します。
  2. [分析] > [合計] > [すべての小計を追加] を選択します。
  3. さらに対象とするディメンションをビューに追加します。

 

シナリオ 2: メジャーの合計値を非表示にする

メジャー [Sales (売上)] と [Profit (利益)] のあるビューでは、[Sales (売上] に対してのみ合計値が表示されます。これらのステップは、Tableau Desktop でのみ機能し、現在 Web 作成の代替的方法はありません。
  1. [メジャー バリュー] カードで [Profit (利益)] を右クリックし、[次を使用して合計] > [非表示] を選択します
これらの操作手順を確認するには、次のビデオを参照してください。 

シナリオ 3: ディメンション値の合計値を非表示にする

カテゴリとサブカテゴリの小計があるビューで、特定のディメンション値の合計値を非表示にします。合計行または列は引き続き空白行として表示されることに注意してください。
  1. [分析] > [計算フィールドの作成] を選択します。
  2. 開いた [計算フィールド] ダイアログ ボックスで次の操作を行い、[OK] をクリックします。
    1. 計算フィールドに名前を付けます。この例では、計算フィールドに "Sales (hide some total values)" という名前が付けられています。
    2. 式フィールドで、次のような計算を作成します。
      IF MIN([Segment]) != MAX([Segment])
      //TRUE for all total rows for segment or higher in the view hierarchy
      AND MIN([Sub-Category]) = MAX([Sub-Category])
      //TRUE for all rows in view except totals for sub-category or higher in the view hierarchy
      AND MIN([Sub-Category]) IN ('Bookcases','Appliances')
      //list subtotals to hide
      THEN NULL
      
      ELSEIF MIN([Sub-Category]) != MAX([Sub-Category])
      AND MIN([Category]) = MAX([Category])
      AND MIN([Category]) = 'Furniture'
      THEN NULL
      
      ELSE SUM([Sales])
      END
      
  3. SUM([Sales]) ではなく、SUM([Profit]) を返す以外は、[Sales (hide some total values)] とほぼ同じ計算で、"Profit (hide some total values)" のような名前を付けた計算フィールドを作成します。次のようになります。
    IF MIN([Segment]) != MAX([Segment])
    AND MIN([Sub-Category]) = MAX([Sub-Category])
    AND MIN([Sub-Category]) IN ('Bookcases','Appliances')
    THEN NULL
    
    ELSEIF MIN([Sub-Category]) != MAX([Sub-Category])
    AND MIN([Category]) = MAX([Category])
    AND MIN([Category]) = 'Furniture'
    THEN NULL
    
    ELSE SUM([Profit])
    END
    
  4. メジャー バリュー カードの SUM(Sales) の上部の [Sales (hide some total values)] をドラッグして置き換えます。
  5. メジャー バリュー カードの SUM(Profit) の上部の [Profit (hide some total values)] をドラッグして置き換えます。

シナリオ 4: ディメンション値の小計を '削除' する

このソリューションは、2 つのワークシートを作成し、ダッシュボードでそれらを組み合わせることで、[Furniture (家具)] の小計行がないダッシュボード上のビューのようにします。
複数のワークシートの作成
  1. "Original" ワークシートのタブを右クリックして、[複製] を選択します。
  2. 複製したワークシートの名前を "Other" に変更します。
  3. [Category (カテゴリ)] を [フィルター] シェルフにドラッグします。
  4. [フィルター] ダイアログで、[Furniture (家具)] を除くすべてのものにチェックを付け、[OK] をクリックします。
  5. [Other] ワークシートのタブを右クリックして、[複製] を選択します。
  6. 複製したワークシートの名前を Furniture に変更します。
  7. [フィルター] シェルフで [Category (カテゴリ)] を右クリックし、[編集] を選択します。
  8. [フィルター] ダイアログで、[Furniture (家具)] のみを選択し、[OK] をクリックします。
  9. [分析] > [合計] > [すべての小計を削除] に移動します。
  10. [分析] > [合計] に移動し、[列の総計を表示] のチェックを外します。
ダッシュボードの作成と書式設定
  1. 新しいダッシュボードを作成します。
  2. ダッシュボードに垂直方向レイアウト コンテナーを追加します。
  3. 垂直方向レイアウト コンテナー内に [Furniture] および [Other] ワークシートを追加します。
  4. ダッシュボードの [Furniture] をクリックし、選択済みの灰色のアウトラインになるようにして、左側のペインの [レイアウト] に移動します。
  5. [レイアウト] ペインの [外部パディング] メニューを開き、下パディングをゼロに調整します。
  6. ステップ 4、5 を繰り返して、"Other" の上外部パディングをゼロに設定します。
  7. 左側のペインで、[ダッシュボード] タブに移動します。
  8. [サイズ] メニューで、ビューに垂直方向のスクロール バーが表示されるまで、高さを増やします。

詳細情報

  • [すべての小計を追加] は、現在のビュー内にあるディメンションにのみ小計を追加します。 
  • [すべての小計を追加] を有効にするには、ビューに 2 つ以上のディメンジョンを使用します。

合計は現在フィールド レベルです。ディメンション値レベルでの合計の切り替えを今後の製品リリースに組み込むことに賛成する方は、次の Community Idea に投票してください。「Option to eliminate subtotalling single rows」

 
この記事で問題は解決しましたか?