この記事では、Fabric Maps のマップ レイヤーにフィルターを適用して、表示するレコードを制御する方法について説明します。 データ フィルター処理の詳細については、「 Fabric Maps でのデータ フィルター処理」を参照してください。
注
外部フィーチャーサービス層の場合は、ソースクエリを使ってリモートサービスが返すレコードやフィールドを制御します。 この記事のマップ層フィルターは、Fabric Mapsが特徴を取得した後に適用されます。 詳細については、 ソースクエリおよびマップ層フィルターをご覧ください。
前提条件
- 少なくとも 1 つのベクター データ レイヤーを含むマップ。
- マップのアクセス許可を編集します (フィルターを保存するため)。
- フィルター可能なフィールドを含むレイヤー。
フィルター パネルを開く
マップを開きます。
ターゲット レイヤーを選択します。
レイヤーの横にあるその 他のオプション (...) を選択します。
フィルターを選択します。
選択したレイヤーのフィルター パネルが開きます。
[ フィルターの追加] ボタンを選択します。
[フィルターの追加] ボタンの横に [新しいフィルター] ボタンが表示されます。
[ 新しいフィルター ] ボタンを選択します。
[フィールド名] ダイアログ ボックスが表示されます。
[ フィールドの選択 ] ドロップダウン リストを選択すると、次のセクションで説明するフィルターを作成できるようになりました。
カテゴリ フィルターを作成する
カテゴリ フィルターを使用して、テキスト値に基づいてレコードを含めたり除外したりします。
- フィルターペインで テキストベースのフィールドを選択します。
- 検索ボックスを使用して値を検索します。
- 1 つ以上の値を選択します。
- を選択してを適用します。
例: 州、カテゴリ、または機関でフィルターする。
数値範囲フィルターを作成する
数値範囲フィルターを使用して、値範囲内のレコードを制限します。
- 数値フィールドを選択します。
- 範囲スライダーを調整して、最小値と最大値を定義します。
- を選択してを適用します。
注
前のスクリーンショットに示すように、大きな値は読みやすさのために横スライダーに略されています。 ポイントの上にマウス ポインターを置くと、完全な値が表示されます。
ブール型フィルターを作成する
true/false フィールドにはブール値フィルターを使用します。
- ブール型フィールドを選択します。
- [フィルター値] トグル スイッチを [オン] または [オフ] に切り替えます。
- を選択してを適用します。
日付/時間フィルターを作成する
Kusto、Ontology、外部フィーチャーサービス層向けに日付/時刻フィルターが利用可能です。 Fabric Mapsは外部フィーチャーサービスの日付/時刻値をRFC 3339形式のUTCとして解釈します。
- 日付/時刻フィールドを選択します。
- 開始時刻と終了時刻を選択します。
- を選択してを適用します。
複数のフィルターを組み合わせる
別のフィルターを選択するには、[ フィルターの追加] ボタンを選択します。
フィルターの組み合わせの詳細:
- 同じレイヤーに複数のフィルターを追加できます。
- すべてのフィルターは 、AND ロジックを使用して評価されます。
- すべての条件を満たすレコードのみが表示されます。
フィルターをロックする
ビュー モードでの削除を防ぐためにフィルターをロックします。
- フィルターの作成または編集中に、[ フィルターのロック ] トグルを選択してフィルターをロックまたはロック解除します。
- を選択してを適用します。
ロックされたフィルター:
- マップが開いたときに自動的に適用されます。
- 閲覧者が削除することはできません。
ビュー モードでの動作の確認
- マップをビュー モードで開きます。
- ロックされたフィルターとロック解除されたフィルターを追加または変更してみてください。
- 次の点を確認します。
- ロックされたフィルターは削除できません。
- マップを再度開くと、変更は保存されません。
フィルターの削除 (編集モード)
フィルターを完全に削除するには、編集モードである必要があります。
編集モードでマップを開きます。
フィルターをロックまたは解除した状態を、 xを選択することで解除してください。
マップを保存します。
フィルターの削除 (ビュー モード)
表示モードでは、ロック解除されたフィルターを削除してフィルター処理されていないデータを表示できますが、変更は保存されません。
マップをビュー モードで開きます。
ロックされていないフィルターをxを選択して解除します。 ロック済みのフィルターにはxが付いていません。 ロック アイコンは、フィルターがロックされていることを示します。
マップは保存できません。
制限事項と設計に関する考慮事項
- フィルターは、選択したレイヤーにのみ適用されます。
- レイヤーにプロパティがない場合、フィルター処理は使用できません。
- 省略された数値を使用すると、スライダーの読みやすさが向上します。
- 日付/時刻フィルターは、GeoJSON または PMTiles ではサポートされていません。
詳細については、「 Fabric Maps でのデータ フィルター処理」を参照してください。