Del via


Kolonner andmeasure referanser

Som datamodellerer vil DAX-uttrykkene referere til modellkolonner and mål. Kolonner and mål er alltid knyttet til modelltabeller, men disse tilknytningene er forskjellige, så vi har ulike anbefalinger om hvordan du refererer til dem i uttrykkene dine.

Kolonner

En kolonne er et objekt på tabellnivå, and kolonnenavn må være unike i en tabell. Så det er mulig at det samme kolonnenavnet brukes flere ganger i modellen – forutsatt at de tilhører forskjellige tabeller. Det finnes én regel til: Et kolonnenavn kan ikke ha samme navn som et measure navn or hierarkinavn som finnes i samme tabell.

Generelt vil DAXnot tvinge ved hjelp av en fullstendig referanse til en kolonne. En fullstendig referanse betyr at tabellnavnet står foran kolonnenavnet.

Her er et eksempel på en beregnet kolonnedefinisjon med bare kolonnenavnreferanser. Kolonnene SalgandKostnad tilhører begge en tabell med navnet Orders.

Profit = [Sales] - [Cost]

Den samme definisjonen kan skrives om med fullstendige kolonnereferanser.

Profit = Orders[Sales] - Orders[Cost]

Noen ganger må du imidlertid bruke fullstendige kolonnereferanser når Power BI oppdager tvetydighet. Når du skriver inn en formel, varsler en rød bølgete anderror melding deg. Noen DAX funksjoner som LOOKUPVALUEDAX-funksjonen krever også bruk av fullstendige kolonner.

Det anbefales at du alltid kvalifiserer kolonnereferansene fullstendig. Årsakene er angitt i delen anbefalinger.

Tiltak

En measure er et objekt på modellnivå. Derfor må measure navn være unike i modellen. Men i Felt-ruten vil rapportforfattere se hver measure som er knyttet til én enkelt modelltabell. Denne tilknytningen er angitt av kosmetiske årsaker, and du kan konfigurere den ved å angi egenskapen Home Table for measure. Hvis du vil ha mer informasjon, kan du se Mål i Power BI Desktop (Organisere målene).

Det er mulig å bruke en fullstendig measure i uttrykkene dine. DAX intellisense vil even tilby forslaget. Det er imidlertid ikke nødvendig, and det er not en anbefalt praksis. If du endrer hjemmetabellen for en measure, vil alle uttrykk som bruker en fullstendig measure referanse til den, brytes. Du må deretter redigere hver brutte formel for å fjerne (or oppdatere) measure referansen.

Det anbefales at du aldri kvalifiserer measure referanser. Årsakene er angitt i delen anbefalinger.

Anbefalinger

Våre anbefalinger er enkle and enkle å huske:

  • Bruk alltid fullstendige kolonnereferanser
  • Bruk aldri fullstendige measure referanser

Her er grunnen:

  • formeloppføring: Uttrykk godtas fordi det ikke finnes tvetydige referanser å løse. Du oppfyller også kravet for de DAX funksjonene som krever fullstendige kolonnereferanser.
  • Robusthet: Uttrykk vil fortsette å fungere, even når du endrer en measure hjemmetabellegenskap.
  • lesbarhet: Uttrykk vil være raske and enkle å forstå – du vil raskt finne ut at det er en kolonne ormeasure, basert på om det er fullt kvalifisert ornot.