Share via


DATOERMELLEM

Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne

Bemærk

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 funktionen CALCULATE som et filter. Brug det til at filtrere et udtryk efter et brugerdefineret datointerval.

Bemærk

Hvis du arbejder med standarddatointervaller, f.eks. dage, måneder, kvartaler eller år, anbefales det, at du bruger den bedre egnet funktion DATESINPERIOD .

Syntaks

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

Parametre

Begreb Definition
Datoer En datokolonne.
StartDate Et datoudtryk.
EndDate Et datoudtryk.

Returværdi

En tabel, der indeholder en enkelt kolonne med datoværdier.

Bemærkninger

  • I den mest almindelige use case er Dates en reference til datokolonnen i en markeret datotabel.

  • Hvis StartDate er BLANK, vil StartDate være den tidligste værdi i kolonnen Dates .

  • Hvis EndDate er BLANK, vil EndDate være den seneste værdi i kolonnen Dates .

  • Datoer, der bruges som StartDate og EndDate , er inklusive. Så hvis værdien for Startdato f.eks. er 1. juli 2019, medtages denne dato i den returnerede tabel (forudsat at datoen findes i kolonnen Dates ).

  • Den returnerede tabel kan kun indeholde datoer, der er gemt i kolonnen Dates . Så hvis kolonnen Dates f.eks. starter fra den 1. juli 2017, og værdien For startdato 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 målingsdefinition for tabellen 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 Date , 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.