Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

DAX (Data Analysis Expressions) har 35 funktioner specifikt för att aggregera och jämföra data över tid. Till skillnad från DATUM- och tidsfunktioner i DAX har tidsinformationsfunktionerna egentligen inget liknande i Excel. Det beror på att tidsinformationsfunktioner fungerar med data som är i ständig förändring, beroende på vilken kontext du väljer i pivottabeller och Power View-visualiseringar.

För att kunna arbeta med tidsinformationsfunktioner måste en datumtabell ingå i din datamodell. Datumtabellen måste innehålla en kolumn med en rad för varje dag varje år som tas med i dina data. Den här kolumnen anses vara kolumnen Datum (även om den kan namnges vad du vill). Många tidsinformationsfunktioner kräver datumkolumnen för att kunna beräkna enligt de datum som du väljer som fält i en rapport. Om du till exempel har ett mått som beräknar ett avslutande kvartalssaldo med hjälp av funktionen CLOSINGBALANCEQTR måste du referera till datumkolumnen i datumtabellen för att ta reda på när kvartalet börjar och slutar i Power Pivot. Mer information om datumtabeller finns i Förstå och skapa datumtabeller i Power Pivot i Excel.

Funktioner

Funktioner som returnerar ett enda datum

Funktionerna i den här kategorin returnerar ett enda datum. Resultatet kan sedan användas som argument till andra funktioner.

De två första funktionerna i den här kategorin returnerar det första eller sista datumet Date_Column i det aktuella sammanhanget. Det kan vara användbart när du vill hitta det första eller sista datumet då du hade en transaktion av en viss typ. De här funktionerna använder endast ett argument, namnet på datumkolumnen i datumtabellen.

De följande två funktionerna i den här kategorin hittar det första eller sista datumet (eller andra kolumnvärden) där ett uttryck har ett icke-tomt värde. Det här används oftast i situationer som lager, där du vill hämta den senaste lagermängden och du inte vet när det senaste lagret togs.

Ytterligare sex funktioner som returnerar ett enda datum är de funktioner som returnerar det första eller sista datumet i en månad, ett kvartal eller ett år inom det aktuella sammanhanget för beräkningen.

Funktioner som returnerar en tabell med datum

Det finns 16 tidsinformationsfunktioner som returnerar en tabell med datum. Oftast används de här funktionerna som ett SetFilter-argument för funktionen CALCULATE. Precis som alla tidsinformationsfunktioner i DAX har varje funktion en datumkolumn som ett av argumenten.

De åtta första funktionerna i den här kategorin börjar med en datumkolumn i ett aktuellt sammanhang. Om du till exempel använder ett mått i en pivottabell kan det finnas en månad eller ett år på kolumnetiketterna eller radetiketterna. Nettoeffekten är att datumkolumnen filtreras så att endast datumen för det aktuella sammanhanget inkluderas. Med början från det aktuella sammanhanget beräknar dessa åtta funktioner föregående (eller nästa) dag, månad, kvartal eller år och returnerar dessa datum i form av en enda kolumntabell. Funktionerna "föregående" fungerar bakåt från det första datumet i det aktuella sammanhanget och funktionerna "nästa" går framåt från det sista datumet i det aktuella sammanhanget.

De följande fyra funktionerna i den här kategorin är likartade, men i stället för att beräkna en föregående (eller nästa) period, beräknar de en uppsättning datum i perioden som är "månad till datum" (eller kvartal till datum, eller år till datum, eller i samma period föregående år). Alla de här funktionerna utför sina beräkningar med det senaste datumet i det aktuella sammanhanget. Observera att SAMEPERIODLASTYEAR kräver att det aktuella sammanhanget innehåller en sammanhängande uppsättning datum. Om det aktuella sammanhanget inte är en sammanhängande uppsättning datum returnerar SAMEPERIODLASTYEAR ett fel.

De sista fyra funktionerna i den här kategorin är lite mer komplexa och dessutom lite mer kraftfulla. De här funktionerna används för att växla från den uppsättning datum som är i det aktuella sammanhanget till en ny uppsättning datum.

  • DATEADD (Date_Column, Number_of_Intervals, Intervall)

  • DATUM.MELLAN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Intervall)

DATUM.MELLAN beräknar datumuppsättningen mellan det angivna startdatumet och slutdatumet. De återstående tre funktionerna skiftar ett visst antal tidsintervall från det aktuella sammanhanget. Intervallet kan vara dag, månad, kvartal eller år. De här funktionerna gör det enkelt att flytta tidsintervallet för en beräkning med något av följande:

  • Gå tillbaka två år

  • Gå tillbaka en månad

  • Gå framåt i tre kvartal

  • Gå tillbaka 14 dagar

  • Gå framåt 28 dagar

I samtliga fall behöver du bara ange vilket intervall och hur många av intervallen som ska flyttas. Ett positivt intervall flyttas framåt i tiden, medan ett negativt intervall flyttas tillbaka i tiden. Själva intervallet anges med nyckelordet DAG, MÅNAD, KVARTAL eller ÅR. Nyckelorden är inte strängar och ska därför inte vara inom citattecken.

Funktioner som utvärderar uttryck över en tidsperiod

Den här kategorin med funktioner utvärderar ett uttryck under en viss tidsperiod. Du kan utföra samma sak med CALCULATE och andra tidsinformationsfunktioner. Exempel:

= TOTALMTD (Uttryck, Date_Column [, SetFilter])

är exakt detsamma som:

= CALCULATE (Uttryck, DATUMMTD (Date_Column)[, SetFilter])

Det är dock enklare att använda dessa tidsinformationsfunktioner när de är ett bra sätt att lösa problemet:

  • TOTALMTD (uttryck, Date_Column [, SetFilter])

  • TOTALQTD (Uttryck, Date_Column [, SetFilter])

  • TOTALYTD (Uttryck, Date_Column [, SetFilter] [,YE_Date]) *

I den här kategorin ingår även en grupp funktioner som beräknar ingående och avslutande saldon. Det finns vissa begrepp som du bör förstå med just dessa funktioner. För det första, som du kanske tror uppenbart, är det inledande saldot för en period detsamma som det avslutande saldot för den föregående perioden. Den avslutande saldot omfattar alla data genom periodens slut, medan det inledande saldot inte innehåller några data från den aktuella perioden.

De här funktionerna returnerar alltid värdet för ett uttryck som utvärderats för en viss tidpunkt. Den tid vi bryr oss om är alltid det sista möjliga datumvärdet under en kalenderperiod. Det inledande saldot baseras på det sista datumet i föregående period, medan det avslutande saldot baseras på det sista datumet i den aktuella perioden. Den aktuella perioden bestäms alltid av det sista datumet i det aktuella datumsammanhanget.

Fler resurser

Artiklar: Förstå och skapa datumtabeller i Power Pivot i Excel

Referens: Funktionsreferens för DAXpå Office.com

Exempel: Modellering och analys av vinst- och förlustdata med Microsoft PowerPivot i Excel

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.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×