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 ovatDAY
,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_date
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
Seuraava Sales
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.
sisällön Related
Time tietofunktiot (DAX)
Date
and
time funktiot (DAX)
DATESBETWEEN-funktio (DAX)