Dela via


DATESBETWEEN

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Not

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.

Not

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

Syntax

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

Parametrar

Term Definition
Dates En datumkolumn.
StartDate Ett datumuttryck.
EndDate Ett datumuttryck.

Returvärde

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

Anmärkningar

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

  • Om StartDate är BLANKblir StartDate det tidigaste värdet i kolumnen dates.

  • Om EndDate är BLANKblir EndDate det senaste värdet i kolumnen dates.

  • Datum som används som StartDate och EndDate är inkluderande. Om värdet för StartDate till exempel ä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 värdet StartDate ä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 Sales tabellmåttdefinition använder funktionen DATESBETWEEN för att skapa en hittills (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 exempelmodell.

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

Tänk på att det tidigaste datumet som lagras i tabellen Date är den 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.