Field parameters in Power BI: dynamische measures en assen zonder bookmarks
Power BI architect, LSS Black Belt. 15 jaar ervaring in data & business intelligence.

Aan het einde van dit artikel kun je field parameters instellen voor dynamische measures en wisselende assen in Power BI. Je hebt Power BI Desktop en basiskennis van DAX nodig.
Field parameters zijn sinds 2022 de standaardmanier om gebruikers measures en dimensies te laten wisselen zonder bookmarks. In plaats van tien verschillende visuals voor verschillende KPI's, maak je één visual die de gebruiker zelf kan aanpassen.
Vereisten en voorbereiding
Voor field parameters heb je Power BI Desktop versie oktober 2022 of later nodig. Controleer dit via Help > About. Je datamodel moet al bestaan met minimaal twee measures die je wilt laten wisselen.
Zorg dat je measures duidelijke namen hebben. "Sales Amount" en "Profit Margin" werken beter dan "Measure1" en "Measure2". Gebruikers zien deze namen direct in de slicer.
Een goed datamodel met sterstructuur maakt field parameters effectiever. Vermijd complexe relatiestructuren die verwarring kunnen veroorzaken bij wisselende measures.
Stap 1: Een field parameter aanmaken
Ga naar het Modeling tabblad in Power BI Desktop. Klik op "New parameter" en selecteer "Fields". Het dialoogvenster "Parameters" opent.
Geef je parameter een logische naam zoals "KPI Selector" of "Metric Choice". Deze naam wordt de titel van je slicer.
In het veld "Add and reorder fields" voeg je de measures toe die gebruikers moeten kunnen selecteren. Klik op "Add" en selecteer measures uit je Fields pane. Voeg bijvoorbeeld "Sales Amount", "Profit Margin" en "Units Sold" toe.
// Power BI maakt automatisch een measure zoals:
KPI Selector = {
("Sales Amount", NAMEOF('Table'[Sales Amount]), 0),
("Profit Margin", NAMEOF('Table'[Profit Margin]), 1),
("Units Sold", NAMEOF('Table'[Units Sold]), 2)
}Screenshot: Parameters dialoog met drie measures toegevoegd en preview van resulterende tabel
Klik OK. Power BI maakt twee objecten: een parameter tabel en een measure genaamd "KPI Selector Value".
Stap 2: De field parameter in een visual gebruiken
Maak een nieuwe visual, bijvoorbeeld een kolomgrafiek. Sleep een datum-dimensie naar de X-as. Dit wordt je statische as.
Sleep de automatisch aangemaakte measure "KPI Selector Value" naar de Y-as (Values). Deze measure verandert automatisch op basis van de slicer-selectie.
Maak een slicer visual. Sleep het veld "KPI Selector" (de parameter zelf, niet de Value) naar de slicer. Je ziet nu een lijst met je measure-namen.
Screenshot: Slicer met drie opties en kolomgrafiek die verandert bij selectie
Test de functionaliteit: klik verschillende opties in de slicer. De kolomgrafiek moet direct updaten met de juiste waarden.
Stap 3: Dynamische assen toevoegen
Voor wisselende X-assen maak je een tweede field parameter. Ga weer naar Modeling > New parameter > Fields.
Noem deze parameter "Dimension Selector". Voeg dimensies toe zoals "Date", "Product Category" en "Sales Territory".
// Automatisch gegenereerde parameter:
Dimension Selector = {
("Date", NAMEOF('Calendar'[Date]), 0),
("Product Category", NAMEOF('Product'[Category]), 1),
("Sales Territory", NAMEOF('Geography'[Territory]), 2)
}In je kolomgrafiek vervang je de statische datum-dimensie door "Dimension Selector Value" op de X-as. Maak een tweede slicer voor dimensie-selectie.
Nu kunnen gebruikers zowel de measure (Y-as) als de dimensie (X-as) wisselen. Dit geeft veel meer flexibiliteit dan statische visuals.
Stap 4: Field parameters optimaliseren
Standaard sortatie van je parameter-items kun je aanpassen. Selecteer de parameter tabel in het Fields pane. Ga naar Table tools > Sort by column en kies "KPI Selector Order" (of vergelijkbaar).
Voor custom sortering pas je de DAX-definitie van de parameter aan:
KPI Selector = {
("Revenue (most important)", NAMEOF('Sales'[Revenue]), 1),
("Profit Margin", NAMEOF('Sales'[Profit Margin]), 2),
("Units Sold (volume)", NAMEOF('Sales'[Units Sold]), 3)
}Descriptieve namen in de parameter helpen gebruikers de juiste keuze maken. "Revenue (€)" is duidelijker dan alleen "Revenue".
Voor formatting van verschillende measures kun je conditionele formatting toepassen op de visual. Ga naar Format visual > Conditional formatting > Background color. Stel regels in op basis van "KPI Selector Value".
Stap 5: Geavanceerde technieken
Multiple selection in slicers werkt niet met field parameters. Als je dit nodig hebt, moet je bookmarks gebruiken of een custom DAX-measure schrijven met SELECTEDVALUE() logica.
Voor berekeningen die afhangen van de geselecteerde measure, gebruik je SELECTEDVALUE() in een measure:
Dynamic Target =
VAR SelectedMetric = SELECTEDVALUE('KPI Selector'[KPI Selector])
RETURN
SWITCH(
SelectedMetric,
"Sales Amount", 1000000,
"Profit Margin", 0.15,
"Units Sold", 50000,
BLANK()
)Dit geeft je een target-lijn die aanpast aan de geselecteerde KPI.
Voor complex filtering combineer je field parameters met measure-based filtering. Maak een measure die BLANK() returned voor irrelevante combinaties:
Filtered KPI Value =
VAR SelectedDimension = SELECTEDVALUE('Dimension Selector'[Dimension Selector])
VAR SelectedMetric = SELECTEDVALUE('KPI Selector'[KPI Selector])
RETURN
IF(
SelectedDimension = "Date" && SelectedMetric = "Units Sold",
[KPI Selector Value],
BLANK()
)Stap 6: Performance optimalisatie
Field parameters kunnen performance impact hebben bij grote datasets. De measures worden dynamisch berekend voor elke parameter-optie.
Gebruik variabelen in je measures om berekeningen te cachen:
Optimized Sales Amount =
VAR SalesTotal = SUM('Sales'[Amount])
RETURN SalesTotalVoor grote parameter sets (>10 items) overweeg je om de meest gebruikte opties bovenaan te zetten. Gebruikers selecteren vaak de eerste opties.
Bij traag ladende visuals met field parameters, controleer of alle measures in de parameter geoptimaliseerd zijn. Eén langzame measure vertraagt de hele parameter.
Stap 7: Field parameters combineren met andere features
Drillthrough werkt goed met field parameters. Stel drillthrough acties in op de "KPI Selector Value" measure. Gebruikers kunnen doordrilllen naar detail-pagina's met dezelfde dynamische KPI.
Voor Row Level Security is extra aandacht nodig. RLS-filters moeten werken op alle measures in je parameter. Test dit grondig met verschillende gebruikersrollen.
Cross-filtering tussen visuals werkt standaard. Een selectie in één visual filtert andere visuals die dezelfde field parameter gebruiken.
Voor export-functionaliteit naar Excel blijven field parameters behouden. De geëxporteerde data reflecteert de laatste selectie in de slicer.
Veelgemaakte fouten
Fout 1: Te veel opties in één parameter. Meer dan 10-15 measures maken de slicer onhandig. Verdeel over meerdere parameters of gebruik categorieën.
Fout 2: Inconsistente measure-namen. "Sales" en "Total Sales Amount (in thousands EUR)" werken verwarrend in dezelfde parameter. Houd naming conventions consistent.
Fout 3: Vergeten van formattering. Measures met verschillende eenheden (percentages vs bedragen) geven vreemde Y-as labels. Gebruik conditionele formatting of separate parameters.
Fout 4: Performance negeren. Field parameters met langzame DAX-measures vertragen je hele rapport. Test altijd met realistische data-volumes.
Fout 5: Mobile view vergeten. Slicers met field parameters nemen veel ruimte in op mobiele devices. Plan je layout voor verschillende schermgroottes.
Volgende stap
Begin met een eenvoudige field parameter voor 3-4 measures die je team het meest gebruikt. Test grondig voor je het naar productie brengt.