I denne artikkelen skal vi se på det grunnleggende om å opprette beregningsformler for både beregnede kolonner og mål i Power Pivot. Hvis du ikke har brukt DAX før, må du sjekke ut Hurtigstart: Lær det grunnleggende om DAX på 30 minutter.
Grunnleggende om formler
Power Pivot inneholder DAX (Data Analysis Expressions) for å opprette egendefinerte beregninger i Power Pivot tabeller og i Excel-pivottabeller. DAX inkluderer noen av funksjonene som brukes i Excel-formler, og flere funksjoner som er utformet for å fungere med relasjonsdata og utføre dynamisk aggregasjon.
Her er noen grunnleggende formler som kan brukes i en beregnet kolonne:
Formel |
Beskrivelse |
|
Setter inn dagens dato i hver rad i kolonnen. |
|
Setter inn verdien 3 i hver rad i kolonnen. |
|
Legger sammen verdiene i samme rad i [Column1] og [Column2] og plasserer resultatene i samme rad i den beregnede kolonnen. |
Du kan opprette Power Pivot formler for beregnede kolonner omtrent når du oppretter formler i Microsoft Excel.
Bruk følgende fremgangsmåte når du oppretter en formel:
-
Hver formel må begynne med et likhetstegn.
-
Du kan enten skrive inn eller velge et funksjonsnavn eller skrive inn et uttrykk.
-
Begynn å skrive inn de første bokstavene i funksjonen eller navnet du vil bruke, og Autofullfør viser en liste over tilgjengelige funksjoner, tabeller og kolonner. Trykk TAB for å legge til et element fra Autofullfør-listen i formelen.
-
Klikk fx-knappen for å vise en liste over tilgjengelige funksjoner. Hvis du vil velge en funksjon fra rullegardinlisten, bruker du piltastene til å utheve elementet, og deretter klikker du OK for å legge til funksjonen i formelen.
-
Angi argumentene til funksjonen ved å velge dem fra en rullegardinliste over mulige tabeller og kolonner, eller ved å skrive inn verdier eller en annen funksjon.
-
Se etter syntaksfeil: Kontroller at alle parenteser er lukket, og at kolonner, tabeller og verdier refereres riktig.
-
Trykk ENTER for å godta formelen.
Obs!: Når du godtar formelen i en beregnet kolonne, fylles kolonnen ut med verdier. I et mål lagrer du måldefinisjonen når du trykker ENTER.
Opprett en enkel formel
Slik oppretter du en beregnet kolonne med en enkel formel
Verdier fylles deretter ut i den nye beregnede kolonnen for alle rader. |
Tips for bruk av Autofullfør
-
Du kan bruke Autofullfør formel midt i en eksisterende formel med nestede funksjoner. Teksten rett foran innsettingspunktet brukes til å vise verdier i rullegardinlisten, mens all tekst etter innsettingspunktet forblir uendret.
-
Power Pivot legger ikke til avsluttende parentes i funksjoner og sammenligner heller ikke parenteser automatisk. Du må kontrollere at hver funksjon er syntaktisk korrekt, ellers kan du ikke lagre eller bruke formelen. Power Pivot uthever parenteser, noe som gjør det enklere å kontrollere om de er lukket riktig.
Arbeide med tabeller og kolonner
Power Pivot tabeller ligner på Excel-tabeller, men er forskjellige i måten de arbeider med data og formler på:
-
Formler i Power Pivot fungerer bare med tabeller og kolonner, ikke med individuelle celler, områdereferanser eller matriser.
-
Formler kan bruke relasjoner til å hente verdier fra relaterte tabeller. Verdiene som hentes, er alltid relatert til gjeldende radverdi.
-
Du kan ikke lime inn Power Pivot formler i et Excel-regneark og omvendt.
-
Du kan ikke ha uregelmessige eller «ujevne» data, slik du gjør i et Excel-regneark. Hver rad i en tabell må inneholde samme antall kolonner. Du kan imidlertid ha tomme verdier i noen kolonner. Excel-datatabeller og Power Pivot datatabeller kan ikke byttes ut, men du kan koble til Excel-tabeller fra Power Pivot og lime inn Excel-data i Power Pivot. Hvis du vil ha mer informasjon, kan du se Legge til regnearkdata i en datamodell ved hjelp av en koblet tabell og kopiere og lime inn rader i en datamodell i Power Pivot.
Referere til tabeller og kolonner i formler og uttrykk
Du kan referere til en hvilken som helst tabell og kolonne ved hjelp av navnet. Formelen nedenfor illustrerer for eksempel hvordan du refererer til kolonner fra to tabeller ved hjelp av det fullstendig kvalifiserte navnet:
=SUMMER('Nytt salg'[Beløp]) + SUM('Tidligere salg'[Beløp])
Når en formel evalueres, kontrollerer Power Pivot først etter generell syntaks, og kontrollerer deretter navnene på kolonner og tabeller som du oppgir mot mulige kolonner og tabeller i gjeldende kontekst. Hvis navnet er tvetydig, eller hvis kolonnen eller tabellen ikke blir funnet, får du en feil i formelen (en #ERROR streng i stedet for en dataverdi i celler der feilen oppstår). Hvis du vil ha mer informasjon om navngivningskrav for tabeller, kolonner og andre objekter, kan du se Navngivningskrav i DAX Syntaksspesifikasjon for Power Pivot.
Obs!: Kontekst er en viktig funksjon i Power Pivot datamodeller som lar deg opprette dynamiske formler. Konteksten bestemmes av tabellene i datamodellen, relasjonene mellom tabellene og eventuelle filtre som er brukt. Hvis du vil ha mer informasjon, kan du se Kontekst i DAX-formler.
Tabellrelasjoner
Tabeller kan være relatert til andre tabeller. Ved å opprette relasjoner får du muligheten til å slå opp data i en annen tabell og bruke relaterte verdier til å utføre komplekse beregninger. Du kan for eksempel bruke en beregnet kolonne til å slå opp alle forsendelsespostene som er relatert til gjeldende forhandler, og deretter summere fraktkostnadene for hver av dem. Effekten er som en parametrisert spørring: Du kan beregne en annen sum for hver rad i den gjeldende tabellen.
Mange DAX-funksjoner krever at det finnes en relasjon mellom tabellene, eller mellom flere tabeller, for å finne kolonnene du har referert til, og returnere resultater som gir mening. Andre funksjoner vil forsøke å identifisere relasjonen. For best resultat bør du imidlertid alltid opprette en relasjon der det er mulig.
Når du arbeider med pivottabeller, er det spesielt viktig at du kobler sammen alle tabellene som brukes i pivottabellen, slik at sammendragsdataene kan beregnes riktig. Hvis du vil ha mer informasjon, kan du se Arbeide med relasjoner i pivottabeller.
Feilsøke feil i formler
Hvis du får en feilmelding når du definerer en beregnet kolonne, kan formelen inneholde enten en syntaksfeil eller semantisk feil.
Syntaksfeilene er enklest å løse. De handler vanligvis om manglende parenteser eller semikolon. Hvis du trenger hjelp med syntaksen for individuelle funksjoner, kan du se REFERANSE for DAX-funksjonen.
Den andre typen feil oppstår når syntaksen er korrekt, men verdien eller kolonnen det refereres til, ikke er logisk i formelkonteksten. Slike semantiske feil kan skyldes noen av følgende problemer:
-
Formelen refererer til en kolonne, tabell eller funksjon som ikke finnes.
-
Formelen ser ut til å være riktig, men når Power Pivot henter dataene, finner den en typekonflikt og utløser en feil.
-
Formelen sender feil antall eller feil type parametere til en funksjon.
-
Formelen refererer til en annen kolonne som inneholder en feil, og kolonneverdiene er derfor ugyldige.
-
Formelen refererer til en kolonne som ikke er behandlet. Dette kan skje hvis du endret arbeidsboken til manuell modus, gjorde endringer og deretter aldri oppdaterte dataene eller oppdaterte beregningene.
I de fire første tilfellene flagger DAX hele kolonnen som inneholder den ugyldige formelen. I det siste tilfellet tones kolonnen ned av DAX for å angi at kolonnen er i en ubehandlet tilstand.