Σε αυτό το άρθρο, θα εξετάσουμε τα βασικά στοιχεία για τη δημιουργία τύπων υπολογισμού τόσο για τις υπολογιζόμενες στήλες όσο και για τις μετρήσεις σε Power Pivot. Εάν είστε νέος χρήστης του DAX, ελέγξτε τη Γρήγορη εκκίνηση: Μάθετε τα βασικά στοιχεία του DAX σε 30 λεπτά.
Βασικά στοιχεία τύπων
Power Pivot παρέχει παραστάσεις ανάλυσης δεδομένων (DAX) για τη δημιουργία προσαρμοσμένων υπολογισμών σε πίνακες Power Pivot και σε Συγκεντρωτικούς Πίνακες του Excel. Το DAX περιλαμβάνει ορισμένες από τις συναρτήσεις που χρησιμοποιούνται σε τύπους του Excel και πρόσθετες συναρτήσεις που έχουν σχεδιαστεί για να λειτουργούν με σχεσιακά δεδομένα και να εκτελούν δυναμική συνάθροιση.
Ακολουθούν ορισμένοι βασικοί τύποι που θα μπορούσαν να χρησιμοποιηθούν σε μια υπολογιζόμενη στήλη:
Τύπος |
Περιγραφή |
|
Εισάγει τη σημερινή ημερομηνία σε κάθε γραμμή της στήλης. |
|
Εισάγει την τιμή 3 σε κάθε γραμμή της στήλης. |
|
Προσθέτει τις τιμές στην ίδια γραμμή [Στήλη1] και [Στήλη2] και τοποθετεί τα αποτελέσματα στην ίδια γραμμή της υπολογιζόμενης στήλης. |
Μπορείτε να δημιουργήσετε Power Pivot τύπους για υπολογιζόμενες στήλες, καθώς δημιουργείτε τύπους στο Microsoft Excel.
Κατά τη δημιουργία ενός τύπου, ακολουθήστε τα παρακάτω βήματα:
-
Κάθε τύπος πρέπει να ξεκινά με ένα σύμβολο ίσον.
-
Μπορείτε να πληκτρολογήσετε ή να επιλέξετε ένα όνομα συνάρτησης ή να πληκτρολογήσετε μια παράσταση.
-
Αρχίστε να πληκτρολογείτε τα πρώτα γράμματα της συνάρτησης ή του ονόματος που θέλετε και η Αυτόματη καταχώρηση εμφανίζει μια λίστα με τις διαθέσιμες συναρτήσεις, πίνακες και στήλες. Πατήστε το πλήκτρο TAB για να προσθέσετε ένα στοιχείο από τη λίστα Αυτόματης Καταχώρησης στον τύπο.
-
Κάντε κλικ στο κουμπί Fx για να εμφανίσετε μια λίστα των διαθέσιμων συναρτήσεων. Για να επιλέξετε μια συνάρτηση από την αναπτυσσόμενη λίστα, χρησιμοποιήστε τα πλήκτρα βέλους για να επισημάνετε το στοιχείο και, στη συνέχεια, κάντε κλικ στο κουμπί OK για να προσθέσετε τη συνάρτηση στον τύπο.
-
Παρέχετε τα ορίσματα στη συνάρτηση επιλέγοντάς τα από μια αναπτυσσόμενη λίστα πιθανών πινάκων και στηλών ή πληκτρολογώντας τιμές ή άλλη συνάρτηση.
-
Ελέγξτε για σφάλματα σύνταξης: βεβαιωθείτε ότι όλες οι παρενθέσεις είναι κλειστές και ότι οι στήλες, οι πίνακες και οι τιμές αναφέρονται σωστά.
-
Πατήστε το πλήκτρο ENTER για να αποδεχτείτε τον τύπο.
Σημείωση: Σε μια υπολογιζόμενη στήλη, μόλις αποδεχτείτε τον τύπο, η στήλη συμπληρώνεται με τιμές. Σε μια μέτρηση, πατώντας το πλήκτρο ENTER αποθηκεύεται ο ορισμός μέτρησης.
Δημιουργία απλού τύπου
Για να δημιουργήσετε μια υπολογιζόμενη στήλη με έναν απλό τύπο
Στη συνέχεια, οι τιμές συμπληρώνονται στη νέα υπολογιζόμενη στήλη για όλες τις γραμμές. |
Συμβουλές για τη χρήση της Αυτόματης καταχώρησης
-
Μπορείτε να χρησιμοποιήσετε την Αυτόματη καταχώρηση τύπου στη μέση ενός υπάρχοντος τύπου με ένθετες συναρτήσεις. Το κείμενο αμέσως πριν από το σημείο εισαγωγής χρησιμοποιείται για την εμφάνιση τιμών στην αναπτυσσόμενη λίστα και όλο το κείμενο μετά το σημείο εισαγωγής παραμένει αμετάβλητο.
-
Power Pivot δεν προσθέτει την δεξιά παρένθεση των συναρτήσεων ούτε αντιστοιχίζει αυτόματα παρενθέσεις. Πρέπει να βεβαιωθείτε ότι κάθε συνάρτηση είναι συνοπτικά σωστή ή ότι δεν μπορείτε να αποθηκεύσετε ή να χρησιμοποιήσετε τον τύπο. Power Pivot επισημαίνει παρενθέσεις, γεγονός που διευκολύνει τον έλεγχο εάν είναι σωστά κλειστές.
Εργασία με πίνακες και στήλες
Power Pivot πίνακες μοιάζουν με τους πίνακες του Excel, αλλά είναι διαφορετικοί στον τρόπο που λειτουργούν με τα δεδομένα και με τους τύπους:
-
Οι τύποι στο Power Pivot λειτουργούν μόνο με πίνακες και στήλες, όχι με μεμονωμένα κελιά, αναφορές περιοχών ή πίνακες.
-
Οι τύποι μπορούν να χρησιμοποιήσουν σχέσεις για να λάβουν τιμές από σχετιζόμενους πίνακες. Οι τιμές που ανακτώνται σχετίζονται πάντα με την τρέχουσα τιμή γραμμής.
-
Δεν μπορείτε να επικολλήσετε Power Pivot τύπους σε ένα φύλλο εργασίας του Excel και το αντίστροφο.
-
Δεν μπορείτε να έχετε ακανόνιστα ή "ακανόνιστα" δεδομένα, όπως κάνετε σε ένα φύλλο εργασίας του Excel. Κάθε γραμμή ενός πίνακα πρέπει να περιέχει τον ίδιο αριθμό στηλών. Ωστόσο, μπορείτε να έχετε κενές τιμές σε ορισμένες στήλες. Οι πίνακες δεδομένων του Excel και οι πίνακες δεδομένων Power Pivot δεν είναι εναλλάξιμοι, αλλά μπορείτε να συνδεθείτε σε πίνακες του Excel από Power Pivot και να επικολλήσετε δεδομένα του Excel στο Power Pivot. Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα Προσθήκη δεδομένων φύλλου εργασίας σε μοντέλο δεδομένων με χρήση συνδεδεμένου πίνακα και Αντιγραφή και επικόλληση γραμμών σε ένα μοντέλο δεδομένων στο Power Pivot.
Αναφορά σε πίνακες και στήλες σε τύπους και παραστάσεις
Μπορείτε να κάνετε αναφορά σε οποιονδήποτε πίνακα και στήλη χρησιμοποιώντας το όνομά του. Για παράδειγμα, ο παρακάτω τύπος δείχνει πώς μπορείτε να κάνετε αναφορά σε στήλες από δύο πίνακες χρησιμοποιώντας το πλήρως προσδιορισμένο όνομα:
=SUM('Νέες πωλήσεις'[Ποσό]) + SUM('Προηγούμενες πωλήσεις'[Ποσό])
Όταν υπολογίζεται ένας τύπος, Power Pivot ελέγχει πρώτα για γενική σύνταξη και, στη συνέχεια, ελέγχει τα ονόματα των στηλών και των πινάκων που παρέχετε έναντι πιθανών στηλών και πινάκων στο τρέχον περιβάλλον. Εάν το όνομα είναι διφορούμενο ή εάν η στήλη ή ο πίνακας δεν μπορεί να βρεθεί, θα λάβετε ένα σφάλμα στον τύπο σας (μια συμβολοσειρά #ERROR αντί για μια τιμή δεδομένων σε κελιά όπου παρουσιάζεται το σφάλμα). Για περισσότερες πληροφορίες σχετικά με τις απαιτήσεις ονοματοθεσίας για πίνακες, στήλες και άλλα αντικείμενα, ανατρέξτε στο θέμα "Απαιτήσεις ονομασίας στην προδιαγραφή σύνταξης DAX για το Power Pivot.
Σημείωση: Το περιβάλλον είναι μια σημαντική δυνατότητα Power Pivot μοντέλων δεδομένων που σας επιτρέπει να δημιουργείτε δυναμικούς τύπους. Το περιβάλλον καθορίζεται από τους πίνακες στο μοντέλο δεδομένων, τις σχέσεις μεταξύ των πινάκων και τυχόν φίλτρα που έχουν εφαρμοστεί. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Περιβάλλον σε τύπους DAX.
Σχέσεις πίνακα
Οι πίνακες μπορεί να σχετίζονται με άλλους πίνακες. Με τη δημιουργία σχέσεων, αποκτάτε τη δυνατότητα αναζήτησης δεδομένων σε έναν άλλο πίνακα και χρησιμοποιείτε σχετικές τιμές για την εκτέλεση σύνθετων υπολογισμών. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια υπολογιζόμενη στήλη για να αναζητήσετε όλες τις εγγραφές αποστολής που σχετίζονται με τον τρέχοντα μεταπωλητή και, στη συνέχεια, να αθροίσετε το κόστος αποστολής για κάθε μία. Το εφέ είναι σαν ένα ερώτημα με παραμέτρους: μπορείτε να υπολογίσετε ένα διαφορετικό άθροισμα για κάθε γραμμή στον τρέχοντα πίνακα.
Πολλές συναρτήσεις DAX απαιτούν την ύπαρξη μιας σχέσης μεταξύ των πινάκων ή μεταξύ πολλών πινάκων, προκειμένου να εντοπιστούν οι στήλες στις οποίες έχετε αναφερθεί και να επιστραφούν τα αποτελέσματα που έχουν νόημα. Άλλες συναρτήσεις θα επιχειρήσουν να προσδιορίσουν τη σχέση. Ωστόσο, για καλύτερα αποτελέσματα θα πρέπει πάντα να δημιουργείτε μια σχέση όπου αυτό είναι δυνατό.
Όταν εργάζεστε με Συγκεντρωτικούς Πίνακες, είναι ιδιαίτερα σημαντικό να συνδέσετε όλους τους πίνακες που χρησιμοποιούνται στον Συγκεντρωτικό Πίνακα, έτσι ώστε τα συνοπτικά δεδομένα να μπορούν να υπολογιστούν σωστά. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Εργασία με σχέσεις σε Συγκεντρωτικούς Πίνακες.
Αντιμετώπιση σφαλμάτων σε τύπους
Εάν εμφανιστεί σφάλμα κατά τον ορισμό μιας υπολογιζόμενης στήλης, ο τύπος μπορεί να περιέχει είτε ένα συντακτικό σφάλμα είτε ένα σημασιολογικό σφάλμα.
Τα συντακτικά σφάλματα είναι ο ευκολότερος τρόπος επίλυσής τους. Συνήθως περιλαμβάνουν παρένθεση ή κόμμα που λείπει. Για βοήθεια σχετικά με τη σύνταξη μεμονωμένων συναρτήσεων, ανατρέξτε στο θέμα Αναφορά συνάρτησης DAX.
Ο άλλος τύπος σφάλματος προκύπτει όταν η σύνταξη είναι σωστή, αλλά η τιμή ή η στήλη στην οποία γίνεται αναφορά δεν έχει νόημα στο περιβάλλον του τύπου. Αυτά τα σημασιολογικά σφάλματα μπορεί να προκληθούν από οποιοδήποτε από τα ακόλουθα προβλήματα:
-
Ο τύπος αναφέρεται σε μια μη υπάρχουσα στήλη, πίνακα ή συνάρτηση.
-
Ο τύπος φαίνεται να είναι σωστός, αλλά όταν η Power Pivot λαμβάνει τα δεδομένα βρίσκει μια ασυμφωνία τύπου και προκαλεί σφάλμα.
-
Ο τύπος μεταβιβάζει εσφαλμένο αριθμό ή τύπο παραμέτρων σε μια συνάρτηση.
-
Ο τύπος αναφέρεται σε μια διαφορετική στήλη με σφάλμα και, επομένως, οι τιμές του δεν είναι έγκυρες.
-
Ο τύπος αναφέρεται σε μια στήλη που δεν έχει υποβληθεί σε επεξεργασία. Αυτό μπορεί να συμβεί εάν αλλάξατε το βιβλίο εργασίας σε μη αυτόματη λειτουργία, κάνατε αλλαγές και, στη συνέχεια, δεν ανανεώσατε ποτέ τα δεδομένα ή δεν ενημερώσατε τους υπολογισμούς.
Στις πρώτες τέσσερις περιπτώσεις, το DAX επισημαίνει ολόκληρη τη στήλη που περιέχει τον μη έγκυρο τύπο. Στην τελευταία περίπτωση, το DAX απενεργοποιεί τη στήλη για να υποδείξει ότι η στήλη είναι σε μη επεξεργασμένη κατάσταση.