DAX-scenarier 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.

Det här avsnittet innehåller länkar till exempel som visar hur du använder DAX-formler i följande scenarier.

  • Utföra komplexa beräkningar

  • Arbeta med text och datum

  • Villkors värden och testning för fel

  • Använda tidsinformation

  • Rangordna och jämföra värden

I den här artikeln

Komma igång

Exempeldata

Ytterligare resurser

Scenario: utföra komplicerade beräkningar

Skapa anpassade beräkningar för en pivottabell

Använda ett filter på en formel

Ta bort filter selektivt för att skapa ett dynamiskt förhållande

Använda ett värde från en yttre loop

Scenario: arbeta med text och datum

Skapa en viktiga kolumn genom sammanfogning

Skapa ett datum utifrån datum delar som extraherats från ett text datum

Definiera ett anpassat datum-eller tal format

Ändra data typer med hjälp av en formel

Scenario: villkors värden och testning för fel

Skapa ett värde baserat på ett villkor

Testa fel i en formel

Scenario: använda tidsInformation

Beräkna ackumulerad försäljning

Jämföra värden över tid

Beräkna ett värde över ett anpassat datum intervall

Scenarier: rangordna och jämföra värden

Visa endast de tio högsta posterna i en pivottabell

Ordna objekt dynamiskt med hjälp av en formel

Komma igång

Exempeldata

Om du är nybörjare på DAX-formler kanske du vill börja med att granska exemplen i exempel data för Power Pivot. Mer information finns i Hämta exempel data för själv studie kurser om DAX och data modeller.

Ytterligare resurser

Du kanske också vill gå till DAX Resource Center -wikin där du kan hitta alla typer av information om DAX, inklusive Bloggar, exempel, fakta blad och videor från branschledande experter och Microsoft.

Scenario: utföra komplicerade beräkningar

DAX-formler kan utföra komplexa beräkningar med anpassade agg regeringar, filtrering och användning av villkorsstyrda värden. Det här avsnittet innehåller exempel på hur du kommer igång med anpassade beräkningar.

Skapa anpassade beräkningar för en pivottabell

BERÄKNINGs-och CALCULATETABLE är kraftfulla, flexibla funktioner som kan användas för att definiera beräknade fält. Med de här funktionerna kan du ändra kontexten i vilken beräkningen utförs. Du kan också anpassa vilken typ av agg regering eller matematisk operation som ska utföras. Se följande avsnitt för exempel.

Använda ett filter på en formel

I de flesta ställen där en DAX-funktion tar en tabell som argument kan du oftast skicka en filtrerad tabell i stället, antingen genom att använda funktionen FILTER i stället för tabell namnet, eller genom att ange ett filter uttryck som ett av funktions argumenten. I följande avsnitt beskrivs hur du skapar filter och hur filter påverkar resultatet av formler. Mer information finns i filtrera data i DAX-formler.

Med FILTER-funktionen kan du ange filter villkor genom att använda ett uttryck, medan de andra funktionerna är avsedda specifikt för att filtrera bort tomma värden.

Ta bort filter selektivt för att skapa ett dynamiskt förhållande

Genom att skapa dynamiska filter i formler kan du enkelt besvara frågor som följande:

  • Vad var bidraget från den aktuella produktens försäljning till den totala försäljningen för året?

  • Hur mycket har denna division bidragit till total vinster för alla drift sår jämfört med andra divisioner?

Formler som du använder i en pivottabell kan påverkas av pivottabellens kontext, men du kan selektivt ändra kontexten genom att lägga till eller ta bort filter. I det här avsnittet beskrivs hur du gör detta. För att hitta förhållandet mellan försäljningen för en viss åter försäljare över försäljningen för alla åter försäljare skapar du ett mått som beräknar värdet för den aktuella kontexten dividerat med värdet för den alla kontexten.

I ALLEXCEPT-avsnittet finns ett exempel på hur du selektivt tar bort filter i en formel. Båda exemplen visar hur resultaten ändras beroende på pivottabellens design.

Andra exempel på hur du beräknar procenttal finns i följande avsnitt:

Använda ett värde från en yttre loop

Förutom att använda värden från den aktuella kontexten i beräkningar kan DAX använda ett värde från en tidigare loop för att skapa en uppsättning relaterade beräkningar. I följande avsnitt finns en genom gång av hur du skapar en formel som refererar till ett värde från en yttre ögla. Funktionen tidigare har stöd för upp till två nivåer av kapslade slingor.

Mer information om rad kontext och relaterade tabeller och hur du använder det här konceptet i formler finns i kontext i DAX-formler.

Scenario: arbeta med text och datum

Det här avsnittet innehåller länkar till DAX-referenser som innehåller exempel på vanliga scenarier med att arbeta med text, att extrahera och skriva in datum-och tids värden eller skapa värden baserat på ett villkor.

Skapa en viktiga kolumn genom sammanfogning

Power Pivot tillåter inte sammansatta nycklar; Om du har sammansatta nycklar i data källan kan du behöva kombinera dem till en enda nyckel kolumn. I följande avsnitt finns ett exempel på hur du skapar en beräknad kolumn baserad på en sammansatt.

Skapa ett datum utifrån datum delar som extraherats från ett text datum

Power Pivot använder data typen Datum/tid i SQL för att arbeta med datum. om dina externa data innehåller datum som är formaterade annorlunda – till exempel om datumen är skrivna i ett regionalt datum format som inte känns igen av data motorn Power Pivot, eller om data använder heltals surrogat nycklar, kan du behöva använda en DAX-formel för att extrahera datum delarna och skapa sedan delarna i en giltig datum-och tids representation.

Om du till exempel har en kolumn med datum som har representerats som ett heltal och sedan importer ATS som en text sträng, kan du konvertera strängen till ett datum/tid-värde genom att använda följande formel:

= DATUM (höger ([värde1]; 4); LEFT ([värde1]; 2); mitt ([värde1]; 2))

Value1

Resultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

I följande avsnitt hittar du mer information om de funktioner som används för att extrahera och skapa datum.

Definiera ett anpassat datum-eller tal format

Om dina data innehåller datum eller tal som inte finns i något av standard text formaten i Windows kan du definiera ett anpassat format för att se till att värdena hanteras korrekt. Dessa format används för att konvertera värden till strängar eller från strängar. I följande avsnitt finns en detaljerad lista över fördefinierade format som kan användas för att arbeta med datum och nummer.

Ändra data typer med hjälp av en formel

I Power Pivot bestäms data typen för utdata av käll kolumnerna och du kan inte uttryckligen ange resultatts datatyp eftersom den optimala data typen bestäms av Power Pivot. Du kan emellertid använda de implicita data typs konverteringar som utförs av Power Pivot för att hantera data typen output. Mer information om typ konverteringar finns i Hämta exempel data för själv studie kurser om DAX och data modeller.

  • Om du vill konvertera ett datum eller en siffra-sträng till ett tal multiplicerar du med 1,0. Följande formel beräknar till exempel det aktuella datumet minus 3 dagar och returnerar sedan det motsvarande heltal svärdet.

    = (IDAG ()-3) * 1,0

  • Om du vill konvertera ett datum-, tal-eller valuta värde till en sträng sammanfogar du värdet med en tom sträng. Följande formel returnerar till exempel dagens datum som en sträng.

    = "" & i dag ()

Följande funktioner kan också användas för att se till att en viss datatyp returneras:

Konvertera reella tal till heltal

Scenario: villkors värden och testning för fel

Som Excel innehåller DAX funktioner som gör att du kan testa värden i data och returnera ett annat värde utifrån ett villkor. Du kan till exempel skapa en beräknad kolumn som etiketterar åter försäljare antingen som önskat eller värde beroende på det årliga försäljnings beloppet. Funktioner som testar värden är också användbara när du vill kontrol lera intervall och typ av värden för att förhindra oväntade datafel från att bryta beräkningar.

Skapa ett värde baserat på ett villkor

Du kan använda kapslade om-villkor för att testa värden och generera nya värden villkorligt. I följande avsnitt finns några enkla exempel på villkorsstyrd bearbetning och villkorsstyrda värden:

Testa fel i en formel

Till skillnad från Excel kan du inte ha giltiga värden i en rad i en beräknad kolumn och ogiltiga värden i en annan rad. Det betyder att om det finns ett fel i en del av en Power Pivot kolumn flaggas hela kolumnen med ett fel, så att du alltid måste korrigera de formel fel som ger felaktiga värden.

Om du till exempel skapar en formel som divideras med noll, kan det hända att du får ett oändligt resultat eller ett fel. Vissa formler kommer också att Miss lyckas om funktionen påträffar ett tomt värde när ett numeriskt värde förväntas. När du utvecklar data modellen är det bäst att tillåta att felen visas så att du kan klicka på meddelandet och felsöka problemet. Men när du publicerar arbets böcker bör du införliva fel hantering för att förhindra att oväntade värden gör att beräkningar inte fungerar.

För att undvika att returnera fel i en beräknad kolumn använder du en kombination av logiska funktioner och information för att testa fel och returnerar alltid giltiga värden. I följande avsnitt beskrivs några enkla exempel på hur du kan göra detta i DAX:

Scenario: använda tidsInformation

Tidsinformations funktionerna i DAX innehåller funktioner som hjälper dig att hämta datum eller datum intervall från dina data. Du kan sedan använda dessa datum eller datum intervall för att beräkna värden över flera liknande perioder. Tidsinformations funktionerna inkluderar också funktioner som fungerar med vanliga datum intervall för att du ska kunna jämföra värden i månader, år och kvartal. Du kan också skapa en formel som jämför värden för det första och sista datumet i en bestämd period.

En lista över alla tidsinformations funktioner finns i avsnittet tidsInformations funktioner (DAX). Tips om hur du använder datum och tider effektivt i en Power Pivot-analys finns i datum i Power Pivot.

Beräkna ackumulerad försäljning

Följande avsnitt innehåller exempel på hur du beräknar avslutande och ingående saldon. I exemplen kan du skapa saldon mellan olika intervall, till exempel dagar, månader, kvartal eller år.

Jämföra värden över tid

Följande avsnitt innehåller exempel på hur du jämför summor för olika tids perioder. Standard tids perioderna som stöds av DAX är månader, kvartal och år.

Beräkna ett värde över ett anpassat datum intervall

I följande avsnitt finns information om hur du hämtar anpassade datum intervall, till exempel de första 15 dagarna efter en försäljnings kampanjs början.

Om du använder tidsinformation-funktioner för att hämta en anpassad uppsättning datum kan du använda den uppsättningen datum som indata för en funktion som utför beräkningar, för att skapa anpassade agg regeringar för olika tids perioder. I följande avsnitt finns ett exempel på hur du gör det:

  • Funktionen ParallelPeriod

    Obs!: Om du inte behöver ange ett anpassat datum intervall, men arbetar med vanliga redovisnings enheter, till exempel månader, kvartal eller år, rekommenderar vi att du utför beräkningar genom att använda tidsinformations funktionerna för detta ändamål, till exempel TOTALQTD, TOTALMTD, TOTALQTD och så vidare.

Scenarier: rangordna och jämföra värden

Om du bara vill visa de översta n antal objekt i en kolumn eller pivottabell har du flera alternativ:

  • Du kan använda funktionerna i Excel 2010 för att skapa ett Top filter. Du kan också välja ett antal högsta eller lägsta värden i en pivottabell. I den första delen av det här avsnittet beskrivs hur du filtrerar efter de 10 viktigaste objekten i en pivottabell. Mer information finns i dokumentationen till Excel.

  • Du kan skapa en formel som dynamiskt rangordnar värden och sedan filtrera efter rangordningen, eller använda rangordning svärdet som ett utsnitt. I den andra delen av det här avsnittet beskrivs hur du skapar formeln och sedan använder den i ett utsnitt.

Det finns fördelar och nack delar med varje metod.

  • Filtret i Excel är lätt att använda, men filtret är bara till för visning. Om de data som är underliggande för pivottabellen ändras måste du uppdatera pivottabellen manuellt för att se ändringarna. Om du behöver kunna arbeta dynamiskt med rangordningar kan du använda DAX för att skapa en formel som jämför värden med andra värden i en kolumn.

  • DAX-formeln är mer effektiv; genom att lägga till rangordning svärdet i ett utsnitt kan du dessutom klicka på utSnittet för att ändra antalet värden som visas. Beräkningarna är dock dyra och är kanske inte anpassade för tabeller med många rader.

Visa endast de tio högsta posterna i en pivottabell

Visa de högsta eller lägsta värdena i en pivottabell

  1. Klicka på nedpilen i rubriken rad etiketter i pivottabellen.

  2. Välj värde filter_GT_ 10 högsta.

  3. I dialog rutan tio i topp-filtret _LT_column name> väljer du den kolumn som ska rangordnas och antalet värden enligt följande:

    1. Välj överkant för att se de celler som innehåller de högsta värdena eller längst ned för att visa de celler som har de lägsta värdena.

    2. Ange antalet högsta eller lägsta värden som du vill visa. Standardvärdet är 10.

    3. Välj hur du vill att värdena ska visas:

Namn

Beskrivning

Objekt

Välj det här alternativet om du vill filtrera pivottabellen så att endast listan över de översta eller understa objekten visas efter deras värden.

Procent

Välj det här alternativet om du vill filtrera pivottabellen så att endast de objekt som är summerade med den angivna procent satsen visas.

Summa

Välj det här alternativet om du vill visa summan av värdena för de översta eller understa objekten.

  1. Markera den kolumn som innehåller de värden du vill rangordna.

  2. Klicka på OK.

Ordna objekt dynamiskt med hjälp av en formel

I följande avsnitt finns ett exempel på hur du använder DAX för att skapa en rangordning som lagras i en beräknad kolumn. Eftersom DAX-formler beräknas dynamiskt kan du alltid vara säker på att rangordningen är korrekt även om underliggande data har ändrats. Eftersom formeln används i en beräknad kolumn kan du också använda rangordningen i ett utsnitt och sedan välja värdena 5, topp 10 eller de översta 100.

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.

×