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

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


DATESINPERIOD

Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης

Σημείωση

Αυτή η συνάρτηση δεν συνιστάται να χρησιμοποιηθεί σε υπολογισμούς απεικονίσεων καθώς πιθανώς επιστρέφει ανούσια αποτελέσματα.

Επιστρέφει έναν πίνακα που contains μια στήλη ημερομηνιών που ξεκινά με μια καθορισμένη dateand έναρξης συνεχίζει για τον καθορισμένο αριθμό and τον τύπο των date διαστημάτων.

Αυτή η συνάρτηση είναι κατάλληλη για μεταβίβαση ως filter στη συνάρτηση CALCULATE. Χρησιμοποιήστε την για να filter μια παράσταση κατά τυπικά διαστήματα date, όπως ημέρες, μήνες, τρίμηνα or έτη.

Σύνταξη

DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

Παραμέτρους

Όρος Ορισμός
dates Μια date στήλη.
start_date Μια date παράσταση.
number_of_intervals Ένας ακέραιος που καθορίζει τον αριθμό των διαστημάτων που θα προστεθούν, or αφαιρέσουν από τις ημερομηνίες.
interval Το διάστημα κατά το οποίο θα γίνει μετατόπιση των ημερομηνιών. Το value για το διάστημα μπορεί να είναι ένα από τα εξής: DAY, MONTH, QUARTER, andYEAR

Επιστροφή value

Ένας πίνακας που περιέχει μία μόνο στήλη datevalues.

Παρατηρήσεις

  • Στην πιο συνηθισμένη περίπτωση χρήσης, dates είναι μια αναφορά στη date στήλη ενός πίνακα με σήμανση date.

  • If ο αριθμός που καθορίστηκε για number_of_intervals είναι θετικός, οι ημερομηνίες μετακινούνται προς τα εμπρός στο time; if ο αριθμός είναι αρνητικός, οι ημερομηνίες μετακινούνται προς τα πίσω στο time.

  • Η παράμετρος interval είναι μια απαρίθμηση. Οι έγκυρες values είναι DAY, MONTH, QUARTER, andYEAR. Επειδή πρόκειται για απαρίθμηση, values δεν μεταβιβάζονται ως συμβολοσειρές. Επομένως, μην τις περικλείετε σε εισαγωγικά.

  • Ο πίνακας που επιστρέφεται μπορεί να περιέχει μόνο ημερομηνίες αποθηκευμένες στη στήλη dates. Επομένως, για παράδειγμα, if η στήλη dates ξεκινά από την 1η Ιουλίου 2017, and η start_datevalue είναι η 1η Ιουλίου 2016, ο πίνακας που επιστράφηκε θα ξεκινήσει από την 1η Ιουλίου 2017.

  • Αυτή η συνάρτηση υποστηρίζεται not για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες or κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).

Παράδειγμα

Ο παρακάτω πίνακας Salesmeasure ορισμός χρησιμοποιεί τη συνάρτηση DATESINPERIOD για να calculate έσοδα για το προηγούμενο year (PY).

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

Παραδείγματα σε αυτό το άρθρο μπορούν να χρησιμοποιηθούν με το μοντέλο sample Adventure Works DW 2020 Power BI Desktop. Για να λάβετε το μοντέλο, ανατρέξτε DAXsample μοντέλο.

Revenue PY =
CALCULATE(
    SUM(Sales[Sales Amount]),
    DATESINPERIOD(
        'Date'[Date],
        MAX('Date'[Date]),
        -1,
        YEAR
    )
)

Λάβετε υπόψη ότι η αναφορά φιλτράρεται με βάση τις month Ιουνίου 2020. Η συνάρτηση MAX επιστρέφει 30 Ιουνίου 2020. Στη συνέχεια, η συνάρτηση DATESINPERIOD επιστρέφει μια daterange από την 1η Ιουλίου 2019 έως τις 30 Ιουνίου 2020. Είναι μια yeardatevalues που ξεκινά από τις 30 Ιουνίου 2020 για το lastyear.

συναρτήσεων ευφυΐας ()
συναρτήσεις ()
συνάρτηση DATESBETWEEN (DAX)