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.
Generelt gennemtvinger DAX 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. funktionen LOOKUPVALUEDAX, kræver også brug af fuldt kvalificerede kolonner.
Det anbefales, at du altid kvalificerer dine kolonnereferencer fuldt ud. Årsagerne er angivet i afsnittet anbefalinger.
Foranstaltninger
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 Home Table 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:
- formelpost: 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, også selvom 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 måling, afhængigt af om den er fuldt kvalificeret eller ej.
Relateret indhold
- Læringsforløb: Brug DAX i Power BI Desktop
- Spørgsmål? Prøv at spørge Power BI-community'et om
- Forslag? Bidrag med idéer til forbedring af Power BI-