DATESBETWEEN
Ισχύει για:Υπολογιζόμενη στήλη
Υπολογιζόμενος πίνακας
Μέτρηση
υπολογισμού απεικόνισης
Σημείωση
Αυτή η συνάρτηση δεν συνιστάται να χρησιμοποιηθεί σε υπολογισμούς απεικονίσεων καθώς πιθανώς επιστρέφει ανούσια αποτελέσματα.
Επιστρέφει έναν πίνακα που περιέχει μια στήλη ημερομηνιών που ξεκινά με μια καθορισμένη ημερομηνία έναρξης και συνεχίζει μέχρι μια καθορισμένη ημερομηνία λήξης.
Αυτή η συνάρτηση είναι κατάλληλη για μεταβίβαση ως φίλτρου στη συνάρτηση CALCULATE. Χρησιμοποιήστε την για να φιλτράρετε μια παράσταση κατά ένα προσαρμοσμένο εύρος ημερομηνιών.
Σημείωση
Εάν εργάζεστε με τυπικά διαστήματα ημερομηνιών όπως ημέρες, μήνες, τρίμηνα ή έτη, συνιστάται να χρησιμοποιήσετε τη συνάρτηση DATESINPERIOD που ταιριάζει καλύτερα.
Σύνταξη
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Παραμέτρους
Όρος | Ορισμός |
---|---|
Dates |
Μια στήλη ημερομηνιών. |
StartDate |
Μια παράσταση ημερομηνίας. |
EndDate |
Μια παράσταση ημερομηνίας. |
Τιμή επιστροφής
Ένας πίνακας που περιέχει μία μόνο στήλη τιμών ημερομηνίας.
Παρατηρήσεις
Στην πιο συνηθισμένη περίπτωση χρήσης,
dates
είναι μια αναφορά στη στήλη ημερομηνιών ενός επισημαστηρίου πίνακα ημερομηνιών.Εάν
StartDate
είναι BLANK, τότεStartDate
θα είναι η παλαιότερη τιμή στη στήληdates
.Εάν το
EndDate
είναι BLANK, τότεEndDate
θα είναι η πιο πρόσφατη τιμή στη στήληdates
.Οι ημερομηνίες που χρησιμοποιούνται ως
StartDate
καιEndDate
συμπεριλαμβάνονται. Επομένως, για παράδειγμα, εάν η τιμήStartDate
είναι 1 Ιουλίου 2019, τότε αυτή η ημερομηνία θα συμπεριληφθεί στον πίνακα που επιστρέφεται (με την προϋπόθεση ότι η ημερομηνία υπάρχει στη στήληdates
).Ο πίνακας που επιστρέφεται μπορεί να περιέχει μόνο ημερομηνίες αποθηκευμένες στη στήλη
Dates
. Επομένως, για παράδειγμα, εάν η στήληDates
ξεκινά από την 1η Ιουλίου 2017 και η τιμήStartDate
είναι 1η Ιουλίου 2016, ο πίνακας που επιστράφηκε θα ξεκινήσει από την 1η Ιουλίου 2017.Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Ο ακόλουθος ορισμός πίνακα Πωλήσεις χρησιμοποιεί τη συνάρτηση DATESBETWEEN για να δημιουργήσει έναν υπολογισμό από τη ζωή μέχρι σήμερα (LTD). Το life-to-date αντιπροσωπεύει τη συσσώρευση μιας μέτρησης σε βάθος χρόνου από την αρχή του χρόνου.
Παρατηρήστε ότι ο τύπος χρησιμοποιεί τη συνάρτηση MAX. Αυτή η συνάρτηση επιστρέφει την τελευταία ημερομηνία που βρίσκεται στο περιβάλλον φίλτρου. Επομένως, η συνάρτηση DATESBETWEEN επιστρέφει έναν πίνακα ημερομηνιών που ξεκινούν από την παλαιότερη ημερομηνία μέχρι την αναφορά της τελευταίας ημερομηνίας.
Παραδείγματα σε αυτό το άρθρο μπορούν να χρησιμοποιηθούν με το δείγμα μοντέλου Adventure Works DW 2020 Power BI Desktop. Για να λάβετε το μοντέλο, ανατρέξτε DAX δείγμαμοντέλου .
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Λάβετε υπόψη ότι η παλαιότερη ημερομηνία που αποθηκεύεται στον πίνακα Ημερομηνία είναι η 1η Ιουλίου 2017. Επομένως, όταν μια αναφορά φιλτράρει τη μέτρηση κατά τον μήνα Ιούνιο του 2020, η συνάρτηση DATESBETWEEN επιστρέφει μια περιοχή ημερομηνιών από την 1η Ιουλίου 2017 έως τις 30 Ιουνίου 2020.