ナレッジベース

パラメーター コントロール、フィルター、Web オブジェクト、凡例の条件付きの表示または非表示


発行: 05 Nov 2015
最終修正日: 20 Jul 2023

問題

Viz を条件付きで非表示にすると、関連付けられたフィルター、パラメーターの凡例、または Web オブジェクトは常に表示されます。

例は次のとおりです。 
  • ダッシュボードでパラメーターの選択に基づいてワークシートが入れ替わる場合、両方のワークシートに関連付けられているパラメーター コントロール、フィルター、凡例はすべて、いずれかのワークシートが非表示のときでも常に表示されます。
  • または、ユーザーがフィルター アクションをトリガーするまでワークシートは表示されません。その後は、そのワークシートのパラメーター コントロール、フィルター、凡例は常に表示されます。

環境

  • Tableau Desktop

解決策

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

例 1: パラメーターを使用した Viz の表示/非表示

この例では最初に、「ダッシュボード用のシート選択メニューを作成する」の指示に従ってビューを構築します。 
 

オプション 1 - 動的ゾーン表示を使用する 

Tableau Desktop 2022.3 以降、動的ゾーン表示では、True または False を返す計算に基づいて任意の要素 (ビュー、フィルター、凡例、コンテナーなど) を非表示にできます。動的なダッシュボード ゾーンを構成するを参照してください。

右側のペインからダウンロードできるワークブックの例では、ビューとそれに関連するすべての要素が 1 つのコンテナーに配置されてから、そのコンテナーに対して動的ゾーン表示が構成されます。コンテナーには異なる色の境界線が与えられています。ヒントについては、「追加情報」のセクションを参照してください。
 

オプション 2 - (フィルターのみ) 関連値のみを表示してフィルター タイトルを非表示にするようにフィルターを設定する

このオプションはドロップダウン フィルターでは機能せず、非表示にしたフィルターの位置に空白を残します。
  1. [カテゴリー] フィルターを右クリックし、[タイトルを表示] のチェックを外します。
  2. [カテゴリー フィルター] を右クリックし、[関連値のみ] を選択します。
  3. [セグメント] フィルターについて、手順 1 ~ 2 を繰り返します。

例 2: フィルター アクションがトリガーされるまで除外されるビュー

この例の作成方法については、この記事の右側からダウンロードできるワークブックの "Action Filter Exclude All Values (アクション フィルター: すべての値を除外)" ダッシュボードを参照してください。

オプション 1 - 動的ゾーン表示を使用する 

Tableau Desktop 2022.3 以降、動的ゾーン表示では、True または False を返す計算に基づいて任意の要素 (ビュー、フィルター、凡例、コンテナーなど) を非表示にできます。動的なダッシュボード ゾーンを構成するを参照してください。

この記事の右側のペインからダウンロードできるワークブックの例では、"Action Filter Exclude All Values (アクション フィルター: すべての値を除外)" ダッシュボードから始まる以下の手順を使用します。
ステップ 1: ブール計算の作成
  1. 左側のデータ ペインで [Region (地域)] を右クリックし、[作成] > [セット...] を選択します。
  2. [セットの作成] ダイアログで、[OK] をクリックします。
  3. ダッシュボードに移動します。
  4. [ダッシュボード] > [アクション…] に移動します。
  5. [アクション] ダイアログで、[アクションの追加] > [セット値の変更...] を選択します。
  6. [セット アクションの追加] ダイアログで、次のようにします。
    1. [ソース シート] で、[棒グラフ] のみチェックします。
    2. [アクションの実行対象] で、[選択] を選択します。
    3. [ターゲット セット] で、[Region Set (地域セット)] を選択します。
    4. [アクションの実行結果] で、[セットに値を割り当て] を選択します。
    5. [選択項目をクリアした結果] で、[セットからのすべての値の削除] を選択します。
  7. ワークシートに移動します。
  8. [分析] > [計算フィールドの作成] を選択します。
  9. 開いた [計算フィールド] ダイアログ ボックスで次の操作を実行し、[OK] をクリックします。
    1. 計算フィールドに名前を付けます。この例では、計算フィールドに "Any Region Selected? (選択された地域があるか?)" という名前が付けられています。
    2. 式フィールドで、次のような計算を作成します。{ FIXED : MAX([Region Set])}
ステップ 2: 動的ゾーン表示を構成する
  1. ダッシュボードに移動します。
  2. "Profit (収益)" 凡例をクリックします。
  3. 左側のバーで、[レイアウト] タブに移動します。
  4. [Control visibility using zones (ゾーンを使用して表示を制御)] にチェックを付けます。
  5. ドロップダウンで、[Any Region Selected? (選択された地域があるか?)] を選択します。
 

オプション 2: 要素をワークシートで置き換える

すべての要素がワークシートで置き換え可能なわけではなく、ワークシートの作成方法は要素によって異なります。この記事の右側のペインからダウンロードできるワークブックの例では、"Action Filter Exclude All Values (アクション フィルター: すべての値を除外)" ダッシュボードから始まる以下の手順を使用します。
ステップ 1: ワークシート凡例の作成
  1. "Fake Color Legend (偽の色の凡例)" という新しいワークシートを作成します。
  2. [Profit (収益)] を [列] にドラッグします。
  3. マーク カードで、[Profit (収益)] の 2 番目のコピーを [色] にドラッグします。
  4. マーク カードで、[State (都道府県)] を [詳細] にドラッグします。
  5. [分析] > [計算フィールドの作成] を選択します。
  6. 開いた [計算フィールド] ダイアログ ボックスで次の操作を実行し、[OK] をクリックします。
    1. 計算フィールドに名前を付けます。この例では、計算フィールドに "ABS Profit for Sorting (並べ替える ABS 収益)" という名前を付けます。
    2. 式フィールドで、次のような計算を作成します。ABS( SUM([Profit]))
  7. マーク カードの [State (都道府県)] を右クリックして [並べ替え...] を選択します。
  8. [並べ替え] ダイアログで、次を実行します。
    1. [並べ替え順] で、[フィールド] を選択します。
    2. [並べ替え順序] で [降順] を選択します。
    3. [フィールド名] で [ABS Profit for Sorting (並べ替える ABS 収益)] を選択します。
ステップ 2: 凡例をワークシートで置き換える
  1. ダッシュボードに移動します。
  2. "Profit (収益)" の色の凡例を削除します。
  3. "Fake Color Legend (偽の色の凡例)" ワークシートをダッシュボードに追加します。Tableau では、新しいビューは既定で、既存のアクション フィルターのターゲット シートとして追加されます。

詳細情報

動的ゾーン表示の操作のヒント

  • 動的ゾーン表示を構成すると、Tableau では、一部が表示されていない場合でも要素が積み重なっていると見なされます。非表示ゾーンの "下" にある要素の追加、移動、またはサイズ変更ができない場合があります。これを避けるには、動的ゾーン表示を構成する前にダッシュボードの書式設定を完了してください。
  • 共有フィルターは、すべてのワークシートからダッシュボードに追加できます。これにより、条件付きで表示されるすべてのコンテナーに共有フィルターを含めることができます。
  • パラメーターの 1 つのコピーのみをダッシュボードに追加できます。パラメーターが常に表示されるよう、各コンテナー内の空オブジェクトの上の浮動要素としてパラメーターを追加できます。

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