Inleiding

Voltooid

Bekijk de volgende video voor meer informatie over filtercontext.

De filtercontext beschrijft de filters die worden toegepast tijdens de evaluatie van een meting of metingexpressie. Filters kunnen rechtstreeks worden toegepast op kolommen, zoals een filter op de kolom Fiscaal jaar in de tabel Datum voor de waarde FY2020. Daarnaast kunnen filters indirect worden toegepast, wat gebeurt wanneer modelrelaties filters door geven aan andere tabellen. De tabel Sales ontvangt bijvoorbeeld een filter via de relatie met de tabel Date , waarbij de rijen van de tabel Sales worden gefilterd op rijen met een kolomwaarde OrderDateKey in FY2020.

Notitie

Berekende tabellen en berekende kolommen worden niet geëvalueerd binnen filtercontext. Berekende kolommen worden geëvalueerd in de context van de rij, maar de formule kan de context van de rij overzetten naar filtercontext als modelgegevens moeten worden samengevat. Contextovergang wordt beschreven in eenheid 5.

Tijdens het ontwerp van het rapport worden filters toegepast in het deelvenster Filters of op besturingselementen van rapporten. Het slicer-besturingselement is een voorbeeld van een besturingselement waarvan het enige doel is om de rapportpagina (en andere pagina's wanneer de slicer is geconfigureerd als een gesynchroniseerde slicer) te filteren. Rapportbesturingselementen, die groeperingen uitvoeren, kunnen ook filters toepassen. Dit zijn geïmpliceerde filters; het verschil is dat het filterresultaat zichtbaar is in het besturingselement. Een besturingselement voor een gestapeld kolomdiagram kan bijvoorbeeld filteren op het boekjaar FY2020, groeperen op maand en het verkoopbedrag samenvatten. Het filter voor het boekjaar is niet zichtbaar in het resultaat van het besturingselement, maar de groepering, die resulteert in een kolom voor elke maand, gedraagt zich als een filter.

Een afbeelding toont een rapportpagina met een slicer op Fiscal Year en een besturingselement voor een kolomdiagram voor Sales Amount by Month.

Niet alle filters worden toegepast tijdens het ontwerp van het rapport. Filters kunnen worden toegevoegd wanneer een rapportgebruiker bezig is met het rapport. Ze kunnen filterinstellingen wijzigen in het deelvenster Filters en ze kunnen besturingselementen kruislings filteren of kruislings markeren door visuele elementen als kolommen, staven of cirkeldiagramsegmenten te selecteren. Met deze interacties worden extra filters toegepast op besturingselementen op rapportpagina's (tenzij interacties zijn uitgeschakeld).

Het is belangrijk om te begrijpen hoe filtercontext werkt. Het helpt u bij het definiëren van de juiste formule voor uw berekeningen. Wanneer u complexere formules schrijft, geeft u de tijden aan waarop u filters moet toevoegen, wijzigen of verwijderen om het gewenste resultaat te verkrijgen.

Zie hier een voorbeeld waarvoor uw formule de filtercontext moet wijzigen. U wil een rapportbesturingselement produceren waarop elke verkoopregio samen met de omzet en omzet als een percentage van de totale omzet wordt weergegeven.

Een afbeelding toont een tabel met drie kolommen: Region, Revenue en Revenue % Total Region. In de tabel worden 10 rijen en een totaal weergegeven.

Het resultaat van Revenue % Total Region wordt bereikt door een metingexpressie te definiëren die de verhouding van omzet, gedeeld door omzet voor alle regio's vormt. Daarom is de verhouding voor Australië 10.655.335,96 dollar gedeeld door 109.809.274,20 dollar, wat 9,7 procent is.

De tellerexpressie hoeft de filtercontext niet te wijzigen, maar moet de huidige filtercontext gebruiken (een besturingselement dat per regio wordt toegepast op een filter voor die regio). De noemerexpressie moet echter alle regiofilters verwijderen om het resultaat voor alle regio's te verkrijgen.

Tip

Voor het schrijven van complexe metingen dient u de volgende concepten onder de knie te hebben:

  • Inzicht in de werking van filtercontext.
  • Inzicht in wanneer en hoe u filters kunt wijzigen of verwijderen om een vereist resultaat te bereiken.
  • Een formule opstellen om de filtercontext nauwkeurig en efficiënt te wijzigen.

Het onder de knie krijgen van deze concepten kost oefening en tijd. Cursisten begrijpen de concepten zelden vanaf het begin van de training. Heb daarom geduld en ga verder met de theorie en activiteiten. We raden u aan deze module op een later tijdstip te herhalen om de belangrijkste lessen te versterken.

In de volgende les wordt de CALCULATE DAX-functie geïntroduceerd. Dit is een van de krachtigste DAX-functies en hiermee kunt u de filtercontext wijzigen wanneer uw formules worden geëvalueerd.