Del via


DATESBETWEEN

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 til en angitt slutt date.

Denne funksjonen er egnet til å overføres som en filter til CALCULATE-funksjonen. Bruk det til å filter et uttrykk av en egendefinert daterange.

Notat

If du arbeider med standard intervaller for date, for eksempel dager, måneder, kvartaler or år, anbefales det at du bruker den bedre DATESINPERIOD funksjonen.

Syntaks

DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

Parametere

Vilkår Definisjon
Dates En date kolonne.
StartDate Et date uttrykk.
EndDate Et date uttrykk.

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 StartDate er BLANK, blir StartDateearliestvalue i kolonnen dates.

  • If EndDate er BLANK, blir EndDate den siste value i dates kolonnen.

  • Datoer som brukes som StartDateandEndDate, er inklusive. Så, for eksempel, ifStartDatevalue er 1 juli 2019, vil den date bli inkludert i den returnerte tabellen (forutsatt at date finnes i dates kolonnen).

  • Den returnerte tabellen kan bare inneholde datoer som er lagret i den Dates kolonnen. Så ifDates kolonnen starter fra 1. juli 2017, andStartDatevalue 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 DATESBETWEEN-funksjonen til å produsere en beregning avdate (LTD). Liv-til-date representerer akkumuleringen av en measure over time helt siden begynnelsen av time.

Legg merke til at formelen bruker MAX-funksjonen. Denne funksjonen returnerer den nyeste date som er i filter kontekst. Så, den DATESBETWEEN funksjonen returnerer en tabell med datoer som begynner fra earliestdate til den siste date blir rapportert.

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.

Customers LTD =
CALCULATE(
    DISTINCTCOUNT(Sales[CustomerKey]),
    DATESBETWEEN(
        'Date'[Date],
        BLANK(),
        MAX('Date'[Date])
    )
)

Tenk på at earliestdate som er lagret i Date-tabellen, er 1. juli 2017. Så når en rapport filtersmeasure innen month juni 2020, returnerer DATESBETWEEN-funksjonen en daterange fra 1. juli 2017 til 30. juni 2020.