TIME
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Μετατρέπει ώρες, λεπτά και δευτερόλεπτα που δίνονται ως αριθμοί σε μια ώρα σε μορφή ημερομηνίας/ώρας .
Σύνταξη
TIME(hour, minute, second)
Παράμετροι
Όρος | Ορισμός |
---|---|
ώρα | Λειτουργία εισαγωγής: Ένας αριθμός από 0 έως 32767 που αντιπροσωπεύει την ώρα. Οποιαδήποτε τιμή μεγαλύτερη από 23 θα διαιρείται με το 24 και το υπόλοιπο θα αντιμετωπίζεται ως τιμή ώρας, η οποία αντιπροσωπεύεται ως κλάσμα της ημέρας. Για παράδειγμα, TIME(27,0,0) = TIME(3,0,0) = 3:00:00 ΠΜ Λειτουργία DirectQuery: Ένας αριθμός από 0 έως 23 που αντιπροσωπεύει την ώρα. |
λεπτό | Λειτουργία εισαγωγής: Ένας αριθμός από 0 έως 32767 που δηλώνει το λεπτό. Οποιαδήποτε τιμή μεγαλύτερη από 59 λεπτά θα μετατρέπεται σε ώρες και λεπτά. Οποιαδήποτε τιμή μεγαλύτερη από 1440 (24 ώρες) δεν αλλάζει το τμήμα ημερομηνίας - αντί για αυτό, θα διαιρείται με το 1440 και το υπόλοιπο θα αντιμετωπίζεται ως τιμή λεπτού, που αντιπροσωπεύεται ως κλάσμα της ημέρας. Για παράδειγμα, TIME(0,2190,0) = TIME(0,750,0) = TIME(12,30,0) = 12:30:00 PM Λειτουργία DirectQuery: Ένας αριθμός από 0 έως 59 που αντιπροσωπεύει το λεπτό. |
δευτερόλεπτο | Λειτουργία εισαγωγής: Ένας αριθμός από 0 έως 32767 που αντιπροσωπεύει το δευτερόλεπτο. Οποιαδήποτε τιμή μεγαλύτερη από 59 θα μετατρέπεται σε ώρες, λεπτά και δευτερόλεπτα. Για παράδειγμα, TIME(0,0,2000) = TIME(0,33,20) = 12:33:20 ΠΜ Λειτουργία DirectQuery: Ένας αριθμός από 0 έως 59 που αντιπροσωπεύει το δευτερόλεπτο. |
Επιστρεφόμενη αξία
Μια ώρα (ημερομηνίας/ώρας) που κυμαίνεται από 00:00:00 (12:00:00 π.μ.) έως 23:59:59 (11:59:59 μ.μ.).
Παρατηρήσεις
Σε αντίθεση με το Microsoft Excel, το οποίο αποθηκεύει τις ημερομηνίες και τις ώρες ως σειριακούς αριθμούς, το DAX λειτουργεί με τιμές ημερομηνίας και ώρας σε μορφή ημερομηνίας/ώρας . Οι αριθμοί σε άλλες μορφές μετατρέπονται σιωπηρά όταν χρησιμοποιείτε μια τιμή ημερομηνίας/ώρας σε μια συνάρτηση DAX. Εάν θέλετε να χρησιμοποιήσετε σειριακούς αριθμούς, μπορείτε να χρησιμοποιήσετε τη μορφοποίηση για να αλλάξετε τον τρόπο εμφάνισης των αριθμών.
Οι τιμές ώρας είναι ένα τμήμα μιας τιμής ημερομηνίας και στο σύστημα σειριακών αριθμών αντιπροσωπεύονται από έναν δεκαδικό αριθμό. Επομένως, η τιμή ημερομηνίας /ώρας 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])