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, blirStartDate
earliestvalue i kolonnendates
.If
EndDate
er BLANK, blirEndDate
den siste value idates
kolonnen.Datoer som brukes som
StartDate
andEndDate
, er inklusive. Så, for eksempel, ifStartDate
value er 1 juli 2019, vil den date bli inkludert i den returnerte tabellen (forutsatt at date finnes idates
kolonnen).Den returnerte tabellen kan bare inneholde datoer som er lagret i den
Dates
kolonnen. Så ifDates
kolonnen starter fra 1. juli 2017, andStartDate
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 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.