Kolumn- och måttreferenser
Som datamodellerare refererar dina DAX uttryck till modellkolumner och mått. Kolumner och mått är alltid associerade med modelltabeller, men dessa associationer skiljer sig åt, så vi har olika rekommendationer om 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. Det är därför 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 får inte ha samma namn som ett måttnamn eller ett hierarkinamn som finns i samma tabell.
I allmänhet framtvingar DAX inte 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 beräknad kolumndefinition som endast använder kolumnnamnsreferenser. Kolumnerna Sales och Cost tillhör båda en tabell med namnet Orders.
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 identifierar tvetydighet. När du skriver en formel, varnas du med en röd vågig linje och ett felmeddelande. Vissa DAX funktioner som funktionen LOOKUPVALUEDAX kräver också användning av fullständigt kvalificerade kolumner.
Vi rekommenderar att du alltid kvalificerar dina kolumnreferenser fullt ut. Orsakerna finns i avsnittet rekommendationer.
Åtgärder
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örfattarna dock varje mått som är associerat med en enda modelltabell. Den här associationen anges av kosmetiska skäl och du kan konfigurera den genom att ange egenskapen Starttabell för måttet. Mer information finns i Mått i Power BI Desktop (Organisera dina mått).
Du kan använda ett fullständigt kvalificerat mått i dina uttryck. DAX intellisense kommer även att erbjuda förslaget. Det är dock inte nödvändigt och det är inte en rekommenderad metod. Om du ändrar huvudtabellen för ett måttvärde bryts alla uttryck som använder en fullständigt kvalificerad måttreferens till det. Sedan måste du redigera varje bruten formel för att ta bort (eller uppdatera) måttreferensen.
Vi rekommenderar att du aldrig kvalificerar dina måttreferenser. Orsakerna finns i avsnittet rekommendationer.
Rekommendationer
Våra rekommendationer är enkla och enkla att komma ihåg:
- Använd alltid fullständigt kvalificerade kolumnreferenser
- Använd aldrig fullständigt kvalificerade måttreferenser
Här är varför:
- formelinmatning: Uttryck accepteras 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: Uttryck fortsätter att fungera även när du ändrar en egenskap för starttabell för mått.
- Läsbarhet: Uttryck kommer att vara snabba och lätta att förstå – du kommer snabbt att avgöra att det är en kolumn eller ett mått, baserat på om det är fullständigt kvalificerat eller inte.
Relaterat innehåll
- Utbildningsväg: Använd DAX i Power BI Desktop
- Frågor? Prova att fråga Power BI Community-
- Förslag? Bidra med idéer för att förbättra Power BI-