DATESBETWEEN
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Σημείωμα
Αυτή η συνάρτηση δεν συνιστάται για χρήση σε υπολογισμούς απεικονίσεων , καθώς πιθανώς επιστρέφει ανούσια αποτελέσματα.
Επιστρέφει έναν πίνακα που περιέχει μια στήλη ημερομηνιών που ξεκινά με μια καθορισμένη ημερομηνία έναρξης και συνεχίζει μέχρι μια καθορισμένη ημερομηνία λήξης.
Αυτή η συνάρτηση είναι κατάλληλη για μεταβίβαση ως φίλτρου στη συνάρτηση CALCULATE . Χρησιμοποιήστε την για να φιλτράρετε μια παράσταση κατά ένα προσαρμοσμένο εύρος ημερομηνιών.
Σημείωμα
Εάν εργάζεστε με τυπικά διαστήματα ημερομηνιών, όπως ημέρες, μήνες, τρίμηνα ή έτη, συνιστάται να χρησιμοποιήσετε την καταλληλότερη συνάρτηση DATESINPERIOD .
Σύνταξη
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Παράμετροι
Όρος | Ορισμός |
---|---|
Ημερομηνίες | Μια στήλη ημερομηνιών. |
Ημερομηνία έναρξης | Μια παράσταση ημερομηνίας. |
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 για την παραγωγή ενός υπολογισμού life-to-date (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.