PARALLELPERIOD
gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning
Not
Den här funktionen rekommenderas inte för användning i visuella beräkningar eftersom den sannolikt returnerar meningslösa resultat.
Returnerar en tabell som innehåller en kolumn med datum som representerar en period som är parallell med datumen i den angivna dates
kolumnen, i den aktuella kontexten, där datumen har flyttats ett antal intervall framåt i tiden eller bakåt i tiden.
Syntax
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)
Parametrar
Term | Definition |
---|---|
dates |
En kolumn som innehåller datum. |
number_of_intervals |
Ett heltal som anger antalet intervall som ska läggas till i eller subtrahera från datumen. |
interval |
Intervallet som datumen ska flyttas med. Värdet för intervall kan vara något av följande: year , quarter , month . |
Returvärde
En tabell som innehåller en enda kolumn med datumvärden.
Anmärkningar
Den här funktionen tar den aktuella uppsättningen datum i kolumnen som anges av
dates
, flyttar det första datumet och det sista datumet det angivna antalet intervall och returnerar sedan alla sammanhängande datum mellan de två skiftade datumen. Om intervallet är ett partiellt intervall av månad, kvartal eller år fylls även eventuella partiella månader i resultatet i för att slutföra hela intervallet.Argumentet
dates
kan vara något av följande:- En referens till en datum/tid-kolumn,
- Ett tabelluttryck som returnerar en enda kolumn med datum-/tidsvärden.
- Ett booleskt uttryck som definierar en tabell med en kolumn med datum-/tidsvärden.
Begränsningar för booleska uttryck beskrivs i avsnittet CALCULATE funktion.
Om talet som anges för
number_of_intervals
är positivt flyttas datumen idates
framåt i tiden. Om talet är negativt flyttas datumen idates
tillbaka i tiden.Parametern
interval
är en uppräkning, inte en uppsättning strängar. därför bör värden inte omges av citattecken. Dessutom ska värdena:year
,quarter
,month
stavas i sin helhet när du använder dem.Resultattabellen innehåller endast datum som visas i värdena för den underliggande tabellkolumnen.
Funktionen PARALLELPERIOD liknar funktionen DATEADD förutom att PARALLELPERIOD alltid returnerar fullständiga perioder på den angivna kornighetsnivån i stället för de partiella perioder som DATEADD returnerar. Om du till exempel har ett urval av datum som börjar den 10 juni och slutar den 21 juni samma år, och du vill flytta det valet framåt med en månad, returnerar funktionen PARALLELPERIOD alla datum från nästa månad (1 juli till 31 juli); Men om DATEADD används i stället kommer resultatet endast att innehålla datum från 10 juli till 21 juli.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Exempel
Följande exempelformel skapar ett mått som beräknar föregående års försäljning för Internetförsäljning.
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))
Relaterat innehåll
Tidsinformationsfunktionerdatum- och tidsfunktionerDATEADD funktion