Delen via


Verwijzingen naar kolom andmeasure

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

Kolommen

Een kolom is een object op tabelniveau, and kolomnamen uniek moeten 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 measure naam or hiërarchienaam die in dezelfde tabel bestaat.

Over het algemeen zal DAXnot afdwingen dat er een volledig gekwalificeerde verwijzing naar een kolom wordt gebruikt. 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 SalesandCost 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 Power BI dubbelzinnigheid detecteert. Wanneer u een formule invoert, wordt u gewaarschuwd door een rode golvende anderror mededeling. 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 measure is een object op modelniveau. Daarom moeten measure namen uniek zijn binnen het model. In het deelvenster Velden zien rapportauteurs echter elke measure gekoppeld aan één modeltabel. Deze associatie is ingesteld vanwege cosmetische redenen, and u kunt deze configureren door de eigenschap Starttabel in te stellen voor de measure. Zie metingen in Power BI Desktop (uw metingen organiseren)voor meer informatie.

U kunt een volledig gekwalificeerde measure gebruiken in uw expressies. DAX intellisense zal even de suggestie aanbieden. Het is echter niet nodig, and het is not een aanbevolen oefening. If u de basistabel voor een measurewijzigt, wordt elke expressie die gebruikmaakt van een volledig gekwalificeerde measure-verwijzing naar de basistabel verbroken. Vervolgens moet u elke verbroken formule bewerken om de measure verwijzing te verwijderen (or bij te werken).

Het is aan te raden om uw measure-verwijzingen nooit toe te lichten. De redenen vindt u in de sectie Aanbevelingen.

Aanbevelingen

Onze aanbevelingen zijn eenvoudig and gemakkelijk te onthouden:

  • Altijd volledig gekwalificeerde kolomverwijzingen gebruiken
  • Gebruik nooit volledig gekwalificeerde measure verwijzingen

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, even wanneer u een eigenschap van een measure basistabel wijzigt.
  • Leesbaarheid: Expressies zullen snel and en gemakkelijk te begrijpen zijn. U zult snel bepalen dat het een kolom ormeasureis, op basis van of deze volledig gekwalificeerd ornotis.