DATESBETWEEN
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell 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 BLANKblirStartDate
det tidigaste värdet i kolumnendates
.Om
EndDate
är BLANKblirEndDate
det senaste värdet i kolumnendates
.Datum som används som
StartDate
ochEndDate
är inkluderande. Om värdet förStartDate
till exempel är 1 juli 2019 inkluderas det datumet i den returnerade tabellen (förutsatt att datumet finns i kolumnendates
).Den returnerade tabellen kan bara innehålla datum som lagras i kolumnen
Dates
. Om kolumnenDates
till exempel börjar från den 1 juli 2017 och värdetStartDate
ä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.