DATESBETWEEN

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Muistiinpano

Tätä funktiota ei suositella käytettäväksi visuaalisissa laskutoimituksissa, koska se todennäköisesti palauttaa merkityksettömiä tuloksia.

Palauttaa päivämääräsarakkeen syötteelle taulukon, joka sisältää päivämääräsarakkeen, joka alkaa määritetystä alkamispäivästä ja jatkuu määritettyyn päättymispäivään.

Kalenterisyötteen osalta palauttaa taulukon, joka alkaa määritetyllä aloituspäivällä ja jatkuu määritettyyn päättymispäivään asti. Taulukko sisältää kaikki ensisijaisesti merkityt sarakkeet ja kaikki aikaan liittyvät sarakkeet.

Tämä funktio sopii suodattimena CALCULATE funktioon. Sen avulla voit suodattaa lausekkeen mukautetun päivämääräalueen mukaan.

Muistiinpano

Jos käsittelet vakiopäivämäärävälejä, kuten päiviä, kuukausia, vuosineljänneksia tai vuosia, käytä paremmin sopivaa funktiota DATESINPERIOD .

Syntaksi

DATESBETWEEN(<dates or calendar>, <StartDate>, <EndDate>)

Parametrit

Termi Määritelmä
dates or calendar Sarake, joka sisältää päivämääriä tai kalenteriviittauksen
StartDate Päivämäärä/päivä-lauseke. Jos käytät kalenterin syntaksia, käytä samaa tietotyyppiä kuin Päivä-luokkaan merkitty ensisijainen sarake.
EndDate Päivämäärä/päivä-lauseke. Jos käytät kalenterin syntaksia, käytä samaa tietotyyppiä kuin Päivä-luokkaan merkitty ensisijainen sarake.

Palautusarvo

Päivämääräsarakkeen syötteessä taulukko, joka sisältää yhden päivämääräarvojen sarakkeen.
Kalenterisyötteen osalta taulukko, joka sisältää kaikki ensisijaiset merkityt sarakkeet ja kaikki aikaan liittyvät sarakkeet.

Huomautuksia

  • Yleisimpään käyttötapaukseen dates on viittaus merkityn päivämäärätaulukon päivämääräsarakkeeseen.

  • Jos StartDate on BLANK, StartDate on sarakkeen aikaisin arvo dates . Kalenterissa se on ensimmäinen arvo sarakkeessa, joka on merkitty päiväksi.

  • Jos EndDate on BLANK, EndDate on sarakkeen uusin arvo dates . Kalenterissa se on viimeinen arvo sarakkeessa, joka on merkitty päiväksi.

  • StartDate ja EndDate käytetään sisältyviä päivämääriä. Jos arvo on esimerkiksi StartDate 1.7.2019, kyseinen päivämäärä sisällytetään palautettuun taulukkoon (mikäli päivämäärä on sarakkeessa dates ).

  • Päivämääräsarakkeen syötteessä palautettu taulukko voi sisältää vain sarakkeeseen Dates tallennettuja päivämääriä. Jos esimerkiksi sarakkeen Dates ensimmäinen sarake on 1.7.2017 ja StartDate arvo on 1.7.2016, palautettu taulukko alkaa 1.7.2017.

  • Jos kalenterisyötteessä syötepäivämäärää ei löydy merkitystä päiväsarakkeesta, sitä käsitellään muodossa BLANK, ja ensimmäistä tai viimeistä arvoa käytetään.

  • Käytä kalenterisyötteessä samaa tietotyyppiä ja muotoa kuin alkamis- ja päättymispäivän merkityllä päiväsarakkeella. Jos sarake esimerkiksi käyttää muotoa YYYY-Sn-Qn-Mnn-Wnn-Dnn (esim. "2014-S2-Q4-M11-W45-D03"), alkamispäivämäärän ja päättymispäivämäärän on oltava samassa muodossa (esim. "2015-S2-Q4-M11-W45-D03"). Muussa tapauksessa toiminta on määrittämätön.

  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.

Esimerkki

Seuraava Myynti -taulukkomittarin käyttää -funktiota tuottamaan life-to-date (LTD) -laskutoimituksen. Life-to-date edustaa mittarin kertymistä ajan mittaan alusta lähtien.

Kaava käyttää -funktiota MAX . Tämä funktio palauttaa suodatinkontekstin viimeisimmän päivän. DATESBETWEEN funktio siis palauttaa päivämäärätaulukon varhaisimmasta päivämäärästä alkaen viimeisimpään raportoituun päivämäärään.

Tämän artikkelin esimerkkejä voidaan käyttää Adventure Works DW 2020 Power BI Desktop -mallissa. Jos haluat hakea mallin, katso DAX esimerkkimallin.

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

Oletetaan, että aikaisin Date -taulukkoon tallennettu päivämäärä on 1.7.2017. Kun raportti suodattaa mittarin kesäkuun 2020 mukaan, DATESBETWEEN-funktio palauttaa päivämääräalueen 1.7.2017–30.6.2020.

Esimerkki kalenteripohjaisesta aikatiedoista

Seuraava Myynti -taulukkomittarin käyttää -funktiota tuottamaan life-to-date (LTD) -laskutoimituksen. Life-to-date edustaa mittarin kertymistä ajan mittaan alusta lähtien.

Kaava käyttää -funktiota MAX . Tämä funktio palauttaa suodatinkontekstin suurimman päivämääräavaimen. DATESBETWEEN funktio siis palauttaa päivämäärätaulukon varhaisimmasta päivämäärästä alkaen viimeisimpään raportoituun päivämäärään. Käytämme datekey-avainta esimerkkinä näyttämään, että "Päivä"-luokka voidaan merkitä sarakkeella, jota ei ole kirjoitettu päivämäärällä.

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