Power BI

Power BI: probleem met benaderende unieke tellingen oplossen

Chris Webb's BI Blog
Power BI: probleem met benaderende unieke tellingen oplossen

Samenvatting

Power BI krijgt ApproximateDistinctCount(), waarmee unieke tellingen sneller worden maar ongeveer 1,6% kunnen afwijken.

Power BI en ApproximateDistinctCount()

De release van Power BI uit september 2026 voegt ApproximateDistinctCount() toe aan semantische modellen in Import-modus en Direct Lake-modus. Chris Webb testte de functie op een Direct Lake-model met een facttabel van 1,4 miljard rijen uit de NYC Taxi-voorbeelddata.

Een query die het aantal unieke waarden in Total Amount per datum berekende, duurde met een gewone distinct count ongeveer 6 seconden. De query gebruikte daarbij ongeveer 82 seconden CPU-tijd en 206.294 KB geheugen. De benaderende telling kwam uit op ongeveer 4 seconden en 48 seconden CPU-tijd, maar gebruikte 1.063.476 KB geheugen.

Waarom benaderende unieke tellingen tellen

De winst zit vooral in de rekentijd. Distinct-countmetingen kunnen DAX-query’s zwaar maken, waardoor ApproximateDistinctCount() interessant is voor rapporten waarin gebruikers vooral patronen willen bekijken. De test laat tegelijk zien dat sneller niet automatisch minder middelen betekent: het geheugengebruik lag bij de benadering hoger.

De andere afweging betreft nauwkeurigheid. De geteste benaderingen weken ongeveer 1,6% af van de werkelijke waarden. In twee lijnendiagrammen waren de uitkomsten visueel niet van elkaar te onderscheiden, maar financiële, operationele of controle-rapportages kunnen exacte waarden vereisen. Daarmee ontstaat binnen hetzelfde Power BI-rapport een duidelijke keuze tussen snelheid en precisie.

Concrete takeaway voor Power BI

Gebruik een veldparameter om gebruikers te laten wisselen tussen ApproximateDistinctCount() en een gewone distinct count. Stel de benaderende telling als standaard in voor verkenning en trendanalyse, maar geef een slicer waarmee gebruikers exacte waarden kunnen opvragen wanneer afronding niet volstaat. Test daarbij niet alleen de queryduur, maar ook het geheugengebruik en de gevolgen voor de capaciteit. Leg in het rapport helder uit welke meting actief is, zodat een snelle waarde niet wordt gelezen als een exact cijfer.

Lees het volledige artikel
Meer over Power BI →