Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Οι πίνακες ημερομηνιών στο Power Pivot είναι απαραίτητοι για την περιήγηση και τον υπολογισμό δεδομένων με την πάροδο του χρόνου. Αυτό το άρθρο παρέχει μια πλήρη κατανόηση των πινάκων ημερομηνιών και του τρόπου με τον οποίο μπορείτε να τους δημιουργήσετε στο Power Pivot. Ειδικότερα, αυτό το άρθρο περιγράφει:

  • Γιατί ένας πίνακας ημερομηνιών είναι σημαντικός για την περιήγηση και τον υπολογισμό δεδομένων κατά ημερομηνίες και ώρες.

  • Πώς μπορείτε να χρησιμοποιήσετε το Power Pivot για να προσθέσετε έναν πίνακα ημερομηνιών στο μοντέλο δεδομένων.

  • Πώς μπορείτε να δημιουργήσετε νέες στήλες ημερομηνίας, όπως Έτος, Μήνας και Περίοδος σε έναν πίνακα ημερομηνίας.

  • Πώς μπορείτε να δημιουργήσετε σχέσεις μεταξύ πινάκων ημερομηνιών και πινάκων γεγονότων.

  • Πώς να εργάζεστε με το χρόνο.

Αυτό το άρθρο προορίζεται για χρήστες που δεν είναι νέοι χρήστες του Power Pivot. Ωστόσο, είναι σημαντικό να έχετε ήδη μια καλή κατανόηση της εισαγωγής δεδομένων, της δημιουργίας σχέσεων και της δημιουργίας υπολογιζόμενων στηλών και μετρήσεων.

Αυτό το άρθρο δεν περιγράφει τον τρόπο χρήσης του DAX Time-Intelligence συναρτήσεων σε τύπους μέτρησης. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία μετρήσεων με τις συναρτήσεις χρονικής ευφυΐας DAX, ανατρέξτε στο θέμα Χρονική ευφυΐα στο Power Pivot στο Excel.

Σημείωση: Στο Power Pivot, τα ονόματα "μέτρηση" και "πεδίο υπολογισμού" είναι συνώνυμα. Χρησιμοποιούμε τη μέτρηση ονόματος σε όλο αυτό το άρθρο. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Μετρήσεις στο Power Pivot.

Περιεχόμενα

Κατανόηση πινάκων ημερομηνιών

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

Αναφορά του Power View

Συγκεντρωτικός πίνακας συνολικών πωλήσεων ανά οικονομικό τρίμηνο

Ένας πίνακας ημερομηνιών μπορεί να περιέχει πολλές διαφορετικές αναπαραστάσεις ημερομηνιών και ώρας. Για παράδειγμα, ένας πίνακας ημερομηνιών συχνά έχει στήλες, όπως "Οικονομικό έτος", "Μήνας", "Τρίμηνο" ή "Περίοδος", τις οποίες μπορείτε να επιλέξετε ως πεδία από μια λίστα πεδίων κατά τον τεμαχισμό και το φιλτράρισμα των δεδομένων σας σε Συγκεντρωτικούς Πίνακες ή αναφορές του Power View.

Λίστα πεδίων του Power View

Λίστα πεδίων του Power View

Για στήλες ημερομηνίας, όπως Έτος, Μήνας και Τρίμηνο για να συμπεριλάβετε όλες τις ημερομηνίες εντός της αντίστοιχης περιοχής τους, ο πίνακας ημερομηνιών πρέπει να έχει τουλάχιστον μία στήλη με ένα συνεχόμενο σύνολο ημερομηνιών. Δηλαδή, αυτή η στήλη πρέπει να περιλαμβάνει μία γραμμή για κάθε ημέρα για κάθε έτος στον πίνακα ημερομηνίων.

Για παράδειγμα, εάν τα δεδομένα στα οποία θέλετε να πραγματοποιήσετε αναζήτηση έχουν ημερομηνίες από την 1η Φεβρουαρίου 2010 έως τις 30 Νοεμβρίου 2012 και κάνετε αναφορά για ένα ημερολογιακό έτος, τότε θα θέλετε έναν πίνακα ημερομηνιών με τουλάχιστον ένα εύρος ημερομηνιών από την 1η Ιανουαρίου 2010 έως τις 31 Δεκεμβρίου 2012. Κάθε έτος στον πίνακα ημερομηνίας πρέπει να περιέχει όλες τις ημέρες για κάθε έτος. Εάν πρόκειται να ανανεώνετε τακτικά τα δεδομένα σας με νεότερα δεδομένα, μπορεί να θέλετε να εκτελέσετε την ημερομηνία λήξης κατά ένα ή δύο χρόνια, ώστε να μην χρειάζεται να ενημερώνετε τον πίνακα ημερομηνιών με την ώρα.

Πίνακας ημερομηνιών με ένα συνεχόμενο σύνολο ημερομηνιών

Πίνακας ημερομηνιών με συνεχόμενες ημερομηνίες

Εάν αναφέρετε ένα οικονομικό έτος, μπορείτε να δημιουργήσετε έναν πίνακα ημερομηνιών με ένα συνεχόμενο σύνολο ημερομηνιών για κάθε οικονομικό έτος. Για παράδειγμα, εάν το οικονομικό έτος ξεκινά την 1η Μαρτίου και έχετε δεδομένα για τα οικονομικά έτη 2010 έως την τρέχουσα ημερομηνία (για παράδειγμα, στο ΟΕ 2013), μπορείτε να δημιουργήσετε έναν πίνακα ημερομηνίας που ξεκινά στις 1/3/2009 και περιλαμβάνει τουλάχιστον κάθε ημέρα σε κάθε οικονομικό έτος έως την τελευταία ημερομηνία του οικονομικού έτους 2013.

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

Προσθήκη πίνακα ημερομηνίας στο μοντέλο δεδομένων

Υπάρχουν πολλοί τρόποι με τους οποίους μπορείτε να προσθέσετε έναν πίνακα ημερομηνίας στο μοντέλο δεδομένων σας:

  • Εισαγωγή από σχεσιακή βάση δεδομένων ή άλλη προέλευση δεδομένων.

  • Δημιουργία έναν πίνακα ημερομηνιών στο Excel και, στη συνέχεια, αντιγράψτε ή συνδεθείτε σε έναν νέο πίνακα στο Power Pivot.

  • Εισαγωγή από το Microsoft Azure Marketplace.

Ας δούμε κάθε ένα από αυτά πιο προσεκτικά.

Εισαγωγή από σχεσιακή βάση δεδομένων

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

Οδηγός εισαγωγής πίνακα

Παράθυρο διαλόγου "Οδηγός εισαγωγής πίνακα"

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

Δημιουργία πίνακα ημερομηνών στο Excel

Μπορείτε να δημιουργήσετε έναν πίνακα ημερομηνίας στο Excel και, στη συνέχεια, να τον αντιγράψετε σε έναν νέο πίνακα στο μοντέλο δεδομένων. Αυτό είναι πραγματικά πολύ εύκολο να γίνει και σας δίνει μεγάλη ευελιξία.

Όταν δημιουργείτε έναν πίνακα ημερομηνιών στο Excel, ξεκινάτε με μία στήλη με μια συνεχόμενη περιοχή ημερομηνιών. Στη συνέχεια, μπορείτε να δημιουργήσετε πρόσθετες στήλες, όπως Έτος, Τρίμηνο, Μήνας, Οικονομικό έτος, Περίοδος κ.λπ. στο φύλλο εργασίας του Excel χρησιμοποιώντας τύπους του Excel ή, αφού αντιγράψετε τον πίνακα στο μοντέλο δεδομένων, μπορείτε να τις δημιουργήσετε ως υπολογιζόμενες στήλες. Η δημιουργία πρόσθετων στηλών ημερομηνίας στο Power Pivot περιγράφεται στην ενότητα Προσθήκη νέων στηλών ημερομηνίας στον πίνακα ημερομηνιών παρακάτω σε αυτό το άρθρο.

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

  1. Στο Excel, σε ένα κενό φύλλο εργασίας, στο κελί A1, πληκτρολογήστε ένα όνομα κεφαλίδας στήλης για να προσδιορίσετε μια περιοχή ημερομηνιών. Συνήθως, αυτό θα είναικάτι όπως Date, DateTime ή DateKey.

  2. Στο κελί A2, πληκτρολογήστε μια ημερομηνία έναρξης. Για παράδειγμα, 1/1/2010.

  3. Κάντε κλικ στη λαβή συμπλήρωσης και σύρετέ την προς τα κάτω σε έναν αριθμό γραμμής που περιλαμβάνει μια ημερομηνία λήξης. Για παράδειγμα, 31/12/2016.

    Στήλη ημερομηνιών στο Excel

  4. Επιλογή όλων των γραμμών στη στήλη Ημερομηνία (συμπεριλαμβανομένου του ονόματος κεφαλίδας στο κελί A1).

  5. Στην ομάδα Στυλ , κάντε κλικ στην επιλογή Μορφοποίηση ως πίνακα και, στη συνέχεια, επιλέξτε ένα στυλ.

  6. Στο παράθυρο διαλόγου Μορφοποίηση ως πίνακα , κάντε κλικ στο κουμπί OK.

    Στήλη ημερομηνιών στο Power Pivot

  7. Αντιγράψτε όλες τις γραμμές, συμπεριλαμβανομένης της κεφαλίδας.

  8. Στο Power Pivot, στην Κεντρική καρτέλα, κάντε κλικ στην επιλογή Επικόλληση.

  9. Στην προεπισκόπηση επικόλλησης > όνομα πίνακα πληκτρολογήστε ένα όνομα όπως Ημερομηνία ή Ημερολόγιο. Αφήστε επιλεγμένο το στοιχείο Χρήση της πρώτης γραμμής ως κεφαλίδων στηλώνκαι, στη συνέχεια, κάντε κλικ στο κουμπί OK.

    Προεπισκόπηση επικόλλησης

    Ο νέος πίνακας ημερομηνιών (που ονομάζεται Ημερολόγιο σε αυτό το παράδειγμα) στο Power Pivot μοιάζει κάπως έτσι:

    Πίνακας ημερομηνιών στο Power Pivot

    Σημείωση: Μπορείτε επίσης να δημιουργήσετε ένα συνδεδεμένο πίνακα χρησιμοποιώντας την επιλογή Προσθήκη στο μοντέλο δεδομένων. Ωστόσο, αυτό καθιστά το βιβλίο εργασίας σας υπερβολικά μεγάλο, επειδή το βιβλίο εργασίας έχει δύο εκδόσεις του πίνακα ημερομηνιών. ένα στο Excel και ένα στο Power Pivot.

Σημείωση: Η ημερομηνία ονόματος είναι μια λέξη-κλειδί στο Power Pivot. Εάν ονομάσετε τον πίνακα που δημιουργείτε στο Power Pivot Date, θα πρέπει να περικλείσετε το όνομα του πίνακα με μονά εισαγωγικά σε οποιουσδήποτε τύπους DAX που αναφέρονται σε αυτό σε ένα όρισμα. Όλες οι εικόνες και οι τύποι του παραδείγματος σε αυτό το άρθρο αναφέρονται σε έναν πίνακα ημερομηνιών που δημιουργήθηκε στο Power Pivot με το όνομα Ημερολόγιο.

Τώρα έχετε έναν πίνακα ημερομηνίας στο μοντέλο δεδομένων σας. Μπορείτε να προσθέσετε νέες στήλες ημερομηνίας, όπως Έτος, Μήνας κ.λπ. χρησιμοποιώντας DAX.

Προσθήκη νέων στηλών ημερομηνίας στον πίνακα ημερομηνιών

Ένας πίνακας ημερομηνιών με μία μόνο στήλη ημερομηνίας που έχει μία γραμμή για κάθε ημέρα για κάθε έτος είναι σημαντικός για τον ορισμό όλων των ημερομηνιών σε ένα εύρος ημερομηνιών. Είναι επίσης απαραίτητο για τη δημιουργία μιας σχέσης μεταξύ του πίνακα δεδομένων και του πίνακα ημερομηνών. Ωστόσο, αυτή η μεμονωμένη στήλη ημερομηνίας με μία γραμμή για κάθε ημέρα δεν είναι χρήσιμη κατά την ανάλυση κατά ημερομηνίες σε μια αναφορά Συγκεντρωτικού Πίνακα ή Power View. Θέλετε ο πίνακας ημερομηνιών να περιλαμβάνει στήλες που σας βοηθούν να συγκεντρώσετε τα δεδομένα σας για μια περιοχή ή ομάδα ημερομηνιών. Για παράδειγμα, μπορεί να θέλετε να αθροίσετε ποσά πωλήσεων ανά μήνα ή τρίμηνο ή μπορείτε να δημιουργήσετε μια μέτρηση που υπολογίζει την ανάπτυξη από έτος σε έτος. Σε κάθε μία από αυτές τις περιπτώσεις, ο πίνακας ημερομηνιών χρειάζεται στήλες έτους, μήνα ή τριμήνου που σας επιτρέπουν να συγκεντρώσετε τα δεδομένα σας για τη συγκεκριμένη περίοδο.

Εάν έχετε εισαγάγει τον πίνακα ημερομηνίας από μια σχεσιακή προέλευση δεδομένων, μπορεί να περιλαμβάνει ήδη τους διαφορετικούς τύπους στηλών ημερομηνίας που θέλετε. Σε ορισμένες περιπτώσεις, μπορεί να θέλετε να τροποποιήσετε ορισμένες από αυτές τις στήλες ή να δημιουργήσετε πρόσθετες στήλες ημερομηνίας. Αυτό ισχύει ιδιαίτερα εάν δημιουργήσετε τον δικό σας πίνακα ημερομηνίας στο Excel και τον αντιγράψετε στο μοντέλο δεδομένων. Ευτυχώς, η δημιουργία νέων στηλών ημερομηνίας στο Power Pivot είναι αρκετά εύκολη με τις συναρτήσεις ημερομηνίας και ώρας στο DAX.

Συμβουλή: Εάν δεν έχετε εργαστεί ακόμη με το DAX, ένα καλό σημείο για να ξεκινήσετε την εκμάθηση είναι η Γρήγορη εκκίνηση: Μάθετε τα βασικά στοιχεία του DAX σε 30 λεπτά σε Office.com.

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

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

  • Οι συναρτήσεις ημερομηνίας και ώρας DAX χρησιμοποιούν έναν τύπο δεδομένων ημερομηνίας/ώρας.

  • Μπορούν να λάβουν τιμές από μια στήλη ως όρισμα.

  • Μπορούν να χρησιμοποιηθούν για την επιστροφή ή/και τον χειρισμό τιμών ημερομηνίας.

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

Σημείωση: Οι συναρτήσεις ημερομηνίας και ώρας στο DAX δεν είναι ίδιες με τις συναρτήσεις χρονικής ευφυΐας. Μάθετε περισσότερα σχετικά με τη Χρονική ευφυΐα στο Power Pivot στο Excel 2013.

Το DAX περιλαμβάνει τις ακόλουθες συναρτήσεις ημερομηνίας και ώρας:

Υπάρχουν πολλές άλλες συναρτήσεις DAX που μπορείτε να χρησιμοποιήσετε και στους τύπους σας. Για παράδειγμα, πολλοί από τους τύπους που περιγράφονται εδώ χρησιμοποιούν μαθηματικές και τριγωνομετρικές συναρτήσεις όπως MOD και TRUNC, λογικές συναρτήσεις όπως IF και συναρτήσεις κειμένου όπως η FORMAT Για περισσότερες πληροφορίες σχετικά με άλλες συναρτήσεις DAX, ανατρέξτε στην ενότητα Πρόσθετοι πόροι παρακάτω σε αυτό το άρθρο.

Παραδείγματα τύπων για ένα ημερολογιακό έτος

Τα παρακάτω παραδείγματα περιγράφουν τύπους που χρησιμοποιούνται για τη δημιουργία πρόσθετων στηλών σε έναν πίνακα ημερομηνιών με το όνομα Ημερολόγιο. Μία στήλη, με το όνομα Date, υπάρχει ήδη και περιέχει μια συνεχόμενη περιοχή ημερομηνιών από 1/1/2010 έως 31/12/2016.

Έτος

=YEAR([ημερομηνία])

Σε αυτόν τον τύπο, η συνάρτηση YEAR επιστρέφει το έτος από την τιμή στη στήλη Ημερομηνία. Επειδή η τιμή στη στήλη Ημερομηνία είναι τύπου δεδομένων ημερομηνίας/ώρας, η συνάρτηση YEAR γνωρίζει πώς να επιστρέψει το έτος από αυτήν.

Στήλη "Έτος"

Μήνας

=MONTH([ημερομηνία])

Σε αυτόν τον τύπο, όπως και με τη συνάρτηση YEAR, μπορούμε απλώς να χρησιμοποιήσουμε τη συνάρτηση MONTH για να επιστραφεί μια τιμή μήνα από τη στήλη "Ημερομηνία".

Στήλη "Μήνας"

Τρίμηνο

=INT(([Μήνας]+2)/3)

Σε αυτόν τον τύπο, χρησιμοποιούμε τη συνάρτηση INT για να επιστραφεί μια τιμή ημερομηνίας ως ακέραιος. Το όρισμα που καθορίζετε για τη συνάρτηση INT είναι η τιμή από τη στήλη Μήνας, προσθέστε το 2 και, στη συνέχεια, διαιρέστε το με το 3 για να λάβετε το τρίμηνο μας, 1 έως 4.

Στήλη "Τρίμηνο"

Όνομα μήνα

=FORMAT([ημερομηνία];"mmmm")

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

Στήλη "Όνομα μήνα"

Εάν θέλουμε να επιστρέψουμε το όνομα του μήνα συντομογραφία σε τρία γράμματα, θα χρησιμοποιούσαμε το "μμμ" στο όρισμα μορφή.

Ημέρα της εβδομάδας

=FORMAT([ημερομηνία];"ηηη")

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

Στήλη "Ημέρα της εβδομάδας"
Δείγμα Συγκεντρωτικού Πίνακα

Αφού δημιουργήσετε πεδία για ημερομηνίες όπως Έτος, Τρίμηνο, Μήνας κ.λπ., μπορείτε να τα χρησιμοποιήσετε σε έναν Συγκεντρωτικό Πίνακα ή μια αναφορά. Για παράδειγμα, η παρακάτω εικόνα εμφανίζει το πεδίο SalesAmount από τον πίνακα "Πωλήσεις δεδομένων" στις τιμές VALUES και τα πεδία Έτος και Τρίμηνο από τον πίνακα διάστασης ημερολογίου στη συνάρτηση ROWS. Το ποσό_πωλήσεων αθροίζεται για το περιβάλλον του έτους και του τριμήνου.

Δείγμα Συγκεντρωτικού Πίνακα

Παραδείγματα τύπου για ένα οικονομικό έτος

Οικονομικό έτος

=IF([Μήνας]<= 6;[Έτος];[Έτος]+1)

Σε αυτό το παράδειγμα, το οικονομικό έτος ξεκινά την 1η Ιουλίου.

Δεν υπάρχει συνάρτηση που να μπορεί να εξαγάγει ένα οικονομικό έτος από μια τιμή ημερομηνίας, επειδή οι ημερομηνίες έναρξης και λήξης για ένα οικονομικό έτος είναι συχνά διαφορετικές από εκείνες ενός ημερολογιακού έτους. Για να λάβουμε το οικονομικό έτος, χρησιμοποιούμε πρώτα μια συνάρτηση IF για να ελέγξουμε εάν η τιμή για το όρισμα μήνας είναι μικρότερη ή ίση με 6. Στο δεύτερο όρισμα, εάν η τιμή του ορίσματος Μήνας είναι μικρότερη ή ίση του 6, τότε επιστρέφει την τιμή από τη στήλη Έτος. Εάν όχι, επιστρέψτε την τιμή από το έτος και προσθέστε το 1.

Στήλη "Οικονομικό έτος"

Ένας άλλος τρόπος για να καθορίσετε μια τιμή μήνα λήξης οικονομικού έτους είναι να δημιουργήσετε μια μέτρηση που απλώς καθορίζει το μήνα. Για παράδειγμα, FYE:=6. Στη συνέχεια, μπορείτε να αναφέρετε το όνομα μέτρησης στη θέση του αριθμού του μήνα. Για παράδειγμα, =IF([Μήνας]<=[ΟΕΕ];[Έτος];[Έτος]+1). Αυτό παρέχει μεγαλύτερη ευελιξία κατά την αναφορά του μήνα τέλους οικονομικού έτους σε πολλούς διαφορετικούς τύπους.

Οικονομικός μήνας

=IF([Μήνας]<= 6, 6+[Μήνας]; [Μήνας]- 6)

Σε αυτόν τον τύπο, προσδιορίζουμε εάν η τιμή για τον [Μήνα] είναι μικρότερη ή ίση του 6, τότε λάβετε το 6 και προσθέστε την τιμή από το πεδίο Μήνας, διαφορετικά αφαιρέστε το 6 από την τιμή από [Μήνας].

Στήλη "Οικονομικός μήνας"

Οικονομικό τρίμηνο

=INT(([Οικονομικός Μήνας]+2)/3)

Ο τύπος που χρησιμοποιούμε για το FiscalQuarter είναι σχεδόν ο ίδιος με τον τύπο για το Τρίμηνο στο ημερολογιακό έτος μας. Η μόνη διαφορά είναι να καθορίσουμε [Οικονομικός Μήνας] αντί για [Μήνας].

Στήλη "Οικονομικό τρίμηνο"

Αργίες ή ειδικές ημερομηνίες

Μπορεί να θέλετε να συμπεριλάβετε μια στήλη ημερομηνίας που υποδεικνύει ότι ορισμένες ημερομηνίες είναι αργίες ή κάποια άλλη ειδική ημερομηνία. Για παράδειγμα, μπορεί να θέλετε να αθροίσετε σύνολα πωλήσεων για την ημέρα των νέων ετών, προσθέτοντας ένα πεδίο "Αργία" σε έναν Συγκεντρωτικό Πίνακα, ως αναλυτή ή φίλτρο. Σε άλλες περιπτώσεις, μπορεί να θέλετε να αποκλείσετε αυτές τις ημερομηνίες από άλλες στήλες ημερομηνίας ή με μέτρο.

Η συμπερίληψη των αργιών ή των ειδικών ημερών είναι αρκετά απλή. Μπορείτε να δημιουργήσετε έναν πίνακα στο Excel που περιέχει τις ημερομηνίες που θέλετε να συμπεριλάβετε. Στη συνέχεια, μπορείτε να αντιγράψετε ή να χρησιμοποιήσετε την επιλογή Προσθήκη στο μοντέλο δεδομένων για να την προσθέσετε στο μοντέλο δεδομένων ως συνδεδεμένο πίνακα. Στις περισσότερες περιπτώσεις, δεν είναι απαραίτητο να δημιουργήσετε μια σχέση μεταξύ του πίνακα και του πίνακα "Ημερολόγιο". Τυχόν τύποι που αναφέρονται σε αυτήν μπορούν να χρησιμοποιήσουν τη συνάρτηση LOOKUPVALUE για την επιστροφή τιμών.

Ακολουθεί ένα παράδειγμα ενός πίνακα που δημιουργήθηκε στο Excel και περιλαμβάνει αργίες που θα προστεθούν στον πίνακα ημερομηνιών:

Ημερομηνία

Αργία

1/1/2010

Νέα έτη

11/25/2010

Ευχαριστιών

12/25/2010

Χριστούγεννα

1/1/2011

Νέα έτη

11/24/2011

Ευχαριστιών

12/25/2011

Χριστούγεννα

1/1/2012

Νέα έτη

22/11/2012

Ευχαριστιών

12/25/2012

Χριστούγεννα

1/1/2013

Νέα έτη

11/28/2013

Ευχαριστιών

12/25/2013

Χριστούγεννα

11/27/2014

Ευχαριστιών

12/25/2014

Χριστούγεννα

1/1/2014

Νέα έτη

11/27/2014

Ευχαριστιών

12/25/2014

Χριστούγεννα

1/1/2015

Νέα έτη

11/26/2014

Ευχαριστιών

12/25/2015

Χριστούγεννα

1/1/2016

Νέα έτη

11/24/2016

Ευχαριστιών

12/25/2016

Χριστούγεννα

Στον πίνακα ημερομηνιών, δημιουργούμε μια στήλη με το όνομα Holiday και χρησιμοποιούμε έναν τύπο όπως ο εξής:

=LOOKUPVALUE(Αργίες[Αργίες];Αργίες[ημερομηνία];Ημερολόγιο[ημερομηνία])

Ας δούμε αυτόν τον τύπο πιο προσεκτικά.

Χρησιμοποιούμε τη συνάρτηση LOOKUPVALUE για να λάβουμε τιμές από τη στήλη "Αργίες" στον πίνακα Holidays. Στο πρώτο όρισμα, προσδιορίζουμε τη στήλη όπου θα βρίσκεται η τιμή αποτελέσματος. Καθορίζεται η στήλη "Αργίες " στον πίνακα "Αργίες ", επειδή αυτή είναι η τιμή που θέλουμε να επιστραφεί.

=LOOKUPVALUE(Αργίες[Αργίες];Αργίες[ημερομηνία];Ημερολόγιο[ημερομηνία])

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

=LOOKUPVALUE(Αργίες[Αργίες];Αργίες[ημερομηνία];Ημερολόγιο[ημερομηνία])

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

=LOOKUPVALUE(Αργίες[Αργίες];Αργίες[ημερομηνία];Ημερολόγιο[ημερομηνία])

Η στήλη Αργία θα επιστρέψει το όνομα αργίας για κάθε γραμμή που έχει μια τιμή ημερομηνίας που ταιριάζει με μια ημερομηνία στον πίνακα Holidays.

Πίνακας "Αργίες"

Προσαρμοσμένο ημερολόγιο - δεκατρείς περιόδους τεσσάρων εβδομάδων

Ορισμένοι οργανισμοί, όπως η λιανική πώληση ή η υπηρεσία τροφίμων, συχνά αναφέρουν διαφορετικές περιόδους, όπως δεκατρείς περιόδους τεσσάρων εβδομάδων. Με δεκατρία ημερολόγια τεσσάρων εβδομάδων, κάθε περίοδος είναι 28 ημέρες. Επομένως, κάθε περίοδος περιλαμβάνει τέσσερις Δευτέρες, τέσσερις Τρίτες, τέσσερις Τετάρτες κ.ο.κ. Κάθε περίοδος περιέχει τον ίδιο αριθμό ημερών και, συνήθως, οι αργίες θα εμπίπτουν στην ίδια περίοδο κάθε έτος. Μπορείτε να επιλέξετε να ξεκινήσετε μια περίοδο οποιαδήποτε ημέρα της εβδομάδας. Όπως ακριβώς και με τις ημερομηνίες σε ένα ημερολόγιο ή οικονομικό έτος, μπορείτε να χρησιμοποιήσετε το DAX για να δημιουργήσετε πρόσθετες στήλες με προσαρμοσμένες ημερομηνίες.

Στα παρακάτω παραδείγματα, η πρώτη πλήρης περίοδος ξεκινά την πρώτη Κυριακή του οικονομικού έτους. Σε αυτή την περίπτωση, το οικονομικό έτος ξεκινά στις 7/1.

Εβδομάδα

Αυτή η τιμή μάς δίνει τον αριθμό της εβδομάδας ξεκινώντας από την πρώτη πλήρη εβδομάδα του οικονομικού έτους. Σε αυτό το παράδειγμα, η πρώτη πλήρης εβδομάδα ξεκινά την Κυριακή, επομένως, η πρώτη πλήρης εβδομάδα του πρώτου οικονομικού έτους στον πίνακα "Ημερολόγιο" αρχίζει στην πραγματικότητα στις 4/7/2010 και συνεχίζεται έως την τελευταία πλήρη εβδομάδα στον πίνακα Ημερολόγιο. Παρόλο που αυτή η ίδια η τιμή δεν είναι τόσο χρήσιμη στην ανάλυση, είναι απαραίτητο να υπολογιστεί για χρήση σε άλλους τύπους περιόδου των 28 ημερών.

=INT([ημερομηνία]-40356)/7)

Ας δούμε αυτόν τον τύπο πιο προσεκτικά.

Πρώτα, δημιουργούμε έναν τύπο που επιστρέφει τιμές από τη στήλη "Ημερομηνία" ως ακέραιο, ως εξής:

=INT([ημερομηνία])

Στη συνέχεια, θέλουμε να αναζητήσουμε την πρώτη Κυριακή του πρώτου οικονομικού έτους. Βλέπουμε ότι είναι 4/7/2010.

Στήλη "Εβδομάδα"

Τώρα, αφαιρέστε τον αριθμό 40356 (που είναι ο ακέραιος αριθμός για τις 27/6/2010, την τελευταία Κυριακή από το προηγούμενο οικονομικό έτος) από αυτή την τιμή για να λάβετε τον αριθμό των ημερών από την αρχή των ημερών στον πίνακα "Ημερολόγιο", ως εξής:

=INT([ημερομηνία]-40356)

Στη συνέχεια, διαιρέστε το αποτέλεσμα με το 7 (ημέρες σε μια εβδομάδα), ως εξής:

=INT(([ημερομηνία]-40356)/7)

Το αποτέλεσμα μοιάζει κάπως έτσι:

Στήλη "Εβδομάδα"

Περίοδος

Η περίοδος σε αυτό το προσαρμοσμένο ημερολόγιο περιέχει 28 ημέρες και θα ξεκινά πάντα την Κυριακή. Αυτή η στήλη θα επιστρέψει τον αριθμό της περιόδου που αρχίζει με την πρώτη Κυριακή του πρώτου οικονομικού έτους.

=INT(([Εβδομάδα]+3)/4)

Ας δούμε αυτόν τον τύπο πιο προσεκτικά.

Πρώτα, δημιουργούμε έναν τύπο που επιστρέφει μια τιμή από τη στήλη Εβδομάδα ως ακέραιο, ως εξής:

=INT([Εβδομάδα])

Στη συνέχεια, προσθέστε το 3 σε αυτήν την τιμή, ως εξής:

=INT([Εβδομάδα]+3)

Στη συνέχεια, διαιρέστε το αποτέλεσμα με το 4, ως εξής:

=INT(([Εβδομάδα]+3)/4)

Το αποτέλεσμα μοιάζει κάπως έτσι:

Στήλη "Περίοδος"

Περίοδος οικονομικού έτους

Αυτή η τιμή επιστρέφει το οικονομικό έτος για μια περίοδο.

=INT(([Περίοδος]+12)/13)+2008

Ας δούμε αυτόν τον τύπο πιο προσεκτικά.

Πρώτα, δημιουργούμε έναν τύπο που επιστρέφει μια τιμή από το όρισμα περίοδος και προσθέτει τον αριθμό 12:

= ([Περίοδος]+12)

Διαιρούμε το αποτέλεσμα με το 13, επειδή υπάρχουν δεκατρείς περίοδοι 28 ημερών στο οικονομικό έτος:

=(([Περίοδος]+12)/13)

Προσθέτουμε το 2010, επειδή αυτό είναι το πρώτο έτος στον πίνακα:

=(([Περίοδος]+12)/13)+2010

Τέλος, χρησιμοποιούμε τη συνάρτηση INT για να αφαιρέσουμε οποιοδήποτε κλάσμα του αποτελέσματος και να επιστρέψουμε έναν ακέραιο αριθμό, όταν διαιρεθεί με το 13, ως εξής:

=INT(([Περίοδος]+12)/13)+2010

Το αποτέλεσμα μοιάζει κάπως έτσι:

Στήλη "Περίοδος οικονομικού έτους"

Περίοδος σε οικονομικό έτος

Αυτή η τιμή επιστρέφει τον αριθμό περιόδου, 1 – 13, ξεκινώντας από την πρώτη πλήρη περίοδο (ξεκινώντας από την Κυριακή) σε κάθε οικονομικό έτος.

=IF(MOD([περίοδος];13); MOD([περίοδος];13);13)

Αυτός ο τύπος είναι λίγο πιο σύνθετος, επομένως θα τον περιγράψουμε πρώτα σε μια γλώσσα που καταλαβαίνουμε καλύτερα. Αυτός ο τύπος αναφέρει, διαιρέστε την τιμή από [Περίοδος] με το 13 για να λάβετε έναν αριθμό περιόδου (1-13) στο έτος. Εάν αυτός ο αριθμός είναι 0, τότε να επιστραφεί η τιμή 13.

Πρώτα, δημιουργούμε έναν τύπο που επιστρέφει το υπόλοιπο της τιμής από την τελεία κατά 13. Μπορούμε να χρησιμοποιήσουμε το MOD (μαθηματικές και τριγωνομετρικές συναρτήσεις) ως εξής:

=MOD([Περίοδος];13)

Αυτό, ως επί το πλείστον, μας δίνει το αποτέλεσμα που θέλουμε, εκτός από το σημείο όπου η τιμή για την περίοδο είναι 0, επειδή αυτές οι ημερομηνίες δεν εμπίπτουν εντός του πρώτου οικονομικού έτους, όπως στις πρώτες πέντε ημέρες του παραδείγματος πίνακα ημερομηνιών ημερολογίου. Μπορούμε να το φροντίσουμε με μια συνάρτηση IF. Σε περίπτωση που το αποτέλεσμά μας είναι 0, επιστρέφουμε 13, ως εξής:

=IF(MOD([περίοδος];13);MOD([περίοδος];13);13)

Το αποτέλεσμα μοιάζει κάπως έτσι:

Στήλη "Περίοδος σε οικονομικό έτος"

Δείγμα Συγκεντρωτικού Πίνακα

Η παρακάτω εικόνα εμφανίζει έναν Συγκεντρωτικό Πίνακα με το πεδίο SalesAmount από τον πίνακα "Δεδομένα πωλήσεων" στις ΤΙΜΈς και τα πεδία PeriodFiscalYear και PeriodInFiscalYear από τον πίνακα διάστασης ημερομηνίας ημερολογίου στις ΣΕΙΔΕΣ. Το ποσό_πωλήσεων αθροίζεται για το περιβάλλον κατά οικονομικό έτος και κατά περίοδο 28 ημερών στο οικονομικό έτος.

Δείγμα Συγκεντρωτικού Πίνακα για το οικονομικό έτος

Σχέσεις

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

Επειδή πρέπει να δημιουργήσετε μια σχέση με βάση ημερομηνίες, θα πρέπει να βεβαιωθείτε ότι δημιουργείτε αυτή τη σχέση μεταξύ στηλών των οποίων οι τιμές είναι τύπου δεδομένων ημερομηνίας/ώρας (Ημερομηνία).

Για κάθε τιμή ημερομηνίας στον πίνακα δεδομένων, η σχετική στήλη αναζήτησης στον πίνακα ημερομηνιών πρέπει να περιέχει αντίστοιχες τιμές. Για παράδειγμα, μια γραμμή (εγγραφή συναλλαγής) στον πίνακα "Δεδομένα πωλήσεων" με τιμή 15/8/2012 12:00 ΠΜ στη στήλη DateKey πρέπει να έχει μια αντίστοιχη τιμή στη σχετική στήλη Ημερομηνία στον πίνακα ημερομηνίας (που ονομάζεται Ημερολόγιο). Αυτός είναι ένας από τους πιο σημαντικούς λόγους για τους οποίους θέλετε η στήλη ημερομηνίας στον πίνακα ημερομηνιών να περιέχει μια συνεχόμενη περιοχή ημερομηνιών που περιλαμβάνει οποιαδήποτε πιθανή ημερομηνία στον πίνακα δεδομένων σας.

Σχέσεις σε προβολή διαγράμματος

Σημείωση: Ενώ η στήλη ημερομηνίας σε κάθε πίνακα πρέπει να είναι του ίδιου τύπου δεδομένων (Ημερομηνία), η μορφή κάθε στήλης δεν έχει σημασία.

Σημείωση: Εάν το Power Pivot δεν σας επιτρέπει να δημιουργήσετε σχέσεις μεταξύ των δύο πινάκων, τα πεδία ημερομηνίας ενδέχεται να μην αποθηκεύουν την ημερομηνία και την ώρα στο ίδιο επίπεδο ακρίβειας. Ανάλογα με τη μορφοποίηση στήλης, οι τιμές μπορεί να έχουν την ίδια εμφάνιση, αλλά να αποθηκεύονται με διαφορετικό τρόπο. Διαβάστε περισσότερα σχετικά με την εργασία με το χρόνο.

Σημείωση: Αποφύγετε τη χρήση ακέραιων υποκατάστατων κλειδιών στις σχέσεις. Όταν εισάγετε δεδομένα από μια σχεσιακή προέλευση δεδομένων, συχνά οι στήλες ημερομηνίας και ώρας αναπαρίστανται από ένα υποκατάστατο κλειδί, το οποίο είναι μια ακέραια στήλη που χρησιμοποιείται για να αντιπροσωπεύει μια μοναδική ημερομηνία. Στο Power Pivot, θα πρέπει να αποφύγετε τη δημιουργία σχέσεων χρησιμοποιώντας ακέραια πλήκτρα ημερομηνίας/ώρας και, αντί για αυτό, να χρησιμοποιήσετε στήλες που περιέχουν μοναδικές τιμές με έναν τύπο δεδομένων ημερομηνίας. Παρόλο που η χρήση υποκατάστατων κλειδιών θεωρείται βέλτιστη πρακτική στις παραδοσιακές αποθήκες δεδομένων, τα ακέραια κλειδιά δεν είναι απαραίτητα στο Power Pivot και μπορεί να καταστήσουν δύσκολη την ομαδοποίηση τιμών σε Συγκεντρωτικούς Πίνακες κατά διαφορετικές περιόδους ημερομηνίας.

Εάν εμφανιστεί ένα σφάλμα ασυμφωνίας τύπου κατά την προσπάθεια δημιουργίας μιας σχέσης, αυτό συμβαίνει πιθανότατα επειδή η στήλη στον πίνακα δεδομένων δεν είναι τύπου δεδομένων "Ημερομηνία". Αυτό μπορεί να συμβεί όταν το Power Pivot δεν μπορεί να μετατρέψει αυτόματα μια μη ημερομηνία (συνήθως έναν τύπο δεδομένων κειμένου) σε τύπο δεδομένων ημερομηνίας. Εξακολουθείτε να μπορείτε να χρησιμοποιήσετε τη στήλη στον πίνακα δεδομένων σας, αλλά θα πρέπει να μετατρέψετε τα δεδομένα με έναν τύπο DAX σε μια νέα υπολογιζόμενη στήλη. Ανατρέξτε στο θέμα Μετατροπή ημερομηνιών τύπου δεδομένων κειμένου σε τύπο δεδομένων ημερομηνίας παρακάτω στο παράρτημα.

Πολλαπλές σχέσεις

Σε ορισμένες περιπτώσεις, ίσως χρειαστεί να δημιουργήσετε πολλές σχέσεις ή να δημιουργήσετε πολλούς πίνακες ημερομηνιών. Για παράδειγμα, εάν υπάρχουν πολλά πεδία ημερομηνίας στον πίνακα "Δεδομένα πωλήσεων", όπως τα DateKey, ShipDate και ReturnDate, μπορούν όλα να έχουν σχέσεις με το πεδίο "Ημερομηνία" στον πίνακα "Ημερομηνία ημερολογίου", αλλά μόνο ένα από αυτά μπορεί να είναι μια ενεργή σχέση. Σε αυτή την περίπτωση, επειδή το DateKey αντιπροσωπεύει την ημερομηνία της συναλλαγής και, επομένως, την πιο σημαντική ημερομηνία, αυτό θα χρησίμευε καλύτερα ως ενεργή σχέση. Οι άλλοι έχουν ανενεργές σχέσεις.

Ο παρακάτω Συγκεντρωτικός Πίνακας υπολογίζει τις συνολικές πωλήσεις κατά οικονομικό έτος και οικονομικό τρίμηνο. Ένα μέτρο με το όνομα Total Sales, με τον τύπο Total Sales:=SUM([SalesAmount]), τοποθετείται σε VALUES και τα πεδία FiscalYear και FiscalQuarter από τον πίνακα ημερομηνιών ημερολογίου τοποθετούνται σε ROWS.

Συγκεντρωτικός Πίνακας συνολικών πωλήσεων κατά οικονομικό τρίμηνο Λίστα πεδίων του Συγκεντρωτικού Πίνακα

Αυτός ο Συγκεντρωτικός Πίνακας απευθείας προώθησης λειτουργεί σωστά επειδή θέλουμε να αθροίσουμε τις συνολικές πωλήσεις μας κατά την ημερομηνία συναλλαγής στο DateKey. Η μέτρηση Total Sales χρησιμοποιεί τις ημερομηνίες στο DateKey και αθροίζεται κατά οικονομικό έτος και οικονομικό τρίμηνο, επειδή υπάρχει σχέση μεταξύ του DateKey στον πίνακα "Πωλήσεις" και της στήλης "Ημερομηνία" στον πίνακα "Ημερομηνία ημερολογίου".

Ανενεργές σχέσεις

Όμως, τι γίνεται εάν θέλαμε να αθροίσουμε τις συνολικές πωλήσεις μας όχι κατά ημερομηνία συναλλαγής, αλλά κατά ημερομηνία αποστολής; Χρειαζόμαστε μια σχέση μεταξύ της στήλης "Ημερομηνία_αποστολής" στον πίνακα "Πωλήσεις" και της στήλης "Ημερομηνία" στον πίνακα "Ημερολόγιο". Εάν δεν δημιουργήσουμε αυτήν τη σχέση, οι συναθροίσεις μας βασίζονται πάντα στην ημερομηνία της συναλλαγής. Ωστόσο, μπορούμε να έχουμε πολλές σχέσεις, παρόλο που μόνο μία μπορεί να είναι ενεργή και επειδή η ημερομηνία συναλλαγής είναι η πιο σημαντική, λαμβάνει την ενεργή σχέση με τον πίνακα "Ημερολόγιο".

Σε αυτή την περίπτωση, η ShipDate έχει μια ανενεργή σχέση, επομένως, κάθε τύπος μέτρησης που δημιουργείται για τη συγκέντρωση δεδομένων με βάση ημερομηνίες αποστολής πρέπει να καθορίζει την ανενεργή σχέση χρησιμοποιώντας τη συνάρτηση USERELATIONSHIP .

Για παράδειγμα, επειδή υπάρχει μια ανενεργή σχέση μεταξύ της στήλης "Ημερομηνία_αποστολής" στον πίνακα "Πωλήσεις" και της στήλης "Ημερομηνία" στον πίνακα "Ημερολόγιο", μπορούμε να δημιουργήσουμε μια μέτρηση που αθροίζει τις συνολικές πωλήσεις κατά ημερομηνία αποστολής. Χρησιμοποιούμε έναν τύπο όπως αυτός για να καθορίσουμε τη σχέση που θα χρησιμοποιηθεί:

Total Sales by Ship Date:=CALCULATE(SUM(Sales[SalesAmount]), USERELATIONSHIP(Sales[ShipDate], Calendar[Date]))

Αυτός ο τύπος απλώς δηλώνει: Υπολογίστε ένα άθροισμα για το ποσό "Ποσό_πωλήσεων", αλλά φιλτράρετε χρησιμοποιώντας τη σχέση μεταξύ της στήλης "Ημερομηνία_αποστολής" στον πίνακα "Πωλήσεις" και της στήλης "Ημερομηνία" στον πίνακα "Ημερολόγιο".

Τώρα, εάν δημιουργήσουμε έναν Συγκεντρωτικό Πίνακα και τοποθετήσουμε τη μέτρηση συνολικών πωλήσεων ανά ημερομηνία αποστολής στις ΤΙΜΕΣ και το Οικονομικό έτος και Οικονομικό Τρίμηνο στις ΓΡΑΜΜΈς, βλέπουμε το ίδιο Γενικό σύνολο, αλλά όλα τα υπόλοιπα ποσά αθροίσματος για το οικονομικό έτος και το οικονομικό τρίμηνο είναι διαφορετικά, επειδή βασίζονται στην ημερομηνία αποστολής και όχι στην ημερομηνία της συναλλαγής.

Συγκεντρωτικός Πίνακας συνολικών πωλήσεων κατά ημερομηνία αποστολής Λίστα πεδίων του Συγκεντρωτικού Πίνακα

Η χρήση ανενεργών σχέσεων σάς επιτρέπει να χρησιμοποιήσετε μόνο έναν πίνακα ημερομηνίας, αλλά απαιτεί οποιαδήποτε μέτρα (όπως το σύνολο πωλήσεων κατά ημερομηνία αποστολής), να αναφέρονται στην ανενεργή σχέση στον τύπο της. Υπάρχει μια άλλη εναλλακτική λύση, δηλαδή η χρήση πολλών πινάκων ημερομηνιών.

Πολλοί πίνακες ημερομηνιών

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

  • Ένα DateKey με την ημερομηνία πώλησης για κάθε συναλλαγή.

  • Ημερομηνία_αποστολής – με την ημερομηνία και την ώρα αποστολής των ειδών που πωλήθηκαν στον πελάτη.

  • Ημερομηνία επιστροφής – με την ημερομηνία και την ώρα παραλαβής ενός ή περισσότερων στοιχείων που επιστρέφονται.

Να θυμάστε ότι το πεδίο DateKey με την ημερομηνία της συναλλαγής είναι πιο σημαντικό. Θα κάνουμε τις περισσότερες από τις συναθροίσεις μας με βάση αυτές τις ημερομηνίες, οπότε σίγουρα θα θέλουμε μια σχέση μεταξύ αυτής και της στήλης "Ημερομηνία" στον πίνακα "Ημερολόγιο". Εάν δεν θέλουμε να δημιουργήσουμε ανενεργές σχέσεις μεταξύ της Ημερομηνίας αποστολής και της Ημερομηνίας επιστροφής και του πεδίου "Ημερομηνία" στον πίνακα "Ημερολόγιο", απαιτώντας έτσι ειδικούς τύπους μέτρησης, μπορούμε να δημιουργήσουμε πρόσθετους πίνακες ημερομηνιών για την ημερομηνία αποστολής και την ημερομηνία επιστροφής. Στη συνέχεια, μπορούμε να δημιουργήσουμε ενεργές σχέσεις μεταξύ τους.

Σχέσεις με πολλαπλούς πίνακες ημερομηνιών σε Προβολή διαγράμματος

Σε αυτό το παράδειγμα, έχουμε δημιουργήσει έναν άλλο πίνακα ημερομηνίας με το όνομα ShipCalendar. Αυτό, φυσικά, σημαίνει επίσης τη δημιουργία επιπλέον στηλών ημερομηνίας και, επειδή αυτές οι στήλες ημερομηνίας βρίσκονται σε διαφορετικό πίνακα ημερομηνιών, θέλουμε να τις ονομάσουμε με τρόπο που τις διαφοροποιεί από τις ίδιες στήλες στον πίνακα "Ημερολόγιο". Για παράδειγμα, έχουμε δημιουργήσει στήλες με τα ονόματα ShipYear, ShipMonth, ShipQuarter και ούτω καθεξής.

Εάν δημιουργήσουμε τον Συγκεντρωτικό Πίνακά μας και τοποθετήσουμε το μέτρο Total Sales στις ΤΙΜΕΣ και το ShipFiscalYear και το ShipFiscalQuarter στις ROWS, βλέπουμε τα ίδια αποτελέσματα που είδαμε όταν δημιουργήσαμε μια ανενεργή σχέση και ένα ειδικό υπολογιζόμενο πεδίο Συνολικές πωλήσεις κατά Ημερομηνία αποστολής.

Συγκεντρωτικός Πίνακας συνολικών πωλήσεων κατά ημερομηνία αποστολής  με ημερολόγιο αποστολής Λίστα πεδίων Συγκεντρωτικού Πίνακα

Κάθε μία από αυτές τις προσεγγίσεις απαιτεί προσεκτική εξέταση. Όταν χρησιμοποιείτε πολλές σχέσεις με έναν μόνο πίνακα ημερομηνίας, ίσως χρειαστεί να δημιουργήσετε ειδικές μετρήσεις που διέρχονται από ανενεργές σχέσεις χρησιμοποιώντας τη συνάρτηση USERELATIONSHIP. Από την άλλη, η δημιουργία πολλών πινάκων ημερομηνιών μπορεί να προκαλέσει σύγχυση σε μια λίστα πεδίων και, επειδή έχετε περισσότερους πίνακες στο μοντέλο δεδομένων, θα χρειαστεί περισσότερη μνήμη. Πειραματιστείτε με αυτό που σας εξυπηρετεί καλύτερα.

Ιδιότητα "Πίνακας ημερομηνιών"

Η ιδιότητα Πίνακας ημερομηνιών ορίζει τα μετα-δεδομένα που είναι απαραίτητα για τη σωστή λειτουργία των συναρτήσεων Time-Intelligence όπως οι TOTALYTD, PREVIOUSMONTH και DATESBETWEEN. Όταν ένας υπολογισμός εκτελείται χρησιμοποιώντας μία από αυτές τις συναρτήσεις, ο μηχανισμός τύπων του Power Pivot γνωρίζει πού να μεταβεί για να υπολογίσει τις ημερομηνίες που χρειάζεται.

Προειδοποίηση: Εάν αυτή η ιδιότητα δεν έχει οριστεί, οι μετρήσεις που χρησιμοποιούν DAX Time-Intelligence συναρτήσεις ενδέχεται να μην επιστρέφουν σωστά αποτελέσματα.

Όταν ορίζετε την ιδιότητα Πίνακας ημερομηνιών, καθορίζετε έναν πίνακα ημερομηνιών και μια στήλη ημερομηνίας του τύπου δεδομένων Ημερομηνία (ημερομηνία/ώρα) σε αυτόν.

Παράθυρο διαλόγου "Σήμανση ως πίνακα ημερομηνιών"

Οδηγίες: Ορισμός της ιδιότητας "Πίνακας ημερομηνιών"

  1. Στο παράθυρο PowerPivot, επιλέξτε τον πίνακα Ημερολόγιο .

  2. Στην καρτέλα Σχεδίαση , κάντε κλικ στην επιλογή Σήμανση ως πίνακα ημερομηνίας.

  3. Στο παράθυρο διαλόγου Σήμανση ως πίνακα ημερομηνιών, επιλέξτε μια στήλη με μοναδικές τιμές και τον τύπο δεδομένων "Ημερομηνία".

Εργασία με το χρόνο

Όλες οι τιμές ημερομηνίας με τύπο δεδομένων "Ημερομηνία" στο Excel ή στο SQL Server είναι στην πραγματικότητα αριθμοί. Σε αυτόν τον αριθμό περιλαμβάνονται ψηφία που αναφέρονται σε μια ώρα. Σε πολλές περιπτώσεις, ο χρόνος για κάθε γραμμή είναι μεσάνυχτα. Για παράδειγμα, εάν ένα πεδίο DateTimeKey σε έναν πίνακα δεδομένων "Πωλήσεις" έχει τιμές όπως 19/10/2010 12:00:00 ΠΜ, αυτό σημαίνει ότι οι τιμές είναι στο επίπεδο ακρίβειας ημέρας. Εάν οι τιμές του πεδίου DateTimeKey περιλαμβάνουν μια ώρα, για παράδειγμα, 19/10/2010 8:44:00 π.μ., αυτό σημαίνει ότι οι τιμές είναι στο επίπεδο ακρίβειας λεπτών. Οι τιμές μπορεί επίσης να είναι ακρίβεια επιπέδου ώρας ή ακόμη και επίπεδο ακρίβειας δευτερολέπτων. Το επίπεδο ακρίβειας της τιμής χρόνου θα έχει σημαντικό αντίκτυπο στον τρόπο με τον οποίο δημιουργείτε τον πίνακα ημερομηνιών και στις σχέσεις μεταξύ αυτού και του πίνακα δεδομένων σας.

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

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

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

Στις περισσότερες περιπτώσεις, ωστόσο, θέλετε να συγκεντρώσετε τα δεδομένα σας μόνο μέχρι την ημέρα. Με άλλα λόγια, θα χρησιμοποιήσετε στήλες όπως Έτος, Μήνας, Εβδομάδα ή Ημέρα της Εβδομάδας ως πεδία στις περιοχές Γραμμή, Στήλη ή Φίλτρο ενός Συγκεντρωτικού Πίνακα. Σε αυτή την περίπτωση, η στήλη ημερομηνίας στον πίνακα ημερομηνίας πρέπει να περιέχει μόνο μία γραμμή για κάθε ημέρα σε ένα έτος, όπως περιγράψαμε νωρίτερα.

Εάν η στήλη ημερομηνίας περιλαμβάνει ένα επίπεδο ακρίβειας χρόνου, αλλά θα συναθροίσετε μόνο σε ένα επίπεδο ημέρας, για να δημιουργήσετε τη σχέση μεταξύ του πίνακα δεδομένων και του πίνακα ημερομηνιών, ίσως χρειαστεί να τροποποιήσετε τον πίνακα δεδομένων δημιουργώντας μια νέα στήλη που περικόπτει τις τιμές στη στήλη ημερομηνίας σε μια τιμή ημέρας. Με άλλα λόγια, μετατρέψτε μια τιμή όπως 19/10/2010 8:44:00π.μ. σε 19/10/2010 12:00:00 π.μ. Στη συνέχεια, μπορείτε να δημιουργήσετε τη σχέση μεταξύ αυτής της νέας στήλης και της στήλης ημερομηνίας στον πίνακα ημερομηνίας, επειδή οι τιμές ταιριάζουν.

Ας δούμε ένα παράδειγμα. Αυτή η εικόνα εμφανίζει μια στήλη DateTimeKey στον πίνακα "Δεδομένα πωλήσεων". Όλες οι συναθροίσεις για τα δεδομένα σε αυτόν τον πίνακα χρειάζεται να είναι μόνο στο επίπεδο ημέρας, χρησιμοποιώντας στήλες στον πίνακα ημερομηνιών ημερολογίου, όπως Έτος, Μήνας, Τρίμηνο κ.λπ. Ο χρόνος που περιλαμβάνεται στην τιμή δεν είναι σχετικός, μόνο η πραγματική ημερομηνία.

Στήλη "Κλειδί_ημερομηνίας_ώρας"

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

Στήλη ημερομηνιών στο Power Pivot

Για να δημιουργήσετε μια σχέση μεταξύ της στήλης DateTimeKey στον πίνακα "Πωλήσεις" και της στήλης "Ημερομηνία" στον πίνακα "Ημερολόγιο", μπορούμε να δημιουργήσουμε μια νέα υπολογιζόμενη στήλη στον πίνακα "Δεδομένα πωλήσεων" και να χρησιμοποιήσουμε τη συνάρτηση TRUNC για να περικόψετε την τιμή ημερομηνίας και ώρας στη στήλη DateTimeKey σε μια τιμή ημερομηνίας που ταιριάζει με τις τιμές στη στήλη "Ημερομηνία" στον πίνακα "Ημερολόγιο". Ο τύπος έχει την εξής μορφή:

=TRUNC([DateTimeKey],0)

Αυτό μας δίνει μια νέα στήλη (ονομάσαμε DateKey) με την ημερομηνία από τη στήλη DateTimeKey και μια ώρα 12:00:00 π.μ. για κάθε γραμμή:

Στήλη "Κλειδί_ημερομηνίας"

Τώρα μπορούμε να δημιουργήσουμε μια σχέση μεταξύ αυτής της νέας στήλης (DateKey) και της στήλης "Ημερομηνία" στον πίνακα "Ημερολόγιο".

Παρομοίως, μπορούμε να δημιουργήσουμε μια υπολογιζόμενη στήλη στον πίνακα "Πωλήσεις", η οποία μειώνει την χρονική ακρίβεια στη στήλη DateTimeKey στο επίπεδο ακρίβειας ώρας. Σε αυτή την περίπτωση, η συνάρτηση TRUNC δεν θα λειτουργήσει, αλλά μπορούμε ακόμα να χρησιμοποιήσουμε άλλες συναρτήσεις ημερομηνίας και ώρας DAX για να εξαγάγουμε και να συνενώσετε εκ νέου μια νέα τιμή σε ένα επίπεδο ακρίβειας μίας ώρας. Μπορούμε να χρησιμοποιήσουμε έναν τύπο όπως ο εξής:

= DATE (YEAR([DateTimeKey]), MONTH([DateTimeKey]), DAY([DateTimeKey]) ) + TIME (HOUR([DateTimeKey]), 0, 0)

Η νέα μας στήλη μοιάζει κάπως έτσι:

Στήλη "Κλειδί_ημερομηνίας_ώρας"

Με την προϋπόθεση ότι η στήλη "Ημερομηνία" στον πίνακα ημερομηνιών έχει τιμές στο επίπεδο ακρίβειας ώρας, μπορούμε στη συνέχεια να δημιουργήσουμε μια σχέση μεταξύ τους.

Δημιουργία πιο εύχρηστων ημερομηνιών

Πολλές από τις στήλες ημερομηνίας που δημιουργείτε στον πίνακα ημερομηνιών είναι απαραίτητες για άλλα πεδία, αλλά στην πραγματικότητα δεν είναι τόσο χρήσιμες στην ανάλυση. Για παράδειγμα, το πεδίο DateKey στον πίνακα "Πωλήσεις" στον οποίο αναφερθήκαμε και εμφανιθήκαμε σε αυτό το άρθρο είναι σημαντικό, επειδή για κάθε συναλλαγή, αυτή η συναλλαγή καταγράφεται ως σε μια συγκεκριμένη ημερομηνία και ώρα. Ωστόσο, από την άποψη της ανάλυσης και της αναφοράς, δεν είναι και τόσο χρήσιμο επειδή δεν μπορούμε να το χρησιμοποιήσουμε ως πεδίο γραμμής, στήλης ή φίλτρου σε έναν Συγκεντρωτικό Πίνακα ή αναφορά.

Παρομοίως, στο παράδειγμά μας, η στήλη "Ημερομηνία" στον πίνακα "Ημερολόγιο" είναι πολύ χρήσιμη, κρίσιμη στην πραγματικότητα, αλλά δεν μπορείτε να τη χρησιμοποιήσετε ως διάσταση σε έναν Συγκεντρωτικό Πίνακα.

Για να διατηρήσετε τους πίνακες και τις στήλες σε αυτούς όσο το δυνατόν πιο χρήσιμους και για να διευκολύνετε την περιήγηση στις λίστες πεδίων του Συγκεντρωτικού Πίνακα ή της αναφοράς Power View, είναι σημαντικό να αποκρύψετε τις περιττές στήλες από τα εργαλεία προγράμματος-πελάτη. Μπορεί επίσης να θέλετε να αποκρύψετε ορισμένους πίνακες. Ο πίνακας Αργίες που εμφανίζεται παραπάνω περιέχει ημερομηνίες αργιών που είναι σημαντικές για συγκεκριμένες στήλες στον πίνακα "Ημερολόγιο", αλλά δεν μπορείτε να χρησιμοποιήσετε τις στήλες "Ημερομηνία" και "Αργίες" στον ίδιο τον πίνακα "Αργίες" ως πεδία σε έναν Συγκεντρωτικό Πίνακα. Εδώ ξανά, για να διευκολύνετε την περιήγηση στο πεδίο Λίστες, μπορείτε να αποκρύψετε ολόκληρο τον πίνακα Holidays.

Μια άλλη σημαντική πτυχή της εργασίας με ημερομηνίες είναι η ονομασία συμβάσεων. Μπορείτε να ονομάσετε πίνακες και στήλες στο Power Pivot ό,τι θέλετε. Ωστόσο, έχετε υπόψη ότι, ειδικά εάν πρόκειται να κάνετε κοινή χρήση του βιβλίου εργασίας σας με άλλους χρήστες, οι καλοί κανόνες ονοματοθεσίας διευκολύνουν τον προσδιορισμό πινάκων και ημερομηνιών, όχι μόνο στην Λίστες πεδίων, αλλά και στο Power Pivot και σε τύπους DAX.

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

Παράρτημα

Μετατροπή ημερομηνιών τύπου δεδομένων κειμένου σε τύπο δεδομένων ημερομηνίας

Σε ορισμένες περιπτώσεις, ένας πίνακας δεδομένων με δεδομένα συναλλαγών μπορεί να περιέχει ημερομηνίες τύπου δεδομένων κειμένου. Δηλαδή, μια ημερομηνία που εμφανίζεται ως 2012-12-04T11:47:09 στην πραγματικότητα δεν είναι καθόλου ημερομηνία ή τουλάχιστον δεν είναι ο τύπος της ημερομηνίας που μπορεί να κατανοήσει το Power Pivot. Είναι απλά ένα κείμενο που μοιάζει με ραντεβού. Για να δημιουργήσετε μια σχέση μεταξύ μιας στήλης ημερομηνίας στον πίνακα δεδομένων και μιας στήλης ημερομηνίας σε έναν πίνακα ημερομηνιών, και οι δύο στήλες πρέπει να είναι τύπου δεδομένων "Ημερομηνία" .

Συνήθως, όταν προσπαθείτε να αλλάξετε τον τύπο δεδομένων για μια στήλη ημερομηνιών που είναι τύπος δεδομένων κειμένου σε τύπο δεδομένων ημερομηνίας, το Power Pivot μπορεί να ερμηνεύσει τις ημερομηνίες και να τις μετατρέψει σε πραγματικό τύπο δεδομένων ημερομηνίας αυτόματα. Εάν το Power Pivot δεν μπορεί να κάνει μετατροπή τύπου δεδομένων, θα λάβετε ένα σφάλμα ασυμφωνίας τύπου.

Ωστόσο, εξακολουθείτε να μπορείτε να μετατρέψετε τις ημερομηνίες σε πραγματικό τύπο δεδομένων ημερομηνίας. Μπορείτε να δημιουργήσετε μια νέα υπολογιζόμενη στήλη και να χρησιμοποιήσετε έναν τύπο DAX για να αναλύσετε το έτος, το μήνα, την ημέρα, την ώρα κ.λπ. από τις συμβολοσειρές κειμένου και, στη συνέχεια, να τις συνενώσετε ξανά με έναν τρόπο που το Power Pivot μπορεί να εκφωνήσει ως πραγματική ημερομηνία.

Σε αυτό το παράδειγμα, έχουμε εισαγάγει έναν πίνακα δεδομένων με το όνομα "Πωλήσεις" στο Power Pivot. Περιέχει μια στήλη με το όνομα DateTime. Οι τιμές εμφανίζονται ως εξής:

Στήλη "Ημερομηνία_Ώρα" σε πίνακα δεδομένων.

Εάν εξετάσουμε τον Τύπο δεδομένων στην "Κεντρική" καρτέλα της ομάδας "Μορφοποίηση" του Power Pivot, βλέπουμε ότι πρόκειται για τύπο δεδομένων "Κείμενο".

Τύπος δεδομένων στην κορδέλα

Δεν μπορούμε να δημιουργήσουμε μια σχέση μεταξύ της στήλης DateTime και της στήλης DateTime στον πίνακα ημερομηνίας, επειδή οι τύποι δεδομένων δεν συμφωνούν. Εάν προσπαθήσουμε να αλλάξουμε τον τύπο δεδομένων σε "Ημερομηνία", εμφανίζεται ένα σφάλμα ασυμφωνίας τύπου:

Σφάλμα ασυμφωνίας

Σε αυτή την περίπτωση, το Power Pivot δεν ήταν δυνατό να μετατρέψει τον τύπο δεδομένων από κείμενο σε ημερομηνία. Μπορούμε ακόμα να χρησιμοποιήσουμε αυτήν τη στήλη, αλλά για να την προσθέσουμε σε έναν πραγματικό τύπο δεδομένων ημερομηνίας, πρέπει να δημιουργήσουμε μια νέα στήλη που αναλύει το κείμενο και το δημιουργεί ξανά σε μια τιμή που το Power Pivot μπορεί να κάνει τύπο δεδομένων "Ημερομηνία".

Να θυμάστε, από την ενότητα Εργασία με το χρόνο παραπάνω σε αυτό το άρθρο. εκτός εάν είναι απαραίτητο η ανάλυσή σας να είναι σε επίπεδο ακρίβειας της ώρας της ημέρας, θα πρέπει να μετατρέψετε τις ημερομηνίες του πίνακα δεδομένων σε επίπεδο ακρίβειας ημέρας. Έχοντας αυτό κατά νου, θέλουμε οι τιμές στη νέα στήλη μας να βρίσκονται στο επίπεδο ακρίβειας της ημέρας (εξαιρουμένης της ώρας). Μπορούμε και οι δύο να μετατρέψουμε τις τιμές της στήλης DateTime σε τύπο δεδομένων ημερομηνίας και να καταργήσουμε το χρονικό επίπεδο ακρίβειας με τον παρακάτω τύπο:

=DATE(LEFT([DateTime];4), MID([DateTime];6;2); MID([DateTime];9;2))

Αυτό μας δίνει μια νέα στήλη (σε αυτή την περίπτωση, με το όνομα "Ημερομηνία"). Το Power Pivot εντοπίζει ακόμη και τις τιμές ως ημερομηνίες και ορίζει αυτόματα τον τύπο δεδομένων σε "Ημερομηνία".

Στήλη "Ημερομηνία" σε πίνακα δεδομένων

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

=DATE(LEFT([DateTime];4) MID([DateTime];6;2); MID([DateTime];9;2)) +

TIME(MID([DateTime];12;2) MID([DateTime];15;2); MID([DateTime];18;2))

Τώρα που έχουμε μια στήλη Ημερομηνία του τύπου δεδομένων Ημερομηνία, μπορούμε να δημιουργήσουμε μια σχέση μεταξύ αυτής και μιας στήλης ημερομηνίας σε μια ημερομηνία.

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

Ημερομηνίες στο Power Pivot

Υπολογισμοί στο Power Pivot

Γρήγορη έναρξη: Μάθετε τα βασικά στοιχεία του DAX σε 30 λεπτά

Αναφορά παραστάσεων ανάλυσης δεδομένων

Κέντρο πόρων DAX

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

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

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

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

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×