Converteren van BLANK naar waarden voorkomen
Als u als gegevensmodelbouwer expressies voor metingen schrijft, kunt u situaties tegenkomen waarin geen nuttige waarde kan worden geretourneerd. In deze gevallen bent u misschien geneigd om in plaats daarvan een waarde, zoals nul, te retourneren. U wordt aangeraden zorgvuldig te bepalen of dit ontwerp efficiënt en praktisch is.
Bekijk de volgende metingsdefinitie, waarmee BLANK-resultaten expliciet naar nul worden geconverteerd.
Sales (No Blank) =
IF(
ISBLANK([Sales]),
0,
[Sales]
)
Bekijk een andere metingsdefinitie, waarmee ook BLANK-resultaten naar nul worden geconverteerd.
Profit Margin =
DIVIDE([Profit], [Sales], 0)
Met de functie DIVIDE wordt de meting Winst gedeeld door de meting Verkoop. Als het resultaat nul of BLANK is, wordt het derde argument, het alternatieve resultaat (dat optioneel is), geretourneerd. In dit voorbeeld wordt voor de meting gegarandeerd altijd een waarde geretourneerd, omdat nul als het alternatieve resultaat is doorgegeven.
Deze ontwerpen voor metingen zijn inefficiënt en leiden tot slechte rapportontwerpen.
Wanneer deze aan een rapportvisual worden toegevoegd, probeert Power BI alle groeperingen binnen de filtercontext op te halen. Het evalueren en ophalen van grote queryresultaten leidt vaak tot trage rapportrendering. Door elke voorbeeldmeting wordt een eenvoudige berekening in feite omgezet in een ingewikkelde berekening, waardoor Power BI noodgedwongen meer geheugen moet gebruiken dan noodzakelijk is.
Ook kunnen uw rapportgebruikers overweldigd raken als er te veel groeperingen zijn.
Laten we eens kijken wat er gebeurt wanneer de meting Winstmarge aan een tabelvisual wordt toegevoegd, en op klanten wordt gegroepeerd.

In de tabelvisual wordt een overweldigend aantal rijen weergegeven. (Het model bevat 18.484 klanten, dus de tabel probeert deze allemaal weer te geven.) U ziet dat de klanten die worden weergegeven, geen verkopen hebben bereikt. Maar omdat voor de meting Winstmarge altijd een waarde wordt weergegeven, worden ze wel weergegeven.
Notitie
Wanneer er te veel gegevenspunten zijn om in een visual weer te geven, kunnen in Power BI strategieën voor gegevensreductie worden gebruikt om grote hoeveelheden queryresultaten te verwijderen of samen te vatten. Zie Gegevenspuntlimieten en strategieën op visualtype voor meer informatie.
Laten we eens kijken wat er gebeurd wanneer we de definitie voor de meting Winstmarge verbeteren. Nu wordt alleen nog een waarde geretourneerd wanneer de meting Verkoop niet BLANK is (of nul).
Profit Margin =
DIVIDE([Profit], [Sales])
In de tabelvisual worden nu alleen klanten weergegeven die binnen de huidige filtercontext een verkoop hebben gemaakt. De verbeterde meting biedt uw rapportgebruikers een efficiëntere en praktische ervaring.

Tip
U kunt een visual zo nodig zo configureren dat alle groeperingen (die waarden of BLANK retourneren) in de filtercontext worden weergegeven. Schakel hiervoor de optie Items zonder gegevens weergeven in.
Aanbeveling
Het is raadzaam dat uw metingen BLANK retourneren wanneer er geen betekenisvolle waarde kan worden geretourneerd.
Deze ontwerpmethode is efficiënt en biedt Power BI de mogelijkheid om rapporten sneller weer te geven. Het retourneren van BLANK is tevens beter omdat rapportvisualisaties standaard groeperingen elimineren wanneer samenvattingen BLANK bevatten.
Zie ook
- Leertraject: DAX gebruiken in Power BI Desktop
- Vragen? Misschien dat de Power BI-community het antwoord weet
- Suggesties? Ideeën bijdragen om Power BI te verbeteren