DATESINPERIOD
gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning
Notat
Denne funksjonen frarådes for bruk i visuelle beregninger da den sannsynligvis returnerer meningsløse resultater.
Returnerer en tabell som contains en kolonne med datoer som begynner med en angitt start dateand fortsetter for det angitte tallet and typen date intervaller.
Denne funksjonen er egnet til å overføres som en filter til CALCULATE-funksjonen. Bruk det til å filter et uttrykk etter standard intervaller date, for eksempel dager, måneder, kvartaler or år.
Syntaks
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
Parametere
Vilkår | Definisjon |
---|---|
dates |
En date kolonne. |
start_date |
Et date uttrykk. |
number_of_intervals |
Et heltall som angir antall intervaller som skal legges til, or trekke fra, datoene. |
interval |
Intervallet for å forskyve datoene. Intervall value kan være ett av følgende: DAY , MONTH , QUARTER , andYEAR |
Returner value
En tabell som inneholder én kolonne med datevalues.
Merknader
I det vanligste brukstilfellet er
dates
en referanse til date-kolonnen i en merket date tabell.If tallet som er angitt for
number_of_intervals
er positivt, flyttes datoer fremover i time; if tallet er negativt, flyttes datoer bakover i time.Parameteren
interval
er en opplisting. Gyldige values erDAY
,MONTH
,QUARTER
, andYEAR
. Fordi det er en opplisting, sendes ikke values inn som strenger. Så ikke omslutte dem i anførselstegn.Den returnerte tabellen kan bare inneholde datoer som er lagret i den
dates
kolonnen. Så ifdates
kolonnen starter fra 1. juli 2017, andstart_date
value er 1. juli 2016, starter den returnerte tabellen fra 1. juli 2017.Denne funksjonen støttes not for bruk i DirectQuery-modus når den brukes i beregnede kolonner or regler for sikkerhet på radnivå (RLS).
Eksempel
Følgende Sales-tabell measure definisjon bruker DATESINPERIOD-funksjonen til å calculate omsetning for forrige year (PY).
Legg merke til at formelen bruker MAX-funksjonen. Denne funksjonen returnerer den nyeste date som er i filter kontekst. Så, den DATESINPERIOD funksjonen returnerer en tabell med datoer som begynner fra den siste date for lastyear.
Eksempler i denne artikkelen kan brukes med sample Adventure Works DW 2020 Power BI Desktop-modellen. Hvis du vil ha modellen, kan du se DAXsample modell.
Revenue PY =
CALCULATE(
SUM(Sales[Sales Amount]),
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-1,
YEAR
)
)
Tenk på at rapporten er filtrert etter month juni 2020. Funksjonen MAX returnerer 30. juni 2020. Funksjonen DATESINPERIOD returnerer deretter en daterange fra 1. juli 2019 til 30. juni 2020. Det er en year av datevalues fra og med 30. juni 2020 for lastyear.
Related innhold
Time intelligensfunksjoner (DAX)Dateandtime funksjoner (DAX)DATESBETWEEN (DAX)