TIME
Koskee seuraavia:Laskettu sarake
Laskettu taulukko
Mittayksikkö
Visuaalinen laskenta -
Muuntaa lukuina annetut tunnit, minuutit ja sekunnit ajaksi datetime
muodossa.
Syntaksi
TIME(hour, minute, second)
Parametrit
Termi | Määritelmä |
---|---|
hour |
tuontitila: tuntia edustava luku 0–32767. Mikä tahansa arvo, joka on suurempi kuin 23, jaetaan 24:lla, ja jakojäänne käsitellään tuntiarvona, joka esitetään päivän murtolukuna. Esimerkiksi TIME(27,0,0) = TIME(3,0,0) = 3:00:00 AM DirectQuerytila: tuntia edustava luku 0–23. |
minute |
tuontitila: minuuttia edustava luku 0–32767. Mikä tahansa arvo, joka on suurempi kuin 59 minuuttia, muunnetaan tunneiksi ja minuuteiksi. Mikä tahansa arvo, joka on suurempi kuin 1440 (24 tuntia), ei muuta päivämääräosaa. Sen sijaan se jaetaan 1440:llä ja jakojäänte käsitellään minuuttiarvona, joka esitetään päivän murtolukuna. Esimerkiksi TIME(0 2190,0) = TIME(0 750,0) = TIME(12 30,0) = 12:30:00 PM directQuerytila: minuuttia edustava luku 0–59. |
second |
tuontitila: A-numero 0:sta 32767:ään, joka edustaa toista. Mikä tahansa arvo, joka on suurempi kuin 59, muunnetaan tunneiksi, minuuteiksi ja sekunneiksi. Esimerkiksi TIME(0,0.2000) = TIME(0,33,20) = 12:33:20 AM DirectQuery-tila: numero 0:sta 59:ään, joka edustaa toista. |
Palautusarvo
Aika (datetime
) välillä 00:00:00 (12:00:00 AM) - 23:59:59 (11:59:59 PM).
Huomautukset
Toisin kuin Microsoft Excel, joka tallentaa päivämäärät järjestysnumeroiksi, DAX käsittelee päivämäärä- ja aika-arvoja
datetime
muodossa. Muissa muodoissa luvut muunnetaan implisiittisesti, kun käytät päivämäärä- ja aika-arvoa DAX funktiossa. Jos sinun on käytettävä sarjanumeroita, voit muuttaa lukujen näyttämistavan muotoilun avulla.Aika-arvot ovat osa päivämääräarvoa, ja sarjanumerojärjestelmässä ne esitetään desimaalinumerona. Siksi
datetime
arvo 12:00 vastaa arvoa 0,5, koska se on puolet päivästä.Voit antaa TIME-funktion argumentit suoraan kirjoitettuina arvoina, toisen lausekkeen tuloksena tai viittauksena numeerisen arvon sisältävään sarakkeeseen.
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ä lausekkeen TIME funktion käyttäminen ei ole tarpeen. Lisätietoja on artikkelissa DAX Syntax | Päivämäärä ja aika.Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkki 1
Kummassakin seuraavista esimerkeistä palautetaan aika 3:00:
= TIME(27,0,0)
= TIME(3,0,0)
Esimerkki 2
Kummassakin seuraavista esimerkeistä palautetaan aika 12:30:
= TIME(0,750,0)
= TIME(12,30,0)
Esimerkki 3
Seuraava esimerkki luo ajan sarakkeiden intHours
, intMinutes
, intSeconds
arvojen perusteella:
= TIME([intHours],[intMinutes],[intSeconds])