Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

表計算の差を使用した場合に空の列を非表示にする

公開日: Feb 24, 2026
タスク
ビューの他のメジャーを非表示にせずに差の割合または差の表計算を使用する場合に空の列を非表示にする方法。
ステップ

オプション 1: 手動での空の列の非表示

ビューにメジャーまたはディメンションが複数ある場合は、そのディメンション値のすべてのインスタンスも非表示にすることなく空の列を非表示にすることはできません。たとえば、Q1 列を 1 つ非表示にすると、すべての年の Q1 列が非表示になります。ビューにメジャーまたはディメンションが 1 つしかない場合は、次の回避策を使用します。
  1. 空の列ヘッダーを右クリックします。
  2. [非表示] を選択します。
注: このソリューションは、すべて「2016」である列など、1 列すべてが同じディメンション値の列を非表示にします。たとえば「Consumer 2016」のみなど、ディメンション値の 1 つのインスタンスのみを非表示にする場合は、「サブカテゴリー列の 1 つのインスタンスだけを非表示にする」を参照してください。

オプション 2: INDEX() フィルターの使用

コミュニティでは、多くの読者の役に立つ以下の回避策が示されています。差の割合を表示する場合に列を非表示にする方法
  1. [分析] > [計算フィールドの作成] を選択して計算フィールドを作成します。
  2. [計算フィールド] ダイアログ ボックスで名前と以下の式を入力し、[OK] をクリックします。
    index()!=1
  3. 新しく作成した計算フィールドのコピーの 1 つを [マーク] カードの [詳細] に、2 つ目のコピーを [フィルター] シェルフまでドラッグします。
  4. [フィルター] ダイアログ ボックスで、[True] を選択し、[OK] をクリックします。

オプション 3: ビューの各列の計算の作成

添付のワークブックの例では、"Superstore (スーパーストア)" サンプル データ セットを使用して次の方法を示しています。

  1. 1.「Consumer Profit (消費者収益)」などの名前を付けて、次のような計算の計算フィールドを作成します。
    IF [Segment] = "Consumer"
    THEN [Profit]
    END
    
  2. 「Corporate Profit (企業収益)」、「Home Office Profit (本社収益)」、「Consumer Sales (消費者売上高)」、「Corporate Sales (企業売上高)」、「Home Office Sales (本社売上高)」で手順 1 を繰り返します
  3. 「Corporate Sales Difference (企業売上高の差)」などの名前を付けて、次のような計算の計算フィールドを作成します。
    WINDOW_MIN( SUM([Corporate Sales ]))
    -
    WINDOW_MIN( SUM([Consumer Sales]))
  4. 「Home Office Sales Difference (本社売上高の差)」で手順 3 を繰り返します。
  5. 元のビューから [Sales (売上高)] と [Profit (収益)] を削除します。
  6. [Consumer Profit (消費者収益)] を [マーク] カードの [テキスト] にドラッグします。
  7. データ ペインで [Corporate Profit (企業収益)]、[Corporate Sales Difference (企業売上高の差)]、[Home Office Profit (本社収益)]、[Home Office Sales Difference (本社売上高の差)] をダブルクリックし、ビューにすべての計算フィールドを追加します。
  8. [Corporate Sales Difference (企業売上高の差)] を右クリックし、[次を使用して計算] > [セル] 選択します。
  9. [Home Office Sales Difference (本社売上高の差)] で手順 8 を繰り返します。

オプション 4: メジャー値をピボット処理する

Tableau Prep でメジャー値をピボット処理します。注: 計算フィールドは Tableau Desktop でピボットできないため、ピボットは Tableau Prep で行う必要があります。

  1. 「Orders (注文)」表に接続します
  2. 「Orders (注文)」上で [+] をクリックし、[Add Step (ステップの追加)] を選択します
  3. クリーン 1 に [Dummy Measure (ダミー メジャー)] という名前の計算フィールドを作成します。式: 1 を使用します
  4. クリーン 1 上で [+] をクリックし、[Add Pivot (ピボットの追加)] を選択します
  5. ピボット 1 で、[Dummy Measure (ダミー メジャー)] および [Sales (売上高)] をピボットに追加します
  6. ピボット 1 で [+] をクリックし、[Add Output (出力の追加)] を選択します

Tableau Desktop でビューを作成する

  1. [分析] > [計算フィールドの作成] を選択
  2. 開いた [計算フィールド] ダイアログ ボックスで次の操作を行い、[OK] をクリックします。
    1. 計算フィールドに名前を付けます。この例では、計算フィールドに「New Measure Values (新しいメジャー値)」という名前が付けられています
    2. 式フィールドで、次のような計算フィールドを作成します
      IF MIN([Pivot1 Names]) = 'Sales'
      THEN SUM([Sales])
      ELSEIF MIN([Pivot1 Names]) = 'Dummy Measure'
      THEN ZN(LOOKUP(SUM([Sales]),-1)) - (LOOKUP(SUM([Sales]),-3))
      END
  3. 「Color Values (色の値)」などの名前を付けて、次のような計算の計算フィールドを作成します
    IF MIN([Pivot1 Names]) = 'Dummy Measure'
    THEN [New Measure Values]
    END
  4. [Order Date (注文日)] および [Pivot1 Names (ピボット 1 の名前)] を列シェルフにドラッグします
  5. [Category (カテゴリ)] および [Sub-Category (サブカテゴリ)] を [行] シェルフにドラッグします
  6. [New Measure Values (新しいメジャー バリュー)] を [テキスト] にドラッグします
  7. [Color Values (色の値)] を [マーク] カードの [色] にドラッグします
  8. [マーク] カードで、ドロップダウン メニューの [四角] を選択します
  9. [色] をクリックし、[色の編集…] をクリックします
  10. [色の編集] ダイアログで、[パレット] ドロップダウンから [オレンジ - 青 - 白の分化] を選択し、[OK] をクリックします
その他のリソース
設計上、Tableau Desktop では差分を計算するのに十分なデータがない場合、空白の列を表示します。これはユーザーが差分の方向と範囲を理解するのに役立ちます。

ビューに複数のメジャーが含まれる場合、オプション 3、4 により必要な結果が得られます。ビューがキューブ データ ソースに接続されている場合、オプション 1、2 が有効です。

[次を使用して計算] の設定が正しくない場合、表計算が間違っている可能性があります。詳細については、「表計算を使用して値を変換する」を参照してください。

今後のリリースで、この機能にお客様のご意見を含めるには、Tableau コミュニティ フォーラムでシンプルな文字列書式設定機能に投票します。

この記事についてディスカッションする... フィードバック フォーラム
ナレッジ記事番号

001458133

添付ファイル

Hide Blank Column_v2019.1.twbx

1853 KB

 
読み込み中
Salesforce Help | Article