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 Verkoop en Kosten 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, ontvangt u een rode golvende en foutbericht. Voor sommige DAX-functies, zoals de DAX-functie LOOKUPVALUE , is ook het gebruik van volledig gekwalificeerde kolommen vereist.

Het is raadzaam om altijd uw kolomverwijzingen volledig in aanmerking te laten komen. De redenen vindt u in de sectie Aanbevelingen.

Metingen

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 is ingesteld om cosmetische redenen en u kunt deze configureren door de eigenschap Starttabel voor de meting in te stellen. 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 metingsverwijzingen nooit in aanmerking te laten komen. 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

Waarom is:

  • 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 voor de basistabel van een meting wijzigt.
  • Leesbaarheid: Expressies zijn snel en gemakkelijk te begrijpen. U bepaalt snel of het een kolom of meting is, afhankelijk van of deze volledig gekwalificeerd is of niet.