Skapa formler för beräkningar i Power Pivot

Gäller för
Excel för Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

I den här artikeln går vi igenom 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 bör du läsa Snabbstart: Lär dig grunderna i DAX på 30 minuter.

Grundläggande om formler

Med Power Pivot får du tillgång till DAX (Data Analysis Expressions) som du kan använda för att skapa anpassade beräkningar i Power Pivot-tabeller och Excel-pivottabeller. DAX innehåller några av de funktioner som används i Excel-formler och ytterligare funktioner som har utformats 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
=IDAG() Infogar dagens datum i varje rad i kolumnen.
=3 Infogar värdet 3 i varje rad i kolumnen.
=[Kolumn1] + [Kolumn2] Adderar värdena på samma rad i [Kolumn1] och [Kolumn2] och placerar resultatet på samma rad i den beräknade kolumnen.

Du kan skapa PowerPivot-formler för beräknade kolumner på ungefär samma sätt som 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 funktionen eller namnet som du vill använda så visar Komplettera automatiskt en lista över tillgängliga funktioner, tabeller och kolumner. Tryck på TABB om du vill lägga till ett element från listan Komplettera automatiskt i formeln.
  • Klicka på Fx-knappen för att visa en lista över tillgängliga funktioner. Välj en funktion från listrutan genom att använda piltangenterna för att markera objektet och klicka sedan på Ok för att lägga till funktionen i formeln.
  • Ange argument till funktionen genom att välja dem i en listruta med möjliga tabeller och kolumner, eller genom att skriva in värden eller någon annan funktion.
  • Kontrollera om det finns syntaxfel: se till 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 har accepterat formeln fylls kolumnen med värden så fort du har accepterat formeln. I ett mått sparas måttdefinitionen när du trycker på RETUR.

Skapa en enkel formel

Skapa en beräknad kolumn med en enkel formel

SalesDate (försäljningsdatum)UnderkategoriProduktFörsäljningAntal2009-05-01TillbehörBärväska254995681/5/2009TillbehörMinibatteriladdare1099.56441/5/2009DigitalSlim Digital6512441/6/2009TillbehörTeleobjektiv för konvertering1662.5181/6/2009TillbehörStativ938.34181/6/2009TillbehörUSB-kabel1230.2526
  1. Markera och kopiera data från tabellen ovan, inklusive tabellrubrikerna.
  2. Klicka påKlistra inhemma> i Power Pivot.
  3. Klicka på OK i dialogrutan Förhandsgranska inklistring.
  4. Klicka på Läggtilldesignkolumner>>.
  5. Skriv in 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 att använda 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.
  • I Power Pivot läggs inte den avslutande parentesen för funktioner till och matchar inte heller parenteser automatiskt. Du måste kontrollera att varje funktion är syntaktiskt korrekt, annars kan du inte 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 fungerar olika med data och formler:

  • Formler i Power Pivot fungerar bara 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 PowerPivot-formler i ett Excel-kalkylblad och tvärtom.
  • Du får inte förekomma oregelbundna eller ojämna data, som i ett Excel-kalkylblad. Varje rad i en tabell måste innehålla samma antal kolumner. Men du kan 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 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 en tabell och kolumn genom att använda dess namn. Följande formel illustrerar till exempel hur du refererar till kolumner från två tabeller genom att använda 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 den allmänna syntaxen och sedan kontrollerar du 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 hittas får du ett fel i formeln (en #ERROR sträng i stället för ett datavärde i cellerna där felet uppstår). Mer information om namngivningskrav för tabeller, kolumner och andra objekt finns i "Namngivningskrav 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. Sammanhanget bestäms av tabellerna i datamodellen, relationerna mellan tabellerna och eventuella filter som har tillämpats. 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 söka efter 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 fraktkostnaderna för var och en. Effekten fungerar ungefär som en parametriserad fråga: du kan beräkna olika summor för varje rad i den aktuella tabellen.

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

När du arbetar med pivottabeller är det särskilt viktigt att du kopplar ihop 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 eller semantiskt fel.

Syntaktiska fel är enklast att lösa. De innehåller vanligtvis en parentes eller ett kommatecken. Mer information om 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 är meningsfull i formelns sammanhang. Sådana semantiska fel kan orsakas av något av följande problem:

  • Formeln refererar till en kolumn, tabell eller funktion som inte finns.
  • Formeln verkar vara korrekt, men när Power Pivot hämtar data hittas ett typmatchningsfel och ett fel uppstår.
  • Formeln skickar ett felaktigt antal eller en felaktig 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. Det här 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 flaggas hela kolumnen som innehåller den ogiltiga formeln. I det sista fallet gör DAX kolumnen nedtonad för att ange att kolumnen är i ett obearbetat tillstånd.