Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Med datafiltrering i Fabric Maps kan du begränsa vilka poster som återges i ett kartskikt baserat på attributvärden. Filtreringen gäller per lager, inte på kartnivå, och påverkar bara hur data visualiseras, inte den underliggande datakällan.
Filtrering finns tillgänglig för vektordatalager skapade från stödda datakällor, inklusive GeoJSON, PMTiles, Kusto, Ontology (förhandsvisning) och externa funktionstjänster.
Externa funktionstjänstelager kan också ha en källfråga som begränsar vilka poster och fält den fjärrtjänsten returnerar. En källfråga utvärderas av fjärrtjänsten innan Fabric Maps hämtar datan. De kartlagersfilter som beskrivs i denna artikel gäller endast för de återhämtade funktionerna. För mer information, se Källfrågor och kartlagerfilter.
Externa funktionsservicelager stöder samma byggar- och besiktarlägesfiltreringsbeteende som andra vektorlager, inklusive låsta filter och filterpersistens. Datum/tid-värden tolkas som UTC i RFC 3339-format.
Så här fungerar datafiltrering
Varje kartskikt utvärderar sina egna filtervillkor oberoende av varandra. När filter tillämpas återges endast de poster som matchar alla villkor för det lagret.
Viktiga egenskaper:
- Filter är lagerbegränsad
- Filter påverkar inte andra lager på kartan
- Flera filter på samma lager kombineras med HJÄLP av AND-logik
- Filtreringen ändrar den visualiserade delmängden av data, inte källdata
Filtertyper som stöds
Vilka filtertyper som är tillgängliga beror på datakällan och fälttypen.
| Filtertyp | Beskrivning | Källor som stöds |
|---|---|---|
| Kategorisk | Filtrerar textbaserade fält med ett eller flera markerade värden | GeoJSON, PMTiles, Kusto, Ontologi, externa funktionstjänster |
| Numeriskt intervall | Filtrerar numeriska fält med ett minsta och högsta intervall | GeoJSON, PMTiles, Kusto, Ontologi, externa funktionstjänster |
| Boolean | Filtrerar true/false-fält | GeoJSON, PMTiles, Kusto, Ontologi, externa funktionstjänster |
| Datum/tid | Filtrerar poster inom ett tidsintervall | Kusto, Ontology, externa tjänster för funktioner |
Anmärkning
Datum-/tidsfiltrering är inte tillgängligt för GeoJSON- eller PMTiles-lager.
Byggare och konsumentbeteende
Filtreringsbeteendet varierar beroende på om en karta öppnas i redigeringsläge eller visningsläge.
Kartbyggare (redigeringsläge)
Kartbyggare kan:
- Lägga till, ändra och ta bort filter på ett lager
- Spara filter med kartan
- Lås specifika filter för att förhindra borttagning i visningsläge
Låsta filter definierar ett baslinjedataomfång som gäller när kartan öppnas.
Mappa konsumenter (visningsläge)
Kartkonsumenter kan:
- Lägga till, ta bort eller ändra olåsta filter under körning
- Interagera med filtrerade data utan att ändra den sparade kartan
Ändringar i konsumentfilter är tillfälliga och sparas inte.
Låsta filter:
- Tillämpas automatiskt
- Det går inte att ta bort i visningsläge
Filterbeständighet
- Filter som konfigurerats och sparats av en kartbyggare bevaras med kartan.
- Konsumentändringar återställs när kartan öppnas igen.
- Låsta filter bevaras tills de uttryckligen tas bort av en byggare i redigeringsläge.
Interaktion med andra lagerfunktioner
Filtrering integreras med andra kapaciteter på lagernivå:
- Zooma för att passa justerar kartvyn till den filtrerade datamängden.
- Datadriven formatering och dataetiketter fungerar på de filtrerade resultaten.
- Anpassade markörskikt respekterar aktiva filter.
Begränsningar och designöverväganden
Datafilter har följande begränsningar och designöverväganden:
- Om en GeoJSON- eller PMTiles-källa saknar egenskaper kan filtret inte komma åt några fält.
- Numeriska intervallkontroller förkortar stora värden (till exempel 4,2B) för att förbättra läsbarheten. Håll muspekaren över siffran för att se det exakta värdet.
- Filtrering fungerar bara på vektorlager. Du kan inte filtrera bildlager.