Del via


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 er DAY, 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_datevalue 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.

Time intelligensfunksjoner (DAX)Dateandtime funksjoner (DAX)DATESBETWEEN (DAX)