Jaa


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 on dates-sarakkeen earliestvalue.

  • If EndDate on BLANK, EndDate on dates sarakkeen viimeisin value.

  • StartDate and EndDate käytettävät päivämäärät ovat sisältyviä. Näin ollen ifStartDatevalue on 1.7.2019, kyseinen date sisällytetään palautettuun taulukkoon (edellyttäen, että date on dates-sarakkeessa).

  • Palautettu taulukko voi sisältää vain Dates-sarakkeeseen tallennettuja päivämääriä. Näin ollen ifDates-sarake alkaa 1.7.2017 andStartDatevalue 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.