Kolonne- og målingsreferencer

Som dataudformer refererer dine DAX-udtryk til modelkolonner og -målinger. Kolonner og målinger er altid knyttet til modeltabeller, men disse tilknytninger er forskellige, så vi har forskellige anbefalinger til, hvordan du refererer til dem i dine udtryk.

Kolonner

En kolonne er et objekt på tabelniveau, og kolonnenavne skal være entydige i en tabel. Det er derfor muligt, at det samme kolonnenavn bruges flere gange i din model – forudsat at de tilhører forskellige tabeller. Der er én regel mere: Et kolonnenavn må ikke have det samme navn som et målingsnavn eller et hierarkinavn, der findes i den samme tabel.

DAX gennemtvinger generelt ikke brug af en fuldt kvalificeret reference til en kolonne. En fuldt kvalificeret reference betyder, at tabelnavnet står foran kolonnenavnet.

Her er et eksempel på en beregnet kolonnedefinition, der kun bruger referencer til kolonnenavne. Kolonnerne Sales og Cost tilhører begge en tabel med navnet Orders.

Profit = [Sales] - [Cost]

Den samme definition kan omskrives med fuldt kvalificerede kolonnereferencer.

Profit = Orders[Sales] - Orders[Cost]

Nogle gange bliver du dog bedt om at bruge fuldt kvalificerede kolonnereferencer, når Power BI registrerer flertydighed. Når du angiver en formel, bliver du advaret med en rød bølgestreg og fejlmeddelelse. Nogle DAX-funktioner, f.eks . DAX-funktionen LOOKUPVALUE , kræver også brug af fuldt kvalificerede kolonner.

Det anbefales, at du altid kvalificerer dine kolonnereferencer fuldt ud. Årsagerne er angivet i afsnittet Anbefalinger.

Målinger

En måling er et objekt på modelniveau. Derfor skal målingsnavnene være entydige i modellen. I ruden Felter kan rapportforfattere dog se hver måling, der er knyttet til en enkelt modeltabel. Denne tilknytning er angivet af kosmetiske årsager, og du kan konfigurere den ved at angive egenskaben Hjemtabel for målingen. Du kan få flere oplysninger under Målinger i Power BI Desktop (organisering af dine målinger).

Det er muligt at bruge en fuldt kvalificeret måling i dine udtryk. DAX intellisense vil endda tilbyde forslaget. Det er dog ikke nødvendigt, og det er ikke en anbefalet praksis. Hvis du ændrer hjemmetabellen for en måling, brydes alle udtryk, der bruger en fuldt kvalificeret målingsreference til den. Du skal derefter redigere hver brudt formel for at fjerne (eller opdatere) målingsreferencen.

Det anbefales, at du aldrig kvalificerer dine målingsreferencer. Årsagerne er angivet i afsnittet Anbefalinger.

Anbefalinger

Vores anbefalinger er enkle og nemme at huske:

  • Brug altid fuldt kvalificerede kolonnereferencer
  • Brug aldrig fuldt kvalificerede målingsreferencer

Her er årsagen:

  • Formelindtastning: Udtryk accepteres, da der ikke er nogen tvetydige referencer at løse. Du opfylder også kravet til de DAX-funktioner, der kræver fuldt kvalificerede kolonnereferencer.
  • Robusthed: Udtryk fungerer fortsat, selv når du ændrer en målings egenskab for hjemmetabel.
  • Læsbarhed: Udtryk er hurtige og nemme at forstå – du finder hurtigt ud af, om det er en kolonne eller en måling, afhængigt af om den er fuldt kvalificeret eller ej.