Lue englanniksi

Jaa


DATESINPERIOD

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Huomautus

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

Palauttaa taulukon, jonka sisältämä päivämääräsarake alkaa määritetyllä aloituspäivämäärällä ja jatkuu määritetyllä luvulla ja päivämäärävälityypillä.

Tämä funktio soveltuu suodattimeksi calculate funktioon CALCULATE. Sen avulla voit suodattaa lausekkeen käyttämällä vakiomuotoisia päivämäärävälejä, kuten päiviä, kuukausia, vuosineljänneksia tai vuosia.

Syntaksi

DAX
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

Parametrit

Termi Määritelmä
dates Päivämääräsarake.
start_date Päivämäärälauseke.
number_of_intervals Kokonaisluku, joka määrittää päivämääriin lisättävien tai niistä vähennettävien aikavälien määrän.
interval Aikaväli, jonka mukaan päivämääriä siirretään. Aikavälin arvo voi olla jokin seuraavista: DAY, MONTH, QUARTER, ja YEAR

Palautusarvo

Taulukko, joka sisältää yhden päivämääräarvojen sarakkeen.

Huomautuksia

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

  • Jos number_of_intervals määritetty luku on positiivinen, päivämääriä siirretään ajassa eteenpäin. jos luku on negatiivinen, päivämääriä siirretään ajassa taaksepäin.

  • interval parametri on luettelointi. Kelvollisia arvoja ovat DAY, MONTH, QUARTERja YEAR. Koska se on luettelointi, arvoja ei välitetä merkkijonoina. Älä siis sisällytä niitä lainausmerkkeihin.

  • Palautettu taulukko voi sisältää vain dates-sarakkeeseen tallennettuja päivämääriä. Jos esimerkiksi dates-sarakkeen ensimmäinen sarake on 1.7.2017 ja start_date arvo on 1.7.2016, palautettu taulukko alkaa 1.7.2017.

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

Esimerkki

Seuraava Myynti -taulukon mittarin määritelmä käyttää DATESINPERIOD-funktiota laskemaan edellisen vuoden (PY) tuoton.

Huomaa, että kaava käyttää MAX -funktiota. Tämä funktio palauttaa suodatinkontekstin viimeisimmän päivän. DATESINPERIOD-funktio palauttaa päivämäärien taulukon, joka alkaa viimeisimmän vuoden viimeisestä päivämäärästä.

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

DAX
Revenue PY =
CALCULATE(
    SUM(Sales[Sales Amount]),
    DATESINPERIOD(
        'Date'[Date],
        MAX('Date'[Date]),
        -1,
        YEAR
    )
)

Oletetaan, että raportti suodatetaan kesäkuun 2020 mukaan. MAX-funktio palauttaa arvon 30. kesäkuuta 2020. DATESINPERIOD-funktio palauttaa sitten päivämääräalueen 1.7.2019–30.6.2020. Se on päivämääräarvojen vuosi, joka alkaa 30.6.2020 viime vuodelle.

AIKAtietofunktiot (DAX)
Päivämäärä ja aika -funktiot (DAX)
DATESBETWEEN-funktio (DAX)