Fabric Maps でのデータ フィルター処理を使用すると、属性値に基づいて マップ レイヤー にレンダリングされるレコードを制限できます。 フィルター処理は、マップ レベルではなく レイヤーごとに適用され、基になるデータ ソースではなく、データの視覚化方法にのみ影響します。
フィルタリングは、GeoJSON、PMTiles、Kusto、Ontology(プレビュー)、外部機能サービスなど、サポートされたデータソースから作成されたベクターデータレイヤーに対して利用可能です。
外部フィーチャーサービス層には、リモートサービスが返すレコードやフィールドを制限する ソースクエリ を持つこともできます。 リモートサービスは、Fabric Mapsがデータを取得する前にソースクエリを評価します。 この記事で説明されているマップ層フィルターは、取得した特徴にのみ適用されます。 詳細については、 ソースクエリおよびマップ層フィルターをご覧ください。
外部フィーチャーサービスレイヤーは、ロックされたフィルターやフィルターの永続性を含む、他のベクターレイヤーと同様にビルダーモードおよびビューワーモードのフィルタリング動作をサポートします。 日付/時刻の値はRFC 3339形式のUTCとして解釈されます。
データ フィルター処理のしくみ
各マップ レイヤーは、独自のフィルター条件を個別に評価します。 フィルターを適用すると、すべての条件に一致するレコードのみがそのレイヤーに対してレンダリングされます。
主な特性:
- フィルターは レイヤー スコープです
- フィルターはマップ上の他のレイヤーには影響しません
- AND ロジックを使用して、同じレイヤー上の複数のフィルターを結合する
- フィルター処理により、ソース データではなく、視覚化されたデータのサブセットが変更されます
サポートされているフィルターの種類
使用可能なフィルターの種類は、データ ソースとフィールドの種類によって異なります。
| フィルターの種類 | 説明 | サポートされているソース |
|---|---|---|
| カテゴリ | 選択した 1 つ以上の値を使用してテキスト ベースのフィールドをフィルター処理する | GeoJSON、PMTiles、Kusto、Ontology、外部機能サービス |
| 数値範囲 | 最小および最大範囲を使用して数値フィールドをフィルター処理する | GeoJSON、PMTiles、Kusto、Ontology、外部機能サービス |
| ブール値 | true/false フィールドをフィルター処理する | GeoJSON、PMTiles、Kusto、Ontology、外部機能サービス |
| 日付/時刻 | 時間範囲内のレコードをフィルター処理する | Kusto、オントロジー、外部フィーチャーサービス |
注
GeoJSON レイヤーまたは PMTiles レイヤーでは、日付/時刻のフィルター処理を使用できません。
ビルダーとコンシューマーの動作
フィルター処理の動作は、 マップを編集モード で開くか 表示モードで開くかによって異なります。
マップ ビルダー (編集モード)
マップ ビルダーは次のことができます。
- レイヤーのフィルターを追加、変更、削除する
- マップを使用してフィルターを保存する
- ビュー モードでの削除を防ぐために特定のフィルターをロックする
ロックされたフィルターは、マップが開かれるたびに適用されるベースライン データ スコープを定義します。
コンシューマーのマップ (ビュー モード)
マップ コンシューマーは次のことができます。
- 実行時に ロック解除されたフィルターを 追加、削除、または変更する
- 保存されたマップを変更せずに、フィルター処理されたデータを操作する
コンシューマー フィルターの変更は 一時的 なもので、保存されません。
ロックされたフィルター:
- 自動的に適用されます
- ビュー モードでは削除できません
フィルターの永続化
- マップ ビルダーによって構成および保存されたフィルターは、マップと共に保持されます。
- マップを再度開くと、コンシューマーの変更がリセットされます。
- ロックされたフィルターは、編集モードでビルダーによって明示的に削除されるまで保持されます。
他のレイヤー機能との相互作用
フィルター処理は、他のレイヤー レベルの機能と統合されます。
- サイズに合わせてズーム すると、マップ ビューがフィルター処理されたデータセットに合わせて調整されます。
- データ ドリブンのスタイル設定 と データ ラベル は、フィルター処理された結果に対して動作します。
- カスタム マーカー レイヤーでは、 アクティブなフィルターが優先されます。
制限事項と設計に関する考慮事項
データフィルターには以下の制限と設計上の考慮事項があります:
- GeoJSONやPMTilesのソースにプロパティがなければ、フィルターはフィールドにアクセスできません。
- 数値範囲コントロールでは、読みやすさを向上させるために、大きな値 (4.2B など) が省略されます。 正確な数値を見るには数値にカーソルを合わせてください。
- フィルタリングはベクターレイヤーでのみ機能します。 画像レイヤーはフィルターできません。