Skapa formler för beräkningar i Power Pivot

Obs!:  Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

I den här artikeln ska vi titta på grunderna för att skapa beräkningsformler för både beräknade kolumner och mått i Power Pivot. Om du är nybörjare i DAX, bör du ta en titt Snabbstart: Grunderna i 30 minuter DAX.

Grunderna i att skapa formler

Power Pivot stöder DAX (Data Analysis Expressions) för att skapa anpassade beräkningar i Power Pivot-tabeller och i pivottabeller i Excel. DAX omfattar en del av de funktioner som används i Excel-formler samt ytterligare funktioner som är avsedda att användas med relationsdata och för att utföra dynamiska aggregeringar.

Följande är några enkla formler som kan användas i en beräknad kolumn:

Formel

Beskrivning

=TODAY()

Dagens datum infogas på varje rad i kolumnen.

=3

Värdet 3 infogas på varje rad i kolumnen.

=[Column1] + [Column2]

Värdena på samma rad läggs till i [Column1] och [Column2] och resultatet placeras på samma rad i den beräknade kolumnen.

Du kan skapa Power Pivot-formler för beräknade kolumner på samma sätt som du skapar formler i Microsoft Excel.

Följ stegen nedan när du skapar en formel:

  • En formel inleds alltid med likhetstecken.

  • Du kan skriva eller välja ett funktionsnamn eller skriva ett uttryck.

  • Skriv de första bokstäverna i funktionen eller namnet som du vill använda så visas en lista med tillgängliga funktioner, tabeller och kolumner. Tryck på TABB om du vill lägga till ett alternativ i formeln från listan med automatiskt kompletterade formler automatiskt.

  • Visa en lista med tillgängliga funktioner genom att klicka på knappen Fx. Välj en funktion i listrutan genom att markera posten med pilknapparna och klicka på OK så att funktionen läggs till i formeln.

  • Ange argumenten till funktionen genom att välja dem från en listruta med möjliga tabeller och kolumner, eller genom att skriva värden eller en annan funktion.

  • Sök efter syntaxfel: se till att alla parenteser finns på plats, och att kolumner, tabeller och värden refereras korrekt.

  • Godkänn formeln genom att trycka på RETUR.

Obs!: I en beräknad kolumn, så snart du godkänna formeln fylls kolumnen med värden. I ett mått sparar trycka på RETUR mått definition.

Skapa en enkel formel

Så här skapar du en beräknad kolumn med en enkel formel

Försäljningsdatum

Underkategori

Produkt

Försäljning

Antal

1/5/2009

Accessories

Carrying Case

254995

68

1/5/2009

Accessories

Mini Battery Charger

1099.56

44

1/5/2009

Digital

Slim Digital

6512

44

1/6/2009

Accessories

Telephoto Conversion Lens

1662.5

18

1/6/2009

Accessories

Tripod

938.34

18

1/6/2009

Accessories

USB Cable

1230.25

26

  1. Markera och kopiera data från tabellen ovan, inklusive tabellrubrikerna.

  2. I Power Pivot klickar du på Start> Klistra in.

  3. Klicka på OK i dialogrutan Förhandsgranska inklistring.

  4. Klicka på Design > kolumner > Lägg till.

  5. Skriv följande formel i formelfältet ovanför tabellen.

    = [Sales] / [antal]

  6. Godkänn formeln genom att trycka på RETUR.

Värden fylls sedan i för alla rader i den nya beräknade kolumnen.

Tips för automatisk komplettering av formler

  • Du kan använda automatisk komplettering av formler i mitten av en befintlig formel med kapslade funktioner. Texten omedelbart före insättningspunkten används för att visa värden i listrutan, och all text efter insättningspunkten förblir oförändrad.

  • I Power Pivot infogas inte avslutande parenteser automatiskt för funktioner, och parenteser matchas inte automatiskt. Kontrollera att varje funktion är syntaktiskt korrekt. Annars kan du inte spara eller använda formeln. I Power Pivot markeras parenteser, vilket gör det enklare att kontrollera att de är kompletta.

Arbeta med tabeller och kolumner

Power Pivot-tabeller påminner om Excel-tabeller, men arbetar med data och formler på ett annat sätt:

  • Formler i Power Pivot kan bara användas för tabeller och kolumner, inte enskilda celler, områdesreferenser eller matriser.

  • Formler använda relationer i DAX-formler för att hämta värden från relaterade tabeller. De värden som hämtas är alltid relaterade till värdet för den aktuella raden.

  • Du kan inte klistra in Power Pivot-formler i ett Excel-kalkylblad eller tvärtom.

  • Du kan inte ha oregelbundna eller ”ojämn” data, precis som i ett Excel-kalkylblad. Varje rad i en tabell måste innehålla samma antal kolumner. Du kan dock ha tomma värden i vissa kolumner. Datatabeller med Excel och Power Pivot datatabeller kan inte användas tillsammans, men du kan länka till Excel-tabeller från Power Pivot och klistra in Excel-data i Power Pivot. Mer information finns i lägga till kalkylbladsdata i en datamodell med hjälp av en länkad tabell och Kopiera och klistra in rader i en datamodell i Power Pivot.

Referera till tabeller och kolumner i formler och uttryck

Du kan referera till alla tabeller och kolumner med hjälp av dess namn. Följande formel visar till exempel hur att referera till kolumner från två tabeller med hjälp av det fullständiga namnet:

= Summa (' nya Sales'[Amount]) + SUM('Past Sales'[Amount])

När en formel utvärderas Power Pivot först söker efter allmänna syntax och kontrollerar sedan namnen på kolumner och tabeller som du vill uppge mot tillgängliga kolumner och tabeller i den aktuella kontexten. Om namnet är tvetydiga eller kolumn eller tabell inte hittas kommer ett fel med formeln (en #ERROR sträng i stället för ett datavärde i celler där felet uppstår). Mer information om naming krav för tabeller, kolumner och andra objekt finns i ”Naming krav i DAX-Syntaxspecifikation för PowerPivot.

Obs!: Kontexten är en viktig funktion i Power Pivot datamodeller som kan du skapa dynamiska formler. Kontexten bestäms av tabellerna i datamodellen, relationer mellan tabellerna och eventuella filter som har använts. Mer information finns i kontext i DAX-formler.

Tabellrelationer

Tabeller kan vara relaterade till andra tabeller. Genom att skapa relationer får du möjlighet att slå upp data i en annan tabell och använda relaterade värden när du vill utföra komplicerade beräkningar. Du kan till exempel använda en beräknad kolumn om du vill slå upp alla leveransposter som är relaterade till den aktuella återförsäljaren och sedan summera leveranskostnaden. Effekten är som en fråga med parametrar: Du kan beräkna olika summor för varje rad i aktuell tabell.

Många DAX-funktioner kräver att det finns en relation mellan tabellerna, eller mellan flera tabeller, så att det går att hitta de kolumner du refererar till och returnera ett logiskt resultat. Andra funktioner försöker identifiera relationen, men det bästa resultatet får du om du alltid skapar en relation där det är möjligt.

Det är särskilt viktigt att du ansluta alla tabeller som används i pivottabellen så att sammanfattningsdata i detalj kan beräknas korrekt när du arbetar med pivottabeller. Mer information finns i arbeta med relationer i pivottabeller.

Felsöka fel i formler

Om du får ett felmeddelande när du definierar en beräknad kolumn, innehålla formeln ett syntaktiskt fel eller semantiskt fel.

Syntaktiskt fel är enklast att lösa problemet. De innebär vanligen en saknas parentes eller kommatecken. Hjälp med syntaxen för enskilda funktioner finns i Funktionsreferens för DAX.

Den andra typen av fel uppstår när syntaxen är korrekt, men värdet eller kolumnen som refereras inte stämmer i formelns sammanhang. Sådana semantiska fel kan orsakas av följande problem:

  • Formeln refererar till en kolumn, tabell eller funktion som inte finns.

  • Formeln ser ut att vara korrekt, men när data hämtas med Power Pivot hittas ett typmatchningsfel och ett fel rapporteras.

  • I formeln används ett felaktigt värde eller fel datatyp som parameter till en funktion.

  • Formeln refererar till en annan kolumn som innehåller ett fel och därför blir dess värden ogiltiga.

  • Formeln refererar till en kolumn som inte har bearbetas. Detta kan hända om du växlade till manuellt läge för arbetsboken, gjorde ändringar och sedan inte uppdaterade data eller beräkningarna.

I de första fyra fallen flaggas hela kolumnen som innehåller den ogiltiga formeln. I det sista fallet tonas kolumnen ned för att visa att kolumnen inte är bearbetad.

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×