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


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).

Παρατηρήστε ότι ο τύπος χρησιμοποιεί τη συνάρτηση MAX. Αυτή η συνάρτηση επιστρέφει την τελευταία ημερομηνία που βρίσκεται στο περιβάλλον φίλτρου. Επομένως, η συνάρτηση DATESINPERIOD επιστρέφει έναν πίνακα ημερομηνιών που ξεκινούν από την τελευταία ημερομηνία του τελευταίου έτους.

Παραδείγματα σε αυτό το άρθρο μπορούν να χρησιμοποιηθούν με το δείγμα μοντέλου 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)