Delen via


Verwijzingen naar kolommen en metingen

Als gegevensmodeller verwijzen uw DAX-expressies naar modelkolommen en -metingen. Kolommen en metingen zijn altijd gekoppeld aan modeltabellen, maar deze koppelingen zijn verschillend, dus we hebben verschillende aanbevelingen over hoe u ernaar verwijst in uw expressies.

Kolommen

Een kolom is een object op tabelniveau en kolomnamen moeten uniek zijn binnen een tabel. Het is dus mogelijk dat dezelfde kolomnaam meerdere keren in uw model wordt gebruikt, mits ze deel uitmaken van verschillende tabellen. Er is nog een regel: een kolomnaam mag niet dezelfde naam hebben als een metingnaam of hiërarchienaam die in dezelfde tabel bestaat.

Over het algemeen dwingt DAX het gebruik van een volledig gekwalificeerde verwijzing naar een kolom niet af. Een volledig gekwalificeerde verwijzing betekent dat de tabelnaam voorafgaat aan de kolomnaam.

Hier volgt een voorbeeld van een definitie van een berekende kolom met alleen kolomnaamverwijzingen. De kolommen Sales en Cost behoren beide tot een tabel met de naam Orders.

Profit = [Sales] - [Cost]

Dezelfde definitie kan worden herschreven met volledig gekwalificeerde kolomverwijzingen.

Profit = Orders[Sales] - Orders[Cost]

Soms moet u echter volledig gekwalificeerde kolomverwijzingen gebruiken wanneer in Power BI dubbelzinnigheid wordt gedetecteerd. Wanneer u een formule invoert, wordt u gewaarschuwd met een rode kringel en een foutmelding. Voor sommige DAX functies, zoals de functie LOOKUPVALUEDAX, is ook het gebruik van volledig gekwalificeerde kolommen vereist.

Het is aanbevolen om uw kolomverwijzingen altijd volledig te specificeren. De redenen vindt u in de sectie Aanbevelingen.

Maatregelen

Een meting is een object op modelniveau. Daarom moeten metingnamen uniek zijn binnen het model. In het deelvenster Velden zien rapportauteurs echter elke meting die is gekoppeld aan één modeltabel. Deze koppeling wordt om cosmetische redenen ingesteld en u kunt deze configureren door de eigenschap Starttabel in te stellen voor de meting. Zie metingen in Power BI Desktop (uw metingen ordenen)voor meer informatie.

U kunt een volledig gekwalificeerde meting gebruiken in uw expressies. DAX intellisense biedt zelfs de suggestie. Het is echter niet nodig en het is geen aanbevolen procedure. Als u de basistabel voor een meting wijzigt, wordt elke expressie die gebruikmaakt van een volledig gekwalificeerde metingsreferentie verbroken. Vervolgens moet u elke verbroken formule bewerken om de metingsreferentie te verwijderen (of bij te werken).

Het is raadzaam om uw meetreferenties nooit te kwalificeren. De redenen vindt u in de sectie Aanbevelingen.

Aanbevelingen

Onze aanbevelingen zijn eenvoudig en gemakkelijk te onthouden:

  • Altijd volledig gekwalificeerde kolomverwijzingen gebruiken
  • Gebruik nooit volledig gekwalificeerde metingverwijzingen

Dit is de reden waarom:

  • formulevermelding: Expressies worden geaccepteerd, omdat er geen dubbelzinnige verwijzingen zijn om op te lossen. Bovendien voldoet u aan de vereiste voor die DAX functies waarvoor volledig gekwalificeerde kolomverwijzingen zijn vereist.
  • Robuustheid: expressies blijven werken, zelfs wanneer u een eigenschap van de basistabel van een meting wijzigt.
  • leesbaarheid: Expressies zijn snel en gemakkelijk te begrijpen. U bepaalt snel of het een kolom of meting is, op basis van of deze volledig gekwalificeerd is of niet.