Applies ToExcel για Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Οι παραστάσεις ανάλυσης δεδομένων (DAX) διαθέτουν 35 συναρτήσεις ειδικά για τη συγκέντρωση και τη σύγκριση δεδομένων στη διάρκεια του χρόνου. Σε αντίθεση με τις συναρτήσεις ημερομηνίας και ώρας του DAX, οι συναρτήσεις χρονικής ευφυΐας δεν έχουν κάτι παρόμοιο στο Excel. Αυτό συμβαίνει επειδή οι συναρτήσεις χρονικής ευφυΐας λειτουργούν με δεδομένα που αλλάζουν συνεχώς, ανάλογα με το περιβάλλον που επιλέγετε στους Συγκεντρωτικούς Πίνακες και τις απεικονίσεις του Power View.

Για να εργαστείτε με συναρτήσεις χρονικής ευφυΐας, πρέπει να έχετε έναν πίνακα ημερομηνίας στο μοντέλο δεδομένων σας. Ο πίνακας ημερομηνιών πρέπει να περιλαμβάνει μια στήλη με μία γραμμή για κάθε ημέρα κάθε έτους να περιλαμβάνεται στα δεδομένα σας. Αυτή η στήλη θεωρείται ότι είναι η στήλη Ημερομηνία (παρόλο που μπορεί να ονομαστεί όπως θέλετε). Πολλές συναρτήσεις χρονικής ευφυΐας απαιτούν τη στήλη ημερομηνίας για τον υπολογισμό σύμφωνα με τις ημερομηνίες που επιλέγετε ως πεδία σε μια αναφορά. Για παράδειγμα, εάν έχετε μια μέτρηση που υπολογίζει ένα υπόλοιπο κλεισίματος τριμήνου χρησιμοποιώντας τη συνάρτηση CLOSINGBALANCEQTR, προκειμένου το Power Pivot να γνωρίζει πότε είναι πραγματικά το τέλος του τριμήνου, πρέπει να αναφέρεται στη στήλη ημερομηνίας στον πίνακα ημερομηνιών για να γνωρίζει πότε αρχίζει και τελειώνει το τρίμηνο. Για να μάθετε περισσότερα σχετικά με τους πίνακες ημερομηνιών, ανατρέξτε στο θέμα Κατανόηση και δημιουργία πινάκων ημερομηνιών στο Power Pivot στο Excel.

Συναρτήσεις

Συναρτήσεις που επιστρέφουν μία μόνο ημερομηνία

Οι συναρτήσεις αυτής της κατηγορίας επιστρέφουν μία μόνο ημερομηνία. Το αποτέλεσμα μπορεί, στη συνέχεια, να χρησιμοποιηθεί ως ορίσματα σε άλλες συναρτήσεις.

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

Οι επόμενες δύο συναρτήσεις αυτής της κατηγορίας βρίσκουν την πρώτη ή την τελευταία ημερομηνία (ή οποιαδήποτε άλλη τιμή στήλης) όπου μια παράσταση έχει μια μη κενή τιμή. Αυτό χρησιμοποιείται συνήθως σε περιπτώσεις όπως το απόθεμα, όπου θέλετε να λάβετε το τελευταίο ποσό αποθέματος και δεν γνωρίζετε πότε πραγματοποιήθηκε το τελευταίο απόθεμα.

Έξι ακόμη συναρτήσεις που επιστρέφουν μία μόνο ημερομηνία είναι οι συναρτήσεις που επιστρέφουν την πρώτη ή την τελευταία ημερομηνία ενός μήνα, τριμήνου ή έτους στο τρέχον περιβάλλον του υπολογισμού.

Συναρτήσεις που επιστρέφουν έναν πίνακα ημερομηνιών

Υπάρχουν δεκαέξι συναρτήσεις χρονικής ευφυΐας που επιστρέφουν έναν πίνακα ημερομηνιών. Τις περισσότερες φορές, αυτές οι συναρτήσεις θα χρησιμοποιηθούν ως όρισμα SetFilter στη συνάρτηση CALCULATE . Όπως όλες οι συναρτήσεις χρονικής ευφυΐας στο DAX, κάθε συνάρτηση λαμβάνει μια στήλη ημερομηνίας ως ένα από τα ορίσματά της.

Οι πρώτες οχτώ συναρτήσεις αυτής της κατηγορίας ξεκινούν με μια στήλη ημερομηνίας σε ένα τρέχον περιβάλλον. Για παράδειγμα, εάν χρησιμοποιείτε μια μέτρηση σε έναν Συγκεντρωτικό Πίνακα, μπορεί να υπάρχει ένας μήνας ή έτος στις ετικέτες στηλών ή στις ετικέτες γραμμών. Το καθαρό αποτέλεσμα είναι ότι η στήλη ημερομηνίας φιλτράρεται για να συμπεριλάβει μόνο τις ημερομηνίες για το τρέχον περιβάλλον. Ξεκινώντας από το τρέχον περιβάλλον, αυτές οι οκτώ συναρτήσεις υπολογίζουν, στη συνέχεια, την προηγούμενη (ή την επόμενη) ημέρα, μήνα, τρίμηνο ή έτος και επιστρέφουν αυτές τις ημερομηνίες με τη μορφή πίνακα μίας στήλης. Οι "προηγούμενες" συναρτήσεις λειτουργούν προς τα πίσω από την πρώτη ημερομηνία στο τρέχον περιβάλλον και οι συναρτήσεις "next" μετακινούνται προς τα εμπρός από την τελευταία ημερομηνία στο τρέχον περιβάλλον.

Οι επόμενες τέσσερις συναρτήσεις αυτής της κατηγορίας είναι παρόμοιες, αλλά αντί να υπολογίσουν μια προηγούμενη (ή επόμενη) περίοδο, υπολογίζουν το σύνολο των ημερομηνιών της περιόδου που είναι "από μήνα σε ημερομηνία" (ή τρίμηνο σε ημερομηνία, έτος έως ημερομηνία ή στην ίδια περίοδο του προηγούμενου έτους). Όλες αυτές οι συναρτήσεις εκτελούν τους υπολογισμούς τους χρησιμοποιώντας την τελευταία ημερομηνία στο τρέχον περιβάλλον. Σημειώστε ότι η συνάρτηση SAMEPERIODLASTYEAR απαιτεί το τρέχον περιβάλλον να περιέχει ένα συνεχόμενο σύνολο ημερομηνιών. Εάν το τρέχον περιβάλλον δεν είναι ένα συνεχόμενο σύνολο ημερομηνιών, τότε η SAMEPERIODLASTYEAR θα επιστρέψει σφάλμα.

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

  • DATEADD (Date_Column, Number_of_Intervals, Διάστημα)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, διάστημα)

Η datesbetween υπολογίζει το σύνολο των ημερομηνιών μεταξύ της καθορισμένης ημερομηνίας έναρξης και της ημερομηνίας λήξης. Οι υπόλοιπες τρεις συναρτήσεις μετατοπίζουν ένα μέρος του αριθμού των χρονικών διαστημάτων από το τρέχον περιβάλλον. Το διάστημα μπορεί να είναι ημέρα, μήνας, τρίμηνο ή έτος. Αυτές οι συναρτήσεις διευκολύνουν τη μετατόπιση του χρονικού διαστήματος για έναν υπολογισμό με οποιοδήποτε από τα εξής:

  • Πηγαίνετε πίσω δύο χρόνια

  • Επιστροφή κατά ένα μήνα

  • Μετάβαση τρία τρίμηνα εμπρός

  • Επιστροφή 14 ημέρες

  • Μετάβαση προς τα εμπρός 28 ημέρες

Σε κάθε περίπτωση, χρειάζεται να καθορίσετε μόνο το χρονικό διάστημα και τον αριθμό των χρονικών διαστημάτων που θα μετατοπίζονται. Ένα θετικό διάστημα θα μετακινηθεί προς τα εμπρός στο χρόνο, ενώ ένα αρνητικό διάστημα θα μετακινηθεί προς τα πίσω στο χρόνο. Το ίδιο το διάστημα καθορίζεται από μια λέξη-κλειδί των ημερομηνιών, MONTH, QUARTER ή YEAR. Αυτές οι λέξεις-κλειδιά δεν είναι συμβολοσειρές, επομένως δεν πρέπει να είναι σε εισαγωγικά.

Συναρτήσεις που αξιολογούν παραστάσεις σε μια χρονική περίοδο

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

= TOTALMTD (Παράσταση, Date_Column [, SetFilter])

είναι ακριβώς το ίδιο με:

= CALCULATE (Παράσταση, DATESMTD (Date_Column)[, SetFilter])

Ωστόσο, είναι ευκολότερο να χρησιμοποιήσετε αυτές τις συναρτήσεις χρονικής ευφυΐας όταν είναι κατάλληλες για το πρόβλημα που πρέπει να λυθεί:

  • TOTALMTD (Παράσταση, Date_Column [, SetFilter])

  • TOTALQTD (Παράσταση, Date_Column [, SetFilter])

  • TOTALYTD (Παράσταση, Date_Column [, SetFilter] [,YE_Date]) *

Επίσης σε αυτή την κατηγορία υπάρχει μια ομάδα συναρτήσεων που υπολογίζουν τα υπόλοιπα ανοίγματος και κλεισίματος. Υπάρχουν ορισμένες έννοιες που θα πρέπει να κατανοήσετε με αυτές τις συγκεκριμένες συναρτήσεις. Πρώτον, όπως ίσως νομίζετε προφανές, το υπόλοιπο ανοίγματος για οποιαδήποτε περίοδο είναι το ίδιο με το υπόλοιπο κλεισίματος για την προηγούμενη περίοδο. Το υπόλοιπο κλεισίματος περιλαμβάνει όλα τα στοιχεία μέχρι το τέλος της περιόδου, ενώ το υπόλοιπο ανοίγματος δεν περιλαμβάνει στοιχεία από την τρέχουσα περίοδο.

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

Πρόσθετοι πόροι

Άρθρα: Κατανόηση και δημιουργία πινάκων ημερομηνιών στο Power Pivot στο Excel

Αναφορά: Αναφορά συνάρτησης DAXσε Office.com

Δείγματα: Μοντελοποίηση και ανάλυση δεδομένων κέρδους και ζημίας με το Microsoft PowerPivot στο Excel

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.