EDATE
Ισχύει για:Υπολογιζόμενη στήλη
Υπολογιζόμενος πίνακας
Μέτρηση
υπολογισμού απεικόνισης
Επιστρέφει την ημερομηνία που υποδεικνύεται για τους μήνες πριν ή μετά από την ημερομηνία έναρξης. Χρησιμοποιήστε EDATE για τον υπολογισμό ημερομηνιών ωρίμανσης ή λήξης προθεσμιών που εμπίπτουν την ίδια ημέρα του μήνα με την ημερομηνία έκδοσης.
Σύνταξη
EDATE(<start_date>, <months>)
Παραμέτρους
Όρος | Ορισμός |
---|---|
start_date |
Μια ημερομηνία σε datetime ή text μορφή που αντιπροσωπεύει την ημερομηνία έναρξης. |
months |
Ένας ακέραιος που αντιπροσωπεύει τον αριθμό των μηνών πριν ή μετά start_date . |
Τιμή επιστροφής
Μια ημερομηνία (datetime
).
Παρατηρήσεις
Σε αντίθεση με το Microsoft Excel, το οποίο αποθηκεύει τις ημερομηνίες ως σειριακούς αριθμούς, DAX λειτουργεί με ημερομηνίες σε
datetime
μορφή. Οι ημερομηνίες που είναι αποθηκευμένες σε άλλες μορφές μετατρέπονται σιωπηρά.Εάν
start_date
δεν είναι έγκυρη ημερομηνία, EDATE επιστρέφει σφάλμα. Βεβαιωθείτε ότι η αναφορά στήλης ή η ημερομηνία που παρέχετε ως πρώτο όρισμα είναι ημερομηνία.Εάν
months
δεν είναι ακέραιος, περικόπτεται.Όταν το όρισμα ημερομηνίας είναι μια αναπαράσταση κειμένου της ημερομηνίας, η συνάρτηση EDATE χρησιμοποιεί τις τοπικές ρυθμίσεις και τις ρυθμίσεις ημερομηνίας/ώρας του υπολογιστή-πελάτη για να κατανοήσει την τιμή κειμένου, προκειμένου να εκτελέσει τη μετατροπή. Εάν οι τρέχουσες ρυθμίσεις ημερομηνίας/ώρας αντιπροσωπεύουν μια ημερομηνία με τη μορφή Μήνας/Ημέρα/Έτος, τότε η συμβολοσειρά "1/8/2009" ερμηνεύεται ως τιμή ημερομηνίας/ώρας που ισοδυναμεί με την 8η Ιανουαρίου 2009. Ωστόσο, εάν οι τρέχουσες ρυθμίσεις ημερομηνίας/ώρας αντιπροσωπεύουν μια ημερομηνία με τη μορφή Μήνας/Ημέρα/Έτος, η ίδια συμβολοσειρά θα ερμηνευόταν ως τιμή ημερομηνίας/ώρας που ισοδυναμεί με την 1η Αυγούστου 2009.
Εάν η ζητούμενη ημερομηνία είναι μετά την τελευταία ημέρα του αντίστοιχου μήνα, επιστρέφεται η τελευταία ημέρα του μήνα. Για παράδειγμα, οι ακόλουθες συναρτήσεις: EDATE("2009-01-29", 1), EDATE("2009-01-30", 1), EDATE("2009-01-31", 1) επιστρέφουν 28 Φεβρουαρίου 2009, που αντιστοιχεί σε έναν μήνα μετά την ημερομηνία έναρξης.
Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Το παρακάτω παράδειγμα επιστρέφει την ημερομηνία τρεις μήνες μετά την ημερομηνία παραγγελίας, η οποία είναι αποθηκευμένη στη στήλη [TransactionDate].
= EDATE([TransactionDate],3)