テーブル内のデータのフィルタリング

テーブルにフィルターを適用すると、レコードのサブセットを操作して焦点を絞ることができます。さまざまな要件にフィルターを適用できます。例を次に示します。

  • 選択レコードを表示
  • フィルター設定の使用
  • 一致したレコードの結合
  • マップ時間によるフィルター
  • マップ レンジによるフィルター
  • マップ範囲によるフィルター (2D のみ)

選択レコードを表示

選択したレコードのみを操作するには、テーブル表示を [選択レコードを表示] モードに切り替えます。[選択レコードを表示] モードでは、テーブル内で選択されているレコードのみがテーブル ビューに表示されます。開いているテーブルに応じてマップ内で現在選択されているフィーチャを更新するか、テーブル内の選択内容を変更することで、選択内容はいつでも変更できます。この機能は、現在の選択セットを反映するために動的に更新されます。

  1. [コンテンツ] ウィンドウでスタンドアロン テーブルを右クリックして [開く] Open Table をクリックします。
  2. または、[コンテンツ] ウィンドウでフィーチャ レイヤーを右クリックして [属性テーブル] Open Table をクリックします。
  3. 開いているテーブルの下部にある [選択レコードを表示] 選択レコードの表示 をクリックします。

ヒント:

テーブルを [選択レコードを表示] モードで直接開くには、マップ上でフィーチャがいくつか選択されている必要があります。[コンテンツ] ウィンドウで該当するレイヤーを右クリックし、[選択] をポイントして [選択セット表示テーブル] 選択セットを開く をクリックするか、[データ] タブで [選択セット テーブル] 選択セットを開く をクリックします。

フィルター設定の使用

テーブル内のレコード リストにフィルターを適用するもう 1 つの方法は、検索条件設定を定義することです。

新規のフィルター設定を作成するには、次の手順を実行します。

  1. [コンテンツ] ウィンドウでスタンドアロン テーブルをダブルクリックして、[テーブル プロパティ] ダイアログ ボックスを開きます。
  2. または、[コンテンツ] ウィンドウでフィーチャ レイヤーを右クリックし、[プロパティ] プロパティ をクリックして [レイヤー プロパティ] ダイアログ ボックスを開きます。
  3. [プロパティ] ダイアログ ボックスで、[フィルター設定] ページをクリックします。
  4. [項目の追加] をクリックします。
  5. 表示したいレコードとフィーチャのサブセットを定義する条件式を作成します。
  6. [追加] をクリックして、条件式を追加します。[OK] をクリックして、ダイアログ ボックスを閉じます。

有効なクエリを作成する方法の詳細については、「検索条件設定でのクエリの作成」をご参照ください。

フィルター設定を削除するには、[コンテンツ] ウィンドウで該当するレイヤーまたはスタンドアロン テーブルを選択します。[データ] タブの [フィルター設定] グループで、ドロップダウン リストの設定を [<なし>] に変更します。

ヒント:

[コンテンツ] ウィンドウでレイヤーまたはスタンドアロン テーブルが選択されている場合は、リボンからフィルター設定を開始することもできます。[データ] タブの [フィルター設定] グループで、[ダイアログ ボックス ランチャー] ランチャー をクリックします。

一致するレコードのみとの結合

テーブル間を結合する場合は、一致するレコードだけを表示するように設定することができます。これを行うには、[結合 (Add Join)] ツールで [すべてのターゲット フィーチャを保持] チェックボックスをオフにします。

ターゲット テーブルのレコードと一致するレコードが結合テーブルに存在しない場合、結合後のテーブルからそのレコードが削除されます。ターゲット テーブルがレイヤーの属性テーブルである場合、それらに結合されているデータを持たないフィーチャはマップに表示されません。

結合によって一致するレコードのみを保持する例

メモ:

結合テーブルまたはターゲット テーブルのいずれかにフィルター設定が適用されている場合は、結合後のテーブルにそのフィルター設定が反映されます。

マップ時間によるフィルター

マップに時間対応レイヤーが含まれている場合は、現在のマップ時間に基づいてテーブル内のレコードがフィルタリングされます。マップ ビュー内でタイム スライダーのステップ間隔を指定するか、スライダーを再生すると、現在の期間内にあるレコードだけがテーブルに表示されます。デフォルトでは、マップ内で時間が有効になっている場合にフィルターが適用されます。すべてのレコードをテーブルに表示するには、テーブル ビューの下部にある [時間によるフィルター処理] マップ時間 をオフにします。テーブルのフィルター オプションには、[テーブル] タブの、[表示] タブの、[フィルター] グループからもアクセスできます。

マップ レンジによるフィルター

マップにレンジ対応レイヤーが含まれている場合は、現在のマップ レンジに基づいてテーブル内のレコードがフィルタリングされます。マップ ビュー内でレンジ スライダーのステップ間隔を指定するか、スライダーを再生すると、現在の期間内にあるレコードだけがテーブルに表示されます。デフォルトでは、マップ内でレンジが有効になっている場合にフィルターが適用されます。すべてのレコードをテーブルに表示するには、テーブル ビューの下部にある [レンジによるフィルター処理] マップ レンジ をオフにします。テーブルのフィルター オプションには、[テーブル] タブの、[表示] タブの、[フィルター] グループからもアクセスできます。

メモ:

タイム フィルターとレンジ フィルターを組み合わせて使用することができます。マップが時間にもレンジにも対応している場合は、テーブルに表示されるレコードに両方のフィルターが適用されます。

マップ範囲によるフィルター

現在のマップ範囲でのテーブル内のレコードのフィルタリングは、2D ビューでしか使用できません。テーブル ビューにフィルターを適用して、マップの地理的表示範囲内のフィーチャに対応するレコードだけを表示するには、[フィルター] リストのテーブルの下部で [範囲によるフィルタリング] 範囲によるフィルタリング をクリックします。オプションで、[テーブル] タブの、[表示] タブの、[フィルター] グループで、[範囲] 範囲によるフィルタリング をクリックします。マップを別の範囲に画像移動およびズームすると、それに合わせてテーブル内の行が更新されます。範囲フィルターは、レイヤーの表示設定の影響を受けません。レイヤーの表示設定が [コンテンツ] ウィンドウで無効になっている場合や表示縮尺範囲の設定によって非表示にされている場合でも、マップ範囲で適切にフィルタリングされたレコードがテーブルに表示されます。

テーブルにフィルター処理されたデータが含まれているかを確認する方法

属性テーブルは、テーブル ウィンドウの下部に、[レンジによるフィルター処理] マップ レンジ、[時間によるフィルター処理] マップ時間、[範囲によるフィルタリング] 範囲によるフィルタリング、および [並べ替え] ユーザー設定の並べ替え のフィルター インジケーター アイコンのリストを表示します。現在適用されているフィルター処理のアイコンは自動的に有効になります。それ以外のアイコンはグレー表示されます。フィルター アイコンをクリックしてフィルターのステータスを無効にし、テーブル内のすべてのレコードを表示します。レンジ、時間、または範囲によるフィルター処理は、[テーブル] タブの、[表示] タブの、[フィルター] グループからも制御できます。レコードの並べ替えを削除するには、列見出しを右クリックして、[ユーザー設定の並べ替え] ユーザー設定の並べ替え をクリックします。[ユーザー設定の並べ替え] ウィンドウで、[クリア] をクリックします。

以下の画像は、テーブルがフィルター処理され並べ替えられているときのインジケーター アイコンを示しています。

テーブルがフィルター処理されています

関連トピック