Dela via


DATESBETWEEN

Gäller för: Beräknad kolumn Beräknad tabell Mått Visuell beräkning

Kommentar

Den här funktionen rekommenderas inte för användning i visuella beräkningar eftersom den sannolikt returnerar meningslösa resultat.

Returnerar en tabell som innehåller en kolumn med datum som börjar med ett angivet startdatum och fortsätter till ett angivet slutdatum.

Den här funktionen passar för att skicka som ett filter till funktionen CALCULATE . Använd det för att filtrera ett uttryck efter ett anpassat datumintervall.

Kommentar

Om du arbetar med standarddatumintervall som dagar, månader, kvartal eller år rekommenderar vi att du använder den bättre anpassade funktionen DATESINPERIOD .

Syntax

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

Parametrar

Period Definition
Datum En datumkolumn.
StartDate Ett datumuttryck.
EndDate Ett datumuttryck.

Returvärde

En tabell som innehåller en enda kolumn med datumvärden.

Kommentarer

  • I det vanligaste användningsfallet är Dates en referens till datumkolumnen i en markerad datumtabell.

  • Om StartDate är BLANK blir StartDate det tidigaste värdet i kolumnen Datum .

  • Om EndDate är BLANK blir EndDate det senaste värdet i kolumnen Dates .

  • Datum som används som StartDate och EndDate är inkluderande. Om till exempel StartDate-värdet är 1 juli 2019 inkluderas det datumet i den returnerade tabellen (förutsatt att datumet finns i kolumnen Dates ).

  • Den returnerade tabellen kan bara innehålla datum som lagras i kolumnen Dates . Om kolumnen Dates till exempel börjar från den 1 juli 2017 och startdatumvärdet är 1 juli 2016 börjar den returnerade tabellen från den 1 juli 2017.

  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel

Följande måttdefinition för försäljningstabellen använder funktionen DATESBETWEEN för att skapa en beräkningen för hittills i livet (LTD). Life-to-date representerar ackumuleringen av ett mått över tid sedan tidens början.

Observera att formeln använder funktionen MAX . Den här funktionen returnerar det senaste datumet som finns i filterkontexten. Funktionen DATESBETWEEN returnerar därför en tabell med datum som börjar från det tidigaste datumet till det senaste datumet som rapporteras.

Exempel i den här artikeln kan användas med exempelmodellen Adventure Works DW 2020 Power BI Desktop. Information om hur du hämtar modellen finns i DAX-exempelmodellen.

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

Tänk på att det tidigaste datumet som lagras i tabellen Datum är 1 juli 2017. När en rapport filtrerar måttet efter juni 2020 returnerar funktionen DATESBETWEEN ett datumintervall från 1 juli 2017 till 30 juni 2020.