ナレッジベース

セカンダリ データ ソースに存在しないプライマリ データ ソース内の値をフィルターで除外する


発行: 14 Apr 2016
最終修正日: 15 Jan 2024

ご質問

プライマリ データ ソースからセカンダリ データ ソースに存在しない値をフィルターする方法。

環境

  • Tableau Desktop
  • ブレンドされたデータ

回答

この例は "Superstore (スーパーストア)" サンプル データを使用しており、添付のパッケージド ワークブックで確認できます。 

オプション 1

  1. セカンダリ データ ソースには、フィールドがリンクされていることを示すオレンジ色のチェーン アイコンがあるはずです。それが現在表示されていない場合は、青い破損したチェーン アイコンをクリックしてデータをブレンドします。
  2. セカンダリ データ ソースで、[フィルター] に [Order ID (オーダー ID)] を追加します。
  3. [Null] を選択します。
  4. [Exclude (除外)] を選択します。
  5. [OK] をクリックします。

オプション 2

  1. 次の式を使用して、"Data source filter" という名前の計算フィールドを作成します (注: セカンダリ データ ソースのフィールドの名前には、この式のデータ ソース名が含まれます)。
    IF ATTR([Order ID]) = ATTR([Returns (Sample - Superstore)].[Order ID]) 
    THEN 'Same' ELSE 'Different' 
    END
    
  2. プライマリおよびセカンダリ データ ソースの両方の [Order ID (オーダー ID)] フィールドをドラッグし、それらを [行] に隣同士に配置します。
  3. 新しく作成されたフィールドを [フィルター] にドラッグし、[Same (同じ)] を選択します。

詳細情報

上記の操作手順を確認するには、次のビデオを参照してください。
注: ビデオに音声はありません。ビデオをより高画質で再生する場合は、以下の YouTube アイコンをクリックして YouTube から直接再生します。


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