Applies ToExcel för Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

I den här artikeln ska vi titta på grunderna i hur du skapar beräkningsformler för både beräknade kolumner och mått i Power Pivot. Om du inte har använt DAX tidigare kan du läsa Snabbstart: Lär dig grunderna i DAX på 30 minuter.

Grundläggande om formler

Power Pivot tillhandahåller DAX (Data Analysis Expressions) för att skapa anpassade beräkningar i Power Pivot tabeller och i Excel-pivottabeller. DAX innehåller några av de funktioner som används i Excel-formler och ytterligare funktioner som är utformade för att fungera med relationsdata och utföra dynamisk aggregering.

Här är några grundläggande formler som kan användas i en beräknad kolumn:

Formel

Beskrivning

=TODAY()

Infogar dagens datum på varje rad i kolumnen.

=3

Infogar värdet 3 på varje rad i kolumnen.

=[Column1] + [Column2]

Adderar värdena på samma rad i [Kolumn1] och [Kolumn2] och placerar resultatet på samma rad i den beräknade kolumnen.

Du kan skapa Power Pivot formler för beräknade kolumner när du skapar formler i Microsoft Excel.

Använd följande steg när du skapar en formel:

  • Varje formel måste börja med ett likhetstecken.

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

  • Börja skriva de första bokstäverna i den funktion eller det namn du vill använda, och Komplettera automatiskt visar en lista över tillgängliga funktioner, tabeller och kolumner. Tryck på TABB för att lägga till ett objekt från listan Komplettera automatiskt i formeln.

  • Klicka på Knappen Fx för att visa en lista över tillgängliga funktioner. Om du vill välja en funktion i listrutan använder du piltangenterna för att markera objektet och klickar sedan på Ok för att lägga till funktionen i formeln.

  • Ange argumenten för funktionen genom att välja dem i en listruta med möjliga tabeller och kolumner, eller genom att skriva in värden eller en annan funktion.

  • Kontrollera om det finns syntaxfel: kontrollera att alla parenteser är stängda och att kolumner, tabeller och värden refereras korrekt.

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

Obs!: När du accepterar formeln i en beräknad kolumn fylls kolumnen i med värden. Om du trycker på RETUR sparas måttdefinitionen i ett mått.

Skapa en enkel formel

Skapa en beräknad kolumn med en enkel formel

Salesdate

Underkategori

Produkt

Försäljning

Antal

1/5/2009

Tillbehör

Bärväska

254995

68

1/5/2009

Tillbehör

Minibatteriladdare

1099.56

44

1/5/2009

Digital

Slim Digital

6512

44

1/6/2009

Tillbehör

Telephoto Conversion Lens

1662.5

18

1/6/2009

Tillbehör

Stativ

938.34

18

1/6/2009

Tillbehör

USB-kabel

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 Klistra in förhandsgranskning.

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

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

    =[Försäljning] / [Antal]

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

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

Tips om hur du använder Komplettera automatiskt

  • Du kan använda Komplettera automatiskt för formel mitt i 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 ändras inte.

  • Power Pivot lägger inte till den avslutande parentesen av funktioner eller matchar parenteser automatiskt. Du måste se till att varje funktion är syntaktisk korrekt eller att du inte kan spara eller använda formeln. Power Pivot markerar parenteser, vilket gör det enklare att kontrollera om de är ordentligt stängda.

Arbeta med tabeller och kolumner

Power Pivot tabeller liknar Excel-tabeller, men skiljer sig åt i hur de arbetar med data och med formler:

  • Formler i Power Pivot endast fungera med tabeller och kolumner, inte med enskilda celler, områdesreferenser eller matriser.

  • Formler kan använda relationer för att hämta värden från relaterade tabeller. De värden som hämtas är alltid relaterade till det aktuella radvärdet.

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

  • Du kan inte ha oregelbundna eller ojämna data, 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. Excel-datatabeller och Power Pivot datatabeller är inte utbytbara, 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 valfri tabell och kolumn genom att använda dess namn. Följande formel visar till exempel hur du refererar till kolumner från två tabeller med hjälp av det fullständigt kvalificerade namnet:

=SUMMA('Ny försäljning'[Belopp]) + SUMMA('Tidigare försäljning'[Belopp])

När en formel utvärderas kontrollerar Power Pivot först efter allmän syntax och kontrollerar sedan namnen på kolumner och tabeller som du anger mot möjliga kolumner och tabeller i det aktuella sammanhanget. Om namnet är tvetydigt eller om kolumnen eller tabellen inte kan hittas får du ett fel i formeln (en #ERROR sträng i stället för ett datavärde i celler där felet uppstår). Mer information om namnkrav för tabeller, kolumner och andra objekt finns i "Namnkrav i DAX-syntaxspecifikation för Power Pivot.

Obs!: Kontext är en viktig funktion i Power Pivot datamodeller som gör att du kan skapa dynamiska formler. Kontexten bestäms av tabellerna i datamodellen, relationerna mellan tabellerna och eventuella filter som har tillämpats. Mer information finns i Sammanhang i DAX-formler.

Tabellrelationer

Tabeller kan vara relaterade till andra tabeller. Genom att skapa relationer kan du slå upp data i en annan tabell och använda relaterade värden för att utföra komplexa beräkningar. Du kan till exempel använda en beräknad kolumn för att slå upp alla leveransposter som är relaterade till den aktuella återförsäljaren och sedan summera leveranskostnaderna för varje. Effekten är som en parameteriserad fråga: du kan beräkna en annan summa för varje rad i den aktuella tabellen.

Många DAX-funktioner kräver att det finns en relation mellan tabellerna, eller mellan flera tabeller, för att hitta de kolumner som du har refererat till och returnera resultat som är meningsfulla. Andra funktioner försöker identifiera relationen. Men för bästa resultat bör du alltid skapa en relation där det är möjligt.

När du arbetar med pivottabeller är det särskilt viktigt att du kopplar samman alla tabeller som används i pivottabellen så att sammanfattningsdata kan beräknas korrekt. 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 kan formeln innehålla antingen ett syntaktiskt fel eller ett semantiskt fel.

Syntaktiska fel är det enklaste att lösa. De involverar vanligtvis en parentes eller kommatecken som saknas. Mer information om syntaxen för enskilda funktioner finns i Funktionsreferens för DAX.

Den andra typen av fel inträffar 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 något av följande problem:

  • Formeln refererar till en icke-befintlig kolumn, tabell eller funktion.

  • Formeln verkar vara korrekt, men när Power Pivot hämtar data hittar den en typfelmatchning och upplöser ett fel.

  • Formeln skickar ett felaktigt tal eller en typ av parametrar till en funktion.

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

  • Formeln refererar till en kolumn som inte har bearbetats. Detta kan inträffa om du har ändrat arbetsboken till manuellt läge, gjort ändringar och sedan aldrig uppdaterat data eller uppdaterat beräkningarna.

I de första fyra fallen flaggar DAX hela kolumnen som innehåller den ogiltiga formeln. I det sista fallet gråtonar DAX kolumnen för att ange att kolumnen är i ett obearbetat tillstånd.

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.