DATESINPERIOD
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςΜέτρηση υπολογισμού απεικόνισης
Σημείωση
Αυτή η συνάρτηση δεν συνιστάται να χρησιμοποιηθεί σε υπολογισμούς απεικονίσεων καθώς πιθανώς επιστρέφει ανούσια αποτελέσματα.
Επιστρέφει έναν πίνακα που περιέχει μια στήλη ημερομηνιών που ξεκινά με μια καθορισμένη ημερομηνία έναρξης και συνεχίζει για τον καθορισμένο αριθμό και τύπο των διαστημάτων ημερομηνίας.
Αυτή η συνάρτηση είναι κατάλληλη για μεταβίβαση ως φίλτρου στη συνάρτηση CALCULATE. Χρησιμοποιήστε την για να φιλτράρετε μια παράσταση κατά τυπικά διαστήματα ημερομηνιών, όπως ημέρες, μήνες, τρίμηνα ή έτη.
Σύνταξη
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
Παραμέτρους
Όρος | Ορισμός |
---|---|
dates |
Μια στήλη ημερομηνιών. |
start_date |
Μια παράσταση ημερομηνίας. |
number_of_intervals |
Ένας ακέραιος που καθορίζει τον αριθμό των διαστημάτων που θα προστίθενται ή θα αφαιρούνται από τις ημερομηνίες. |
interval |
Το διάστημα κατά το οποίο θα γίνει μετατόπιση των ημερομηνιών. Η τιμή για το διάστημα μπορεί να είναι μία από τις ακόλουθες: DAY , MONTH , QUARTER και YEAR |
Τιμή επιστροφής
Ένας πίνακας που περιέχει μία μόνο στήλη τιμών ημερομηνίας.
Παρατηρήσεις
Στην πιο συνηθισμένη περίπτωση χρήσης,
dates
είναι μια αναφορά στη στήλη ημερομηνιών ενός επισημαστηρίου πίνακα ημερομηνιών.Εάν ο αριθμός που καθορίστηκε για
number_of_intervals
είναι θετικός, οι ημερομηνίες μετακινούνται στο μέλλον. Εάν ο αριθμός είναι αρνητικός, οι ημερομηνίες μετακινούνται στο παρελθόν.Η παράμετρος
interval
είναι μια απαρίθμηση. Οι έγκυρες τιμές είναιDAY
,MONTH
,QUARTER
καιYEAR
. Επειδή πρόκειται για απαρίθμηση, οι τιμές δεν μεταβιβάζονται ως συμβολοσειρές. Επομένως, μην τις περικλείετε σε εισαγωγικά.Ο πίνακας που επιστρέφεται μπορεί να περιέχει μόνο ημερομηνίες αποθηκευμένες στη στήλη
dates
. Επομένως, για παράδειγμα, εάν η στήληdates
ξεκινά από την 1η Ιουλίου 2017 και η τιμήstart_date
είναι 1η Ιουλίου 2016, ο πίνακας που επιστράφηκε θα ξεκινήσει από την 1η Ιουλίου 2017.Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Ο ακόλουθος ορισμός πίνακα Πωλήσεις χρησιμοποιεί τη συνάρτηση DATESINPERIOD για τον υπολογισμό των εσόδων για το προηγούμενο έτος (PY).
Παρατηρήστε ότι ο τύπος χρησιμοποιεί τη συνάρτηση
Παραδείγματα σε αυτό το άρθρο μπορούν να χρησιμοποιηθούν με το δείγμα μοντέλου Adventure Works DW 2020 Power BI Desktop. Για να λάβετε το μοντέλο, ανατρέξτε δείγμα μοντέλου DAX.
Revenue PY =
CALCULATE(
SUM(Sales[Sales Amount]),
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-1,
YEAR
)
)
Λάβετε υπόψη ότι η αναφορά φιλτράρεται με βάση τον μήνα Ιούνιο του 2020. Η συνάρτηση MAX επιστρέφει 30 Ιουνίου 2020. Στη συνέχεια, η συνάρτηση DATESINPERIOD επιστρέφει μια περιοχή ημερομηνιών από την 1η Ιουλίου 2019 έως τις 30 Ιουνίου 2020. Είναι ένα έτος τιμών ημερομηνίας που ξεκινούν από τις 30 Ιουνίου 2020 για το τελευταίο έτος.
Σχετικό περιεχόμενο
συναρτήσεις χρονικής ευφυΐας (DAX)
συναρτήσεων ημερομηνίας και ώρας (DAX)
συνάρτησης DATESBETWEEN (DAX)