I den här artikeln går vi in på grunderna i att skapa beräkningsformel för både beräknade kolumner och mått i Power Pivot. Om du är nybörjare i DAX ska du läsa QuickStart: Learn DAX Basics på 30 minuter.

Grundläggande om formler

Power Pivot finns DAX (Data Analysis Expressions) för att skapa anpassade beräkningar i Power Pivot och i Excel pivottabeller. DAX innehåller några av funktionerna 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 för beräknade kolumner i stort sett 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 skriva eller välja ett funktionsnamn eller skriva ett uttryck.

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

  • Klicka på fx-knappen för att visa en lista över tillgängliga funktioner. För att välja en funktion från 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 listrutan med möjliga tabeller och kolumner, eller genom att skriva in värden eller en annan funktion.

  • Kontrollera 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 har accepterat formeln i en beräknad kolumn fylls kolumnen i med värden. Om du trycker på RETUR i ett mått sparas måttdefinitionen.

Skapa en enkel formel

Skapa en beräknad kolumn med en enkel formel

Försäljningsdatum

Underkategori

Produkt

Försäljning

Antal

1/5/2009

Tillbehör

Transportfall

254995

68

1/5/2009

Tillbehör

Mini batteriladdare

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

Mannarna

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 du på Start och> klistra in.

  3. I dialogrutan Klistra in förhandsgranskning klickar du på OK.

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

  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 i i den nya beräknade kolumnen för alla rader.

Tips för Att använda Komplettera automatiskt

  • Du kan använda Komplettera automatiskt för formel mitt i en befintlig formel med kapslade funktioner. Texten direkt 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 avslutande parenteser för funktioner eller matchar automatiskt parenteser. 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 korrekt stängda.

Arbeta med tabeller och kolumner

Power Pivot tabellerna liknar Excel tabellerna, men skiljer sig åt när det gäller hur de fungerar med data och formler:

  • Formler i Power Pivot bara fungerar 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 Power Pivot in formler i ett Excel kalkylblad och tvärtom.

  • Du kan inte ha ojämna eller "ojämna" data, som du gör i Excel kalkylblad. Varje rad i en tabell måste innehålla samma antal kolumner. Det går dock att ha tomma värden i vissa kolumner. Excel är datatabeller och Power Pivot är inte anpassningsbara, men du kan länka till Excel-tabeller från Power Pivot och klistra Excel in 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 en tabell och en kolumn med hjälp av namnet. Följande formel visar till exempel hur du refererar till kolumner från två tabeller genom att använda det fullständiga kvalificerade namnet:

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

När en formel utvärderas söker 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 felmeddelande 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 Namnkonventioner i DAX-syntaxspecifikation för Power Pivot.

Obs!: Sammanhang är en viktig funktion i Power Pivot av datamodeller som gör att du kan skapa dynamiska formler. Kontexten avgörs av tabellerna i datamodellen, relationerna 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 för att utföra komplexa beräkningar. Du kan till exempel använda en beräknad kolumn för att söka efter alla leveransposter som är relaterade till den aktuella återförsäljaren och sedan summera leveranskostnaderna för var och en. Effekten är som en parameterfrå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. 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 på rätt sätt. Mer information finns i Arbeta med relationer i pivottabeller.

Felsökning av fel i formler

Om du får ett felmeddelande när du definierar en beräknad kolumn kan formeln innehålla antingen ett syntakskt fel eller semantikfel.

Syntaktiska fel är det enklaste sättet att lösa. De omfattar vanligtvis en saknad parentes eller kommatecken. 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 till är inte meningsfullt i kontexten för formeln. Sådana semantikfel kan orsakas av något av följande problem:

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

  • Formeln verkar vara rätt, men när data Power Pivot de data som hittas och det uppstår ett fel.

  • Formeln skickar ett felaktigt antal eller 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 flaggar DAX hela kolumnen som innehåller den ogiltiga formeln. I det sista fallet tar DAX ned kolumnen för att ange att kolumnen är i statusen ej bearbetad.

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Gå med i Microsoft Office Insiders

Hade du nytta av den här informationen?

Hur nöjd är du med översättningskvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×