Ανάγνωση στα Αγγλικά

Κοινή χρήση μέσω


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.