DATESBETWEEN
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Seddel
Denne funktion frarådes til brug i visuelle beregninger da den sandsynligvis returnerer meningsløse resultater.
Returnerer en tabel, der indeholder en kolonne med datoer, der starter med en angivet startdato og fortsætter indtil en angivet slutdato.
Denne funktion er velegnet til at overføre den CALCULATE funktion som et filter. Brug det til at filtrere et udtryk efter et brugerdefineret datointerval.
Seddel
Hvis du arbejder med standarddatointervaller, f.eks. dage, måneder, kvartaler eller år, anbefales det, at du bruger den bedst egnede DATESINPERIOD funktion.
Syntaks
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parametre
Udtryk | Definition |
---|---|
Dates |
En datokolonne. |
StartDate |
Et datoudtryk. |
EndDate |
Et datoudtryk. |
Returværdi
En tabel, der indeholder en enkelt kolonne med datoværdier.
Bemærkninger
I det mest almindelige tilfælde er
dates
en reference til datokolonnen i en markeret datotabel.Hvis
StartDate
er BLANK, erStartDate
den tidligste værdi i kolonnendates
.Hvis
EndDate
er BLANK, erEndDate
den seneste værdi i kolonnendates
.Datoer, der bruges som
StartDate
ogEndDate
, er inklusive. Så hvis værdien forStartDate
f.eks. er 1. juli 2019, medtages denne dato i den returnerede tabel (forudsat at datoen findes i kolonnendates
).Den returnerede tabel kan kun indeholde datoer, der er gemt i kolonnen
Dates
. Så hvis kolonnenDates
f.eks. starter den 1. juli 2017, og denStartDate
værdi er den 1. juli 2016, starter den returnerede tabel fra den 1. juli 2017.Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Eksempel
I følgende tabelmålingsdefinitionen sales bruges funktionen DATESBETWEEN til at oprette en life-to-date-beregning (LTD). Life-to-date repræsenterer akkumuleringen af en måling over tid siden starten af tiden.
Bemærk, at formlen bruger funktionen MAX. Denne funktion returnerer den seneste dato, der er i filterkonteksten. Funktionen DATESBETWEEN returnerer derfor en tabel med datoer, der starter fra den tidligste dato til den seneste dato, der rapporteres.
Eksempler i denne artikel kan bruges sammen med eksempelmodellen Adventure Works DW 2020 Power BI Desktop. Hvis du vil hente modellen, skal du se DAX eksempelmodel.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Tænk på, at den tidligste dato, der er gemt i tabellen Dato, er den 1. juli 2017. Så når en rapport filtrerer målingen efter juni 2020, returnerer funktionen DATESBETWEEN et datointerval fra den 1. juli 2017 til den 30. juni 2020.