TIME
Ισχύει για:Υπολογιζόμενη στήλη
Υπολογιζόμενος πίνακας
Μέτρηση
υπολογισμού απεικόνισης
Μετατρέπει ώρες, λεπτά και δευτερόλεπτα που δίνονται ως αριθμοί σε μια ώρα σε datetime
μορφή.
Σύνταξη
TIME(hour, minute, second)
Παράμετροι
Όρος | Ορισμός |
---|---|
hour |
λειτουργία εισαγωγής: έναν αριθμό από 0 έως 32767 που αντιπροσωπεύει την ώρα. Οποιαδήποτε τιμή μεγαλύτερη από 23 θα διαιρείται με το 24 και το υπόλοιπο θα αντιμετωπίζεται ως τιμή ώρας, η οποία αντιπροσωπεύεται ως κλάσμα της ημέρας. Για παράδειγμα, TIME(27,0,0) = TIME(3,0,0) = 3:00:00 ΠΜ λειτουργία DirectQuery: ένας αριθμός από 0 έως 23 που αντιπροσωπεύει την ώρα. |
minute |
λειτουργία εισαγωγής: ένας αριθμός από 0 έως 32767 που δηλώνει το λεπτό. Οποιαδήποτε τιμή μεγαλύτερη από 59 λεπτά θα μετατρέπεται σε ώρες και λεπτά. Οποιαδήποτε τιμή μεγαλύτερη από 1440 (24 ώρες) δεν αλλάζει το τμήμα ημερομηνίας - αντί για αυτό, θα διαιρείται με το 1440 και το υπόλοιπο θα αντιμετωπίζεται ως τιμή λεπτού, που αντιπροσωπεύεται ως κλάσμα της ημέρας. Για παράδειγμα, TIME(0.2190,0) = TIME(0.750,0) = TIME(12.30.0) = 12:30:00 Μ.Μ. λειτουργία DirectQuery: ένας αριθμός από 0 έως 59 που δηλώνει το λεπτό. |
second |
λειτουργία εισαγωγής: Ένας αριθμός από 0 έως 32767 που αντιπροσωπεύει το δευτερόλεπτο. Οποιαδήποτε τιμή μεγαλύτερη από 59 θα μετατρέπεται σε ώρες, λεπτά και δευτερόλεπτα. Για παράδειγμα, TIME(0,0.2000) = TIME(0,33,20) = 12:33:20 ΠΜ λειτουργία DirectQuery: έναν αριθμό από 0 έως 59 που αντιπροσωπεύει το δευτερόλεπτο. |
Τιμή επιστροφής
Μια ώρα (datetime
) που κυμαίνεται από 00:00:00 (12:00:00 π.μ.) έως 23:59:59 (11:59:59 μ.μ.).
Παρατηρήσεις
Σε αντίθεση με το Microsoft Excel, το οποίο αποθηκεύει τις ημερομηνίες και τις ώρες ως σειριακούς αριθμούς, η DAX λειτουργεί με τιμές ημερομηνίας και ώρας σε
datetime
μορφή. Οι αριθμοί σε άλλες μορφές μετατρέπονται σιωπηρά όταν χρησιμοποιείτε μια τιμή ημερομηνίας/ώρας σε μια συνάρτηση DAX. Εάν θέλετε να χρησιμοποιήσετε σειριακούς αριθμούς, μπορείτε να χρησιμοποιήσετε τη μορφοποίηση για να αλλάξετε τον τρόπο εμφάνισης των αριθμών.Οι τιμές ώρας είναι ένα τμήμα μιας τιμής ημερομηνίας και στο σύστημα σειριακών αριθμών αντιπροσωπεύονται από έναν δεκαδικό αριθμό. Επομένως, η
datetime
τιμή 12:00 Μ.Μ. ισοδυναμεί με 0,5, επειδή είναι μισή ημέρα.Μπορείτε να παρέχετε τα ορίσματα στη συνάρτηση TIME ως τιμές που πληκτρολογείτε απευθείας, ως αποτέλεσμα μιας άλλης παράστασης ή με μια αναφορά σε μια στήλη που περιέχει μια αριθμητική τιμή.
Η ημερομηνία και η ημερομηνία/ώρα μπορούν επίσης να καθοριστούν ως λεκτική σταθερά στη μορφή
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
ήdt"YYYY-MM-DD hh:mm:ss"
. Όταν καθορίζεται ως λεκτική σταθερά, η χρήση της συνάρτησης TIME στην παράσταση δεν είναι απαραίτητη. Για να μάθετε περισσότερα, ανατρέξτε στο θέμα DAX Σύνταξη | Ημερομηνία και ώρα.Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα 1
Τα παρακάτω παραδείγματα επιστρέφουν και τα δύο την ώρα, 3:00 Π.Μ.:
= TIME(27,0,0)
= TIME(3,0,0)
Παράδειγμα 2
Τα παρακάτω παραδείγματα επιστρέφουν και τα δύο την ώρα, 12:30 Μ.Μ.:
= TIME(0,750,0)
= TIME(12,30,0)
Παράδειγμα 3
Το παρακάτω παράδειγμα δημιουργεί μια ώρα με βάση τις τιμές στις στήλες, intHours
, intMinutes
, intSeconds
:
= TIME([intHours],[intMinutes],[intSeconds])