Referenser för kolumner och mått
Som datamodellerare gör du att dina DAX-uttryck refererar till modellkolumner och mått. Kolumner och mått är alltid associerade med modelltabeller, men dessa associationer skiljer sig, så vi har olika rekommendationer för hur du refererar till dem i dina uttryck.
Kolumner
En kolumn är ett objekt på tabellnivå, och kolumnnamn måste vara unika i en tabell. Därför är det möjligt att samma kolumnnamn används flera gånger i din modell, förutsatt att de tillhör olika tabeller. Det finns ytterligare en regel: ett kolumnnamn kan inte ha samma namn som ett måttnamn eller hierarkinamn som finns i samma tabell.
I allmänhet gäller att DAX inte framtvingar användning av en fullständigt kvalificerad referens till en kolumn. En fullständigt kvalificerad referens innebär att tabellnamnet föregår kolumnnamnet.
Här är ett exempel på en definition av en beräknad kolumn där endast kolumnnamnsreferenser används. Kolumnerna Sales (Försäljning) och Cost (Kostnad) tillhör båda en tabell som heter Orders (Beställningar).
Profit = [Sales] - [Cost]
Samma definition kan skrivas om med fullständigt kvalificerade kolumnreferenser.
Profit = Orders[Sales] - Orders[Cost]
Ibland måste du dock använda fullständigt kvalificerade kolumnreferenser när Power BI upptäcker tvetydighet. När du anger en formel visas då röd vågig understrykning och ett felmeddelande. Dessutom kräver vissa DAX-funktioner, till exempel DAX-funktionen LOOKUPVALUE, att fullständigt kvalificerade kolumner används.
Vi rekommenderar att du alltid kvalificerar dina kolumnreferenser fullständigt. Orsakerna anges i avsnittet Rekommendationer.
Mått
Ett mått är ett objekt på modellnivå. Därför måste måttnamn vara unika i modellen. I fönstret Fält ser rapportförfattare dock varje mått associerat med en enda modelltabell. Den här associationen anges av utseendeskäl. Du kan konfigurera den genom att ange måttets egenskap Home Table (Starttabell). Mer information finns i Mått i Power BI Desktop (Ordna dina mått).
Det går att använda ett fullständigt kvalificerat mått i uttryck. DAX IntelliSense erbjuder rentav förslag om det. Däremot är det inte nödvändigt och rekommenderas inte. Om du ändrar starttabellen för ett mått gör det att uttryck som använder en fullständigt kvalificerad måttreferens till tabellen slutar fungera. Du måste då redigera varje bruten formel genom att ta bort (eller uppdatera) måttreferensen.
Vi rekommenderar att du aldrig kvalificerar dina måttreferenser. Orsakerna anges i avsnittet Rekommendationer.
Rekommendationer
Våra rekommendationer är enkla och lätta att komma ihåg:
- Använd alltid fullständigt kvalificerade kolumnreferenser
- Använd aldrig fullständigt kvalificerade måttreferenser
Skälet är följande:
- Formelinmatning: Uttryck godkänns eftersom det inte finns några tvetydiga referenser att lösa. Dessutom uppfyller du kraven för de DAX-funktioner som kräver fullständigt kvalificerade kolumnreferenser.
- Robusthet: Uttrycken fortsätter att fungera även när du ändrar egenskapen för starttabell för ett mått.
- Läsbarhet: Det går snabbt och enkelt att förstå uttryck – du kan snabbt avgöra om det är en kolumn eller ett mått baserat på huruvida det är fullständigt kvalificerat.
Se även
- Utbildningsväg: Använda DAX i Power BI Desktop
- Har du några frågor? Fråga Power BI Community
- Har du förslag? Bidra till att förbättra Power BI