Jaa


DATESINPERIOD

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ääritetyllä date aikavälien and määrällä.

Tämä funktio sopii filterCALCULATE-funktioon. Sen avulla voit filter lausekkeen vakiomuotoisen date välein, kuten päivinä, kuukausina, vuosineljänneksinä or vuosina.

Syntaksi

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

Parametrit

Termi Määritelmä
dates date sarake.
start_date date lauseke.
number_of_intervals Kokonaisluku, joka määrittää päivämääriin lisättävien aikavälien määrän or vähennys.
interval Aikaväli, jonka mukaan päivämääriä siirretään. Aikavälin value voi olla jokin seuraavista: DAY, MONTH, QUARTER, andYEAR

Palauta value

Taulukko, joka sisältää yhden sarakkeen datevalues.

Huomautuksia

  • Yleisimpään käyttötapaukseen dates on viittaus merkityn date taulukon date sarakkeeseen.

  • If number_of_intervals määritetty luku on positiivinen, päivämääriä siirretään eteenpäin time. if luku on negatiivinen, päivämääriä siirretään taaksepäin time.

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

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

Seuraava Salestaulukkomäärite lmä käyttää -funktiota tuoton edelliselle (PY) - .

Huomaa, että kaava käyttää MAX funktiota. Tämä funktio palauttaa filter kontekstin viimeisimmän date. DATESINPERIOD funktio siis palauttaa päivämäärätaulukon, joka alkaa lastyear:n viimeisimmästä 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.

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

Oletetaan, että raportti suodatetaan kesäkuun 2020 month mukaan. MAX-funktio palauttaa arvon 30. kesäkuuta 2020. DATESINPERIOD-funktio palauttaa sitten daterange 1.7.2019–30.6.2020. Se on year -datevalues, joka alkaa 30.6.2020 lastyear.

Time tietofunktiot (DAX)
Date and time funktiot (DAX)
DATESBETWEEN-funktio (DAX)