Opprette formler for beregninger i Power Pivot

Gjelder for
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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, bør du se Hurtigveiledning: Lær det grunnleggende om DAX på 30 minutter.

Grunnleggende om formler

Power Pivot inneholder DAX (Data Analysis Expressions) som brukes til å opprette egendefinerte beregninger i Power Pivot-tabeller og Excel-pivottabeller. DAX inneholder noen av funksjonene som brukes i Excel-formler, og tilleggsfunksjoner som er utformet for å fungere med relasjonsdata og utføre dynamisk aggregering.

Her er noen grunnleggende formler som kan brukes i en beregnet kolonne:

Formel Beskrivelse
=IDAG() Setter inn dagens dato i hver rad i kolonnen.
=3 Setter inn verdien 3 i hver rad i kolonnen.
=[Kolonne1] + [Kolonne2] Legger sammen verdiene i samme rad i [Kolonne1] og [Kolonne2] og legger til resultatene i samme rad i den beregnede kolonnen.

Du kan opprette Power Pivot-formler for beregnede kolonner på samme måte som du oppretter formler i Microsoft Excel.

Følg fremgangsmåten nedenfor når du oppretter en formel:

  • Hver formel må starte 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 på 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.
  • Fyll inn argumentene til funksjonen ved å velge dem fra en rullegardinliste over mulige tabeller og kolonner, eller ved å skrive inn verdier eller en annen funksjon.
  • Kontroller om det er syntaksfeil: Kontroller at alle parenteser er lukket, og at kolonner, tabeller og verdier er referert til på riktig måte.
  • Trykk ENTER for å godta formelen.

Obs!

Så snart du godtar formelen i en beregnet kolonne, fylles kolonnen ut med verdier. Når du trykker på ENTER i et mål, lagres måldefinisjonen.

Opprette en enkel formel

Slik oppretter du en beregnet kolonne med en enkel formel

SalgsdatoUnderkategoriProduktSalgAntall1/5/2009TilbehørBæreveske254995681/5/2009TilbehørMini batterilader1099.56441/5/2009DigitalSlim Digital6512441/6/2009TilbehørTelefoto konverteringslinse1662.5181/6/2009TilbehørStativ938.34181/6/2009TilbehørUSB-kabel1230.2526
  1. Velg og kopier data fra tabellen ovenfor, inkludert tabelloverskriftene.
  2. Klikk Hjem>og lim inn i Power Pivot.
  3. Klikk OK i dialogboksen Forhåndsvisning av innliming.
  4. Klikk på Utformingskolonner>>Legg til.
  5. Skriv inn formelen nedenfor på formellinjen over tabellen.
    =[Salg] / [Antall]
  6. Trykk ENTER for å godta formelen.
Verdiene 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å forsikre deg om at hver funksjon er syntaktisk riktig, ellers vil du ikke kunne lagre eller bruke formelen. Power Pivot uthever parenteser, noe som gjør det enklere å kontrollere at de er ordentlig lukket.

Arbeide med tabeller og kolonner

Power Pivot-tabeller ligner på Excel-tabeller, men fungerer forskjellig med data og formler:

  • Formler i Power Pivot fungerer bare med tabeller og kolonner, ikke med enkeltceller, områdereferanser eller matriser.
  • Formler kan bruke relasjoner til å hente verdier fra relaterte tabeller. Verdiene som hentes, er alltid relatert til den gjeldende radverdien.
  • Du kan ikke lime inn Power Pivot-formler i et Excel-regneark, og omvendt.
  • Du kan ikke ha uregelmessige eller ujevne data, slik som 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 PowerPivot-datatabeller kan ikke brukes om hverandre, 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 å bruke det fullstendige navnet:

=SUMMER('Nye salg'[Beløp]) + SUMMER('Tidligere salg'[Beløp])

Når en formel evalueres, kontrollerer Power Pivot først om det er generell syntaks, og deretter kontrollerer Power Pivot navnene på kolonnene og tabellene du angir, mot mulige kolonner og tabeller i gjeldende kontekst. Hvis navnet er tvetydig, eller hvis kolonnen eller tabellen ikke finnes, vil du få en feil i formelen (en #ERROR streng i stedet for en dataverdi i cellene 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 relateres 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 kompliserte beregninger. Du kan for eksempel bruke en beregnet kolonne til å slå opp alle forsendelsesoppføringene som er relatert til den gjeldende forhandleren, og deretter summere fraktkostnadene for hver av dem. Effekten er som en parametrisert spørring: Du kan beregne en forskjellig sum for hver rad i den gjeldende tabellen.

Mange DAX-funksjoner krever at det finnes en relasjon mellom tabellene, eller mellom flere tabeller, for å kunne 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 på riktig måte. Hvis du vil ha mer informasjon, kan du se Arbeide med relasjoner i pivottabeller.

Feilsøke feil i formler

Hvis du får en feil når du definerer en beregnet kolonne, kan det hende at formelen inneholder enten en syntaksfeil eller en semantisk feil.

Syntaksfeilene er enklest å løse. De handler vanligvis om manglende parenteser eller semikolon. Hvis du trenger hjelp med syntaksen for enkeltfunksjoner, kan du se DAX-funksjonsreferanse.

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 returnerer 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 har blitt prosessert. Dette kan skje hvis du har endret arbeidsboken til manuell modus, gjort endringer og deretter aldri oppdatert dataene eller oppdatert 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.