Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:
Υπολογιζόμενη στήλη
Υπολογιζόμενος πίνακας
Μέτρηση
υπολογισμού απεικόνισης
Σημείωμα
Αυτή η συνάρτηση δεν συνιστάται για χρήση σε υπολογισμούς απεικονίσεων , καθώς πιθανώς επιστρέφει ανούσια αποτελέσματα.
Για την εισαγωγή στήλης ημερομηνίας, επιστρέφει έναν πίνακα που περιέχει μια στήλη ημερομηνιών μετατοπισμένη ένα έτος πίσω στον χρόνο από τις ημερομηνίες στην καθορισμένη dates στήλη, στο τρέχον περιβάλλον.
Για εισαγωγή ημερολογίου, επιστρέφει έναν πίνακα που έχει μετατοπιστεί ένα έτος πίσω από τις ημερομηνίες στο τρέχον περιβάλλον, με βάση το ημερολόγιο. Ο πίνακας περιέχει όλες τις κύριες στήλες με ετικέτες και στήλες που σχετίζονται με όλο τον χρόνο.
Σύνταξη
SAMEPERIODLASTYEAR(<dates> or <calendar>)
Παράμετροι
| Όρος | Ορισμός |
|---|---|
dates or calendar |
Μια στήλη που περιέχει ημερομηνίες ή μια αναφορά ημερολογίου |
Τιμή επιστροφής
Για εισαγωγή στήλης ημερομηνίας, επιστρέψτε έναν πίνακα τιμών ημερομηνίας μίας στήλης.
Για εισαγωγή ημερολογίου, επιστρέψτε έναν πίνακα που περιέχει όλες τις κύριες στήλες με ετικέτες και όλες τις σχετικές στήλες χρόνου.
Παρατηρήσεις
Το όρισμα
datesμπορεί να είναι οποιοδήποτε από τα εξής:- Μια αναφορά σε μια στήλη ημερομηνίας/ώρας,
- Μια παράσταση πίνακα που επιστρέφει μία μόνο στήλη τιμών ημερομηνίας/ώρας,
- Μια δυαδική παράσταση που ορίζει έναν πίνακα μίας στήλης τιμών ημερομηνίας/ώρας.
Οι περιορισμοί σε δυαδικές παραστάσεις περιγράφονται στο θέμα, CALCULATE.
Οι ημερομηνίες που επιστρέφονται είναι ίδιες με τις ημερομηνίες που επιστρέφονται από αυτόν τον ισοδύναμο τύπο:
DATEADD(dates, -1, year)-
Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Το παρακάτω δείγμα τύπου δημιουργεί μια μέτρηση που υπολογίζει τις πωλήσεις του προηγούμενου έτους για τις πωλήσεις μεταπωλητών.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(DateTime[DateKey]))
Ειδική συμπεριφορά
Όταν η επιλογή περιλαμβάνει τις τελευταίες δύο ημέρες του μήνα, SAMEPERIODLASTYEAR θα χρησιμοποιεί σημασιολογία "επέκτασης" και θα περιλαμβάνει τις ημέρες μέχρι το τέλος του μήνα. Για παράδειγμα, όταν περιλαμβάνονται στην επιλογή οι 27 και 28 Φεβρουαρίου 2009, SAMEPERIODLASTYEAR θα επιστραφούν από τις 27 έως τις 29 Φεβρουαρίου 2008.
Αυτή η συμπεριφορά συμβαίνει μόνο όταν οι τελευταίες δύο ημέρες του μήνα περιλαμβάνονται στην επιλογή. Εάν επιλεγεί μόνο 27 Φεβρουαρίου, θα πάει στις 27 Φεβρουαρίου.
= SAMEPERIODLASTYEAR(DateTime[DateKey])
Παράδειγμα χρονικής ευφυΐας βάσει ημερολογίου
Το παρακάτω δείγμα τύπου δημιουργεί μια μέτρηση που υπολογίζει τις πωλήσεις του προηγούμενου έτους για τις πωλήσεις μεταπωλητών.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(FiscalCalendar))
Διαφορές στη συμπεριφορά μεταξύ της κλασικής και της ημερολογιακής χρονικής ευφυΐας
Ορισμένα σενάρια μπορεί να παράγουν διαφορετικά αποτελέσματα κατά τη σύγκριση κλασικής και ημερολογιακής χρονικής ευφυΐας. Για παράδειγμα, σε ένα σεληνιακό έτος, η SamePeriodLastYear θα παράγει διαφορετικά αποτελέσματα κατά την υποδιαίρεση ημερομηνίας. Στη χρονική ευφυΐα βάσει ημερολογίου, η μετατόπιση στις 29 Φεβρουαρίου 2008 ένα έτος έχει ως αποτέλεσμα τη Μαρ 1 το 2007, επειδή αντιμετωπίζεται ως η 60ή ημέρα του έτους. Στην κλασική χρονική ευφυΐα, η ίδια μετατόπιση επιστρέφει 28 Φεβρουαρίου 2007. Η λύση είναι η χρήση DATEADDτου (Ημερολόγιο, -<αριθμός ενός έτους>, μήνα). Για παράδειγμα, εάν ένα έτος έχει 13 μήνες στο ημερολόγιο, χρησιμοποιήστε DATEADDτο (Ημερολόγιο, -13, μήνας). Αυτή η προσέγγιση θα αλλάξει κατά μήνα, οπότε ο Φεβρουάριος 2008 θα πάει στις Φεβ 2007.