PÄIVÄMÄÄRÄ
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -
Palauttaa määritetyn päivämäärän datetime
muodossa.
Syntaksi
DATE(<year>, <month>, <day>)
Parametrit
Termi | Määritelmä |
---|---|
year |
Vuotta edustava luku.year -argumentin arvo voi sisältää 1–4 numeroa.
year argumentti tulkitaan tietokoneesi käyttämän päivämääräjärjestelmän mukaan.1.3.1900 alkaisia päivämääriä tuetaan. Jos annat luvun, jossa on desimaaleja, luku pyöristetään. Jos arvo on suurempi kuin 9999 tai pienempi kuin nolla (negatiiviset arvot), funktio palauttaa #VALUE! virheen.Jos year arvo on välillä 0–1899, arvo lisätään arvoon 1900 lopullisen arvon tuottamiseksi. Katso alla olevat esimerkit.
Huomautus: Käytä year argumentille neljää numeroa aina kun on mahdollista epätoivottujen tulosten välttämiseksi. Esimerkiksi jos käytössä on 07, vuoden arvoksi palautetaan 1907. |
month |
Luku, joka edustaa kuukautta, tai laskelma, joka noudattaa seuraavia sääntöjä: Negatiivisia kokonaislukuja ei tueta. Kelvolliset arvot ovat 1-12. Jos month on luku 1:stä 12:een, se edustaa yhtä vuoden kuukautta. 1 edustaa tammikuuta, 2 edustaa helmikuuta ja niin edelleen joulukuuta edustavaan 12:een asti.Jos kirjoitat kokonaisluvun, joka on suurempi kuin 12, suoritetaan seuraava laskelma: päivämäärä lasketaan lisäämällä month arvo year . Jos sinulla on esimerkiksi DATE( 2008, 18, 1), funktio palauttaa päivämäärä- ja aika-arvon, joka vastaa kesäkuun 1. päivää vuonna 2009, koska vuoden 2008 alkuun lisätään 18 kuukautta, niin että arvoksi saadaan kesäkuu 2009. Katso esimerkkejä alla. |
day |
Luku, joka edustaa päivää, tai laskelma, joka noudattaa seuraavia sääntöjä: Negatiivisia kokonaislukuja ei tueta. Kelvolliset arvot ovat 1-31. Jos day on luku, joka on 1:stä kyseisen kuukauden viimeiseen päivään, se edustaa kuukauden päivää.Jos kirjoitat kokonaisluvun, joka on suurempi kuin kyseisen kuukauden viimeisen päivän päivämäärä, suoritetaan seuraava laskelma: päivämäärä lasketaan lisäämällä day arvo month . Esimerkiksi kaavassa DATE( 2008, 3, 32) DATE-funktio palauttaa datetime arvon, joka vastaa vuoden 2008 huhtikuun 1. päivää, koska maaliskuun alkuun lisätään 32 päivää ja saadaan tulokseksi huhtikuun 1. päivä.Jos day sisältää desimaaliosan, se pyöristetään lähimpään kokonaislukuarvoon. |
Palautusarvo
Palauttaa määritetyn päivämäärän (datetime
).
Huomautuksia
DATE-funktio ottaa argumentteina syötteenä olevat kokonaisluvut ja luo vastaavan päivämäärän. DATE-funktiosta on eniten hyötyä tilanteissa, joissa vuosi, kuukausi ja päivä ovat kaavojen antamia. Pohjana olevat tiedot saattavat esimerkiksi sisältää päivämääriä muodossa, jota ei tunnisteta päivämääräksi, kuten YYYYMMDD. Voit käyttää DATE-funktiota yhdessä muiden funktioiden kanssa päivämäärien muuntamiseen sellaiseksi luvuksi, joka tunnistetaan päivämääräksi.
Toisin kuin Microsoft Excel, joka tallentaa päivämäärät sarjanumeroksi, DAX-päivämääräfunktiot palauttavat aina
datetime
tietotyypin. Muotoilun avulla voit kuitenkin halutessasi näyttää päivämäärät sarjanumeroina.Päivämäärä ja aika voidaan myös määrittää literaaliksi muodossa
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
taidt"YYYY-MM-DD hh:mm:ss"
. Literaaliksi määritettynä date-funktion käyttäminen lausekkeessa ei ole tarpeen. Lisätietoja on artikkelissa DAX-syntaksi | Päivämäärän ja ajan.Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkkejä
Yksinkertainen päivämäärä
Seuraava kaava palauttaa arvon 8. heinäkuuta 2009:
= DATE(2009,7,8)
Vuodet ennen vuotta 1899
Jos arvo, jonka annat year
-argumentille, on arvojen 0 (nolla) ja 1899 (mukaan lukien) välissä, tämä arvo lisätään vuoteen 1900 vuoden laskemista varten. Seuraava kaava palauttaa arvon 2. tammikuuta 1908: (1900+08).
= DATE(08,1,2)
Vuodet vuoden 1899 jälkeen
Jos year
on välillä 1900–9999 (mukaan lukien), kyseistä arvoa käytetään vuosina. Seuraava kaava palauttaa arvon 2. tammikuuta 2008:
= DATE(2008,1,2)
Kuukautta
Jos month
on suurempi kuin 12, month
lisää kyseisen kuukausien määrän määritetyn vuoden ensimmäiseen kuukauteen. Seuraava kaava palauttaa arvon 2. helmikuuta 2009:
= DATE(2008,14,2)
Päivää
Jos day
on suurempi kuin määritetyn kuukauden päivien määrä, day
lisää kyseisen päivien määrän kuukauden ensimmäiseen päivään. Seuraava kaava palauttaa arvon 4. helmikuuta 2008:
= DATE(2008,1,35)