DATESBETWEEN
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Muistiinpano
Tätä funktiota ei suositella käytettäväksi visuaalisissa laskutoimituksissa, koska se todennäköisesti palauttaa merkityksettömiä tuloksia.
Palauttaa taulukon, joka contains päivämääräsarakkeen, joka alkaa määritetyllä aloituspäivämäärän dateand jatkuu määritettyyn päättymispäivämäärään date.
Tämä funktio sopii filterCALCULATE-funktioon. Sen avulla voit filter lausekkeen mukautetulla daterange.
Muistiinpano
If käytät tavallisia date aikavälejä, kuten päiviä, kuukausia, vuosineljänneksitä or vuotta, on suositeltavaa käyttää paremmin sopivaa DATESINPERIOD.)
Syntaksi
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parametrit
Termi | Määritelmä |
---|---|
Dates |
date sarake. |
StartDate |
date lauseke. |
EndDate |
date lauseke. |
Palauta value
Taulukko, joka sisältää yhden sarakkeen datevalues.
Huomautuksia
Yleisimpään käyttötapaukseen
dates
on viittaus merkityn date taulukon date sarakkeeseen.If
StartDate
on BLANK,StartDate
ondates
-sarakkeen earliestvalue.If
EndDate
on BLANK,EndDate
ondates
sarakkeen viimeisin value.StartDate
andEndDate
käytettävät päivämäärät ovat sisältyviä. Näin ollen ifStartDate
value on 1.7.2019, kyseinen date sisällytetään palautettuun taulukkoon (edellyttäen, että date ondates
-sarakkeessa).Palautettu taulukko voi sisältää vain
Dates
-sarakkeeseen tallennettuja päivämääriä. Näin ollen ifDates
-sarake alkaa 1.7.2017 andStartDate
value on 1.7.2016, palautettu taulukko alkaa 1.7.2017.Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki
Seuraavassa Sales -taulukon measure määritelmässä tuotetaan DATESBETWEEN-funktiolla life-to-date (LTD) -laskutoimitus. Life-to-date edustaa measure kertymistä time suhteen timealusta lähtien.
Huomaa, että kaava käyttää MAX funktiota. Tämä funktio palauttaa filter kontekstin viimeisimmän date. DATESBETWEEN funktio siis palauttaa päivämäärätaulukon earliestdate alkaen viimeisimpään raportoituun date.
Tämän artikkelin esimerkkejä voidaan käyttää sample Adventure Works DW 2020 Power BI Desktop -mallin kanssa. Jos haluat hankkia mallin, katso DAXsample mallin.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Huomaa, että Date-taulukkoon tallennettu earliestdate on 1.7.2017. Kun raportti filtersmeasure kesäkuun 2020 month mukaan, DATESBETWEEN-funktio palauttaa daterange 1.7.2017–30.6.2020.