DATESBETWEEN
gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning
Notat
Denne funksjonen frarådes for bruk i visuelle beregninger da den sannsynligvis returnerer meningsløse resultater.
Returnerer en tabell som inneholder en kolonne med datoer som begynner med en angitt startdato og fortsetter til en angitt sluttdato.
Denne funksjonen er egnet til å overføres som et filter til CALCULATE-funksjonen. Bruk det til å filtrere et uttrykk etter et egendefinert datoområde.
Notat
Hvis du arbeider med standard datointervaller, for eksempel dager, måneder, kvartaler eller år, anbefales det at du bruker den beste DATESINPERIOD-funksjonen.
Syntaks
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parametere
Vilkår | Definisjon |
---|---|
Dates |
En datokolonne. |
StartDate |
Et datouttrykk. |
EndDate |
Et datouttrykk. |
Returverdi
En tabell som inneholder én enkelt kolonne med datoverdier.
Merknader
I det vanligste brukstilfellet er
dates
en referanse til datokolonnen i en merket datotabell.Hvis
StartDate
er BLANK, blirStartDate
den tidligste verdien idates
kolonnen.Hvis
EndDate
er BLANK, vilEndDate
være den nyeste verdien idates
kolonnen.Datoer som brukes som
StartDate
ogEndDate
er inkludert. Hvis for eksempel denStartDate
verdien er 1. juli 2019, inkluderes denne datoen i den returnerte tabellen (forutsatt at datoen finnes i kolonnendates
).Den returnerte tabellen kan bare inneholde datoer som er lagret i den
Dates
kolonnen. Så hvis for eksempel denDates
kolonnen starter fra 1. juli 2017 og denStartDate
verdien er 1. juli 2016, starter den returnerte tabellen fra 1. juli 2017.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 Måldefinisjon for salg tabell bruker DATESBETWEEN-funksjonen til å produsere en hittil i (LTD). Levetid til dags dato representerer akkumuleringen av et mål over tid siden begynnelsen av tiden.
Legg merke til at formelen bruker MAX-funksjonen. Denne funksjonen returnerer den siste datoen som er i filterkonteksten. Så DATESBETWEEN-funksjonen returnerer en tabell med datoer som begynner fra den tidligste datoen til den siste datoen som rapporteres.
Eksempler i denne artikkelen kan brukes med eksempelmodellen Adventure Works DW 2020 Power BI Desktop. Hvis du vil ha modellen, kan du se DAX eksempelmodell.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Tenk på at den tidligste datoen som er lagret i Dato-tabellen, er 1. juli 2017. Så når en rapport filtrerer målet innen juni måned 2020, returnerer DATESBETWEEN-funksjonen et datointervall fra 1. juli 2017 til 30. juni 2020.