Del via


PARALLELPERIOD

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Notat

Denne funksjonen frarådes for bruk i visuelle beregninger da den sannsynligvis returnerer meningsløse resultater.

For datokolonneinndata returnerer du en tabell som inneholder en kolonne med datoer som representerer en periode parallelt med datoene i den angitte dates kolonnen, i gjeldende kontekst, der datoene flyttet et antall intervaller fremover i tid eller tilbake i tid.

For kalenderinndata returnerer du en tabell som representerer en periode parallelt med datoene i gjeldende kontekst, basert på kalenderen, med datoene flyttet et antall intervaller enten fremover i tid eller tilbake i tid. Tabellen inneholder alle primære merkede kolonner og alle tidsrelaterte kolonner.

Syntaks

PARALLELPERIOD(<dates> or <calendar>,<number_of_intervals>,<interval>)

Parametere

Vilkår Definisjon
dates or calendar En kolonne som inneholder datoer eller en kalenderreferanse
number_of_intervals Et heltall som angir antall intervaller som skal legges til eller trekkes fra datoene.
interval Intervallet for å forskyve datoene. Verdien for intervallet kan være ett av følgende: year, , quarter, monthweek. Ukeverdien gjelder bare når kalendersyntaks brukes.

Returverdi

For inndata for datokolonne, en tabell som inneholder én kolonne med datoverdier.
For kalenderinndata, en tabell som inneholder alle primærkodede kolonner og alle tidsrelaterte kolonner.

Merknader

  • For datokolonneinndata tar denne funksjonen gjeldende sett med datoer i kolonnen angitt av dates, flytter den første datoen og den siste datoen det angitte antallet intervaller, og returnerer deretter alle sammenhengende datoer mellom de to forskjøvet datoene. Hvis intervallet er et delvis område for måned, kvartal eller år, fylles også eventuelle delmåneder i resultatet ut for å fullføre hele intervallet.

  • Argumentet dates kan være ett av følgende:

    • En referanse til en dato/klokkeslett-kolonne,
    • Et tabelluttrykk som returnerer én enkelt kolonne med dato/klokkeslett-verdier,
    • Et boolsk uttrykk som definerer en tabell med én kolonne med dato-/klokkeslettverdier.
  • Begrensninger for boolske uttrykk beskrives i emnet CALCULATE funksjonen.

  • Hvis tallet som er angitt for number_of_intervals er positivt, flyttes datoene i dates fremover i tid. Hvis tallet er negativt, flyttes datoene i dates tilbake i tid.

  • Parameteren interval er en opplisting, ikke et sett med strenger. derfor bør ikke verdier omsluttes av anførselstegn. Verdiene: year, quarter, month bør også staves i sin helhet når du bruker dem.

  • Resultattabellen inneholder bare datoer som vises i verdiene i den underliggende tabellkolonnen.

  • Funksjonen PARALLELPERIOD ligner på DATEADD-funksjonen, bortsett fra at PARALLELPERIOD alltid returnerer hele perioder på angitt detaljnivå i stedet for de delvise periodene som DATEADD returnerer. Hvis du for eksempel har et utvalg av datoer som starter 10. juni og avsluttes 21. juni samme år, og du vil flytte det merkede området fremover med én måned, returnerer PARALLELPERIOD-funksjonen alle datoer fra neste måned (1. juli til 31. juli). Hvis DATEADD i stedet brukes, inkluderer resultatet bare datoer fra 10. juli til 21. juli.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempel

Følgende eksempelformel oppretter et mål som beregner salg for Internett-salg året før.

= CALCULATE (
    SUM ( InternetSales_USD[SalesAmount_USD] ),
    PARALLELPERIOD ( DateTime[DateKey], -1, YEAR )
)

Eksempel på kalenderbasert tidsintelligens

Følgende eksempelformel oppretter et mål som beregner salg i foregående år for Internett-salg ved hjelp av regnskapskalender.

= CALCULATE (
    SUM ( InternetSales_USD[SalesAmount_USD] ),
    PARALLELPERIOD ( FiscalCalendar, -1, YEAR )
)

tidsintelligensfunksjonerdato- og klokkeslettfunksjonerDATEADD funksjonen