Μια υπολογιζόμενη στήλη σάς δίνει τη δυνατότητα να προσθέσετε νέα δεδομένα σε έναν πίνακα στο μοντέλο δεδομένων Power Pivot. Αντί να επικολλήσετε ή να εισαγάγετε τιμές στη στήλη, μπορείτε να δημιουργήσετε έναν τύπο Εκφράσεων ανάλυσης δεδομένων (DAX) που καθορίζει τις τιμές στήλης.
Εάν, για παράδειγμα, πρέπει να προσθέσετε τιμές κέρδους πωλήσεων σε κάθε γραμμή ενός πίνακα " Πωλήσεις ". Προσθέτοντας μια νέα υπολογιζόμενη στήλη και χρησιμοποιώντας τον τύπο =[SalesAmount]-[TotalCost]–[ReturnAmount], οι νέες τιμές υπολογίζονται αφαιρώντας τιμές από κάθε γραμμή στις στήλες TotalCost και ReturnAmount από τις τιμές σε κάθε γραμμή της στήλης SalesAmount. Στη συνέχεια, η στήλη Κέρδος μπορεί να χρησιμοποιηθεί σε μια αναφορά Συγκεντρωτικού Πίνακα, Συγκεντρωτικού Γραφήματος ή Power View— όπως θα κάνατε με οποιαδήποτε άλλη στήλη.
Αυτό το σχήμα εμφανίζει μια υπολογιζόμενη στήλη σε μια Power Pivot.
Σημείωση: Παρόλο που οι υπολογιζόμενες στήλες και μετρήσεις είναι παρόμοιες, επειδή κάθε μία βασίζεται σε έναν τύπο, είναι διαφορετικές. Οι μετρήσεις χρησιμοποιούνται συνήθως στην περιοχή "Τιμές " ενός Συγκεντρωτικού Πίνακα ή Συγκεντρωτικού Γραφήματος. Χρησιμοποιήστε υπολογιζόμενες στήλες όταν θέλετε να τοποθετήσετε τα υπολογισμένα αποτελέσματα σε μια διαφορετική περιοχή ενός Συγκεντρωτικού Πίνακα, όπως μια στήλη ή γραμμή σε έναν Συγκεντρωτικό Πίνακα ή σε έναν άξονα σε ένα Συγκεντρωτικό Γράφημα. Για περισσότερες πληροφορίες σχετικά με τις μετρήσεις, ανατρέξτε στο θέμα Μετρήσεις στο Power Pivot.
Κατανόηση υπολογιζόμενων στηλών
Οι τύποι στις υπολογιζόμενες στήλες μοιάζουν πολύ με τους τύπους που δημιουργείτε στο Excel. Ωστόσο, δεν μπορείτε να δημιουργήσετε διαφορετικούς τύπους για διαφορετικές γραμμές σε έναν πίνακα. Αντίθετα, ο τύπος DAX εφαρμόζεται αυτόματα σε ολόκληρη τη στήλη.
Όταν μια στήλη περιέχει έναν τύπο, η τιμή υπολογίζεται για κάθε γραμμή. Τα αποτελέσματα υπολογίζονται για τη στήλη μόλις εισαγάγετε τον τύπο. Στη συνέχεια, οι τιμές στήλης υπολογίζονται εκ νέου όπως απαιτείται, όπως όταν ανανεώνονται τα υποκείμενα δεδομένα.
Μπορείτε να δημιουργήσετε υπολογιζόμενες στήλες σύμφωνα με μετρήσεις και άλλες υπολογιζόμενες στήλες. Για παράδειγμα, μπορείτε να δημιουργήσετε μια υπολογιζόμενη στήλη για να εξαγάγετε έναν αριθμό από μια συμβολοσειρά κειμένου και, στη συνέχεια, να χρησιμοποιήσετε αυτόν τον αριθμό σε μια άλλη υπολογιζόμενη στήλη.
Παράδειγμα
Μπορείτε να υποστηρίξετε μια υπολογιζόμενη στήλη με δεδομένα που προσθέτετε σε έναν υπάρχοντα πίνακα. Για παράδειγμα, μπορείτε να επιλέξετε να συνενώσετε τιμές, να εκτελέσετε πρόσθεση, να εξαγάγετε δευτερεύουσες συμβολοσειρά ή να συγκρίνετε τις τιμές σε άλλα πεδία. Για να προσθέσετε μια υπολογιζόμενη στήλη, θα πρέπει να έχετε ήδη τουλάχιστον έναν πίνακα στο Power Pivot.
Ρίξτε μια ματιά σε αυτόν τον τύπο:
=EOMONTH([ΗμερομηνίαΈναρας];0])
Χρησιμοποιώντας το δείγμα δεδομένων Contoso, αυτός ο τύπος εξάγει το μήνα από τη στήλη "ΗμερομηνίαΈναρξης" στον πίνακα "Προώθηση". Στη συνέχεια, υπολογίζει την τιμή τέλους μήνα για κάθε γραμμή στον πίνακα Προώθηση. Η δεύτερη παράμετρος καθορίζει τον αριθμό των μηνών πριν ή μετά το μήνα στην "ΗμερομηνίαΈναρκης". σε αυτή την περίπτωση, 0 σημαίνει τον ίδιο μήνα. Για παράδειγμα, εάν η τιμή στη στήλη StartDate είναι 1/6/2001, η τιμή στην υπολογιζόμενη στήλη θα είναι 30/6/2001.
Ονομασία υπολογιζόμενων στηλών
Από προεπιλογή, οι νέες υπολογιζόμενες στήλες προστίθενται στα δεξιά άλλων στηλών και στην στήλη εκχωρείται αυτόματα το προεπιλεγμένο όνομα CalculatedColumn1, CalculatedColumn2 και ούτω καθεξής. Μετά τη δημιουργία στηλών, μπορείτε να αναδιατάξετε και να μετονομάσετε στήλες ανάλογα με τις ανάγκες.
Υπάρχουν ορισμένοι περιορισμοί στις αλλαγές στις υπολογιζόμενες στήλες:
-
Κάθε όνομα στήλης πρέπει να είναι μοναδικό μέσα σε έναν πίνακα.
-
Αποφύγετε τα ονόματα που έχουν ήδη χρησιμοποιηθεί για μετρήσεις μέσα στο ίδιο βιβλίο εργασίας. Παρόλο που μια μέτρηση και μια υπολογιζόμενη στήλη μπορούν να έχουν το ίδιο όνομα, εάν τα ονόματα δεν είναι μοναδικά, μπορείτε εύκολα να λάβετε σφάλματα υπολογισμού. Για να αποφύγετε την ακούσια επίκληση μιας μέτρησης, να χρησιμοποιείτε πάντα μια πλήρως προσδιορισμένη αναφορά στήλης κατά την αναφορά σε μια στήλη.
-
Κατά τη μετονομασία μιας υπολογιζόμενης στήλης, πρέπει επίσης να ενημερώσετε τους τύπους που βασίζονται στην υπάρχουσα στήλη. Εκτός εάν βρίσκεστε σε λειτουργία μη αυτόματης ενημέρωσης, η ενημέρωση των αποτελεσμάτων των τύπων γίνεται αυτόματα. Ωστόσο, αυτή η λειτουργία μπορεί να διαρκέσει αρκετό χρόνο.
-
Υπάρχουν ορισμένοι χαρακτήρες που δεν μπορούν να χρησιμοποιηθούν μέσα στα ονόματα των στηλών ή στα ονόματα άλλων αντικειμένων στο Power Pivot. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα "Απαιτήσεις ονομασίας" "στην Προδιαγραφή σύνταξης DAX για το Power Pivot.
Για να μετονομάσετε ή να επεξεργαστείτε μια υπάρχουσα υπολογιζόμενη στήλη:
|
Αλλαγή του τύπου δεδομένων
Μπορείτε να αλλάξετε τον τύπο δεδομένων για μια υπολογιζόμενη στήλη με τον ίδιο τρόπο που μπορείτε να αλλάξετε τον τύπο δεδομένων για άλλες στήλες. Δεν μπορείτε να κάνετε τις ακόλουθες αλλαγές τύπου δεδομένων: από κείμενο σε δεκαδικό, από κείμενο σε ακέραιο, από κείμενο σε νομισματική μονάδα και από κείμενο σε ημερομηνία. Μπορείτε να κάνετε μια αλλαγή από κείμενο σε Δυαδική.
Επιδόσεις υπολογιζόμενων στηλών
Ο τύπος για μια υπολογιζόμενη στήλη μπορεί να έχει μεγαλύτερη ένταση πόρων από τον τύπο που χρησιμοποιείται για μια μέτρηση. Ένας λόγος είναι ότι το αποτέλεσμα για μια υπολογιζόμενη στήλη υπολογίζεται πάντα για κάθε γραμμή σε έναν πίνακα, ενώ μια μέτρηση υπολογίζεται μόνο για τα κελιά που χρησιμοποιούνται στον Συγκεντρωτικό Πίνακα ή το Συγκεντρωτικό Γράφημα.
Για παράδειγμα, ένας πίνακας με ένα εκατομμύριο γραμμές θα έχει πάντα μια υπολογιζόμενη στήλη με ένα εκατομμύριο αποτελέσματα και μια αντίστοιχη επίδραση στις επιδόσεις. Ωστόσο, ένας Συγκεντρωτικός Πίνακας συνήθως φιλτράρει δεδομένα εφαρμόζοντας επικεφαλίδες γραμμών και στηλών. Αυτό σημαίνει ότι η μέτρηση υπολογίζεται μόνο για το υποσύνολο δεδομένων σε κάθε κελί του Συγκεντρωτικού Πίνακα.
Ένας τύπος έχει εξαρτήσεις από τις αναφορές αντικειμένων στον τύπο, όπως άλλες στήλες ή παραστάσεις που αξιολογούν τιμές. Για παράδειγμα, μια υπολογιζόμενη στήλη που βασίζεται σε άλλη στήλη ή σε υπολογισμό που περιέχει μια παράσταση με αναφορά στήλης δεν είναι δυνατό να υπολογιστεί μέχρι να αξιολογηθεί η άλλη στήλη. Από προεπιλογή, η αυτόματη ανανέωση είναι ενεργοποιημένη. Επομένως, λάβετε υπόψη ότι οι εξαρτήσεις τύπων μπορούν να επηρεάσουν τις επιδόσεις.
Για να αποφύγετε προβλήματα επιδόσεων κατά τη δημιουργία υπολογιζόμενων στηλών, ακολουθήστε αυτές τις οδηγίες:
-
Αντί να δημιουργήσετε έναν μόνο τύπο που περιέχει πολλές σύνθετες εξαρτήσεις, δημιουργήστε τους τύπους με βήματα, με τα αποτελέσματα αποθηκευμένα σε στήλες, έτσι ώστε να μπορείτε να επικυρώσετε τα αποτελέσματα και να αξιολογήσετε τις αλλαγές στις επιδόσεις.
-
Οι τροποποιήσεις στα δεδομένα συχνά προκαλούν ενημερώσεις σε υπολογιζόμενες στήλες. Μπορείτε να αποτρέψετε κάτι τέτοιο, ορίζοντας την κατάσταση λειτουργίας επανυπολογισμού σε μη αυτόματη. Να θυμάστε, ωστόσο, ότι εάν κάποιες τιμές στην υπολογιζόμενη στήλη είναι εσφαλμένες, η στήλη θα απενεργοποιηθεί μέχρι να ανανεώσετε και να επαναλάβετε τον υπολογισμό των δεδομένων.
-
Εάν αλλάξετε ή διαγράψετε σχέσεις μεταξύ πινάκων, οι τύποι που χρησιμοποιούν στήλες σε αυτούς τους πίνακες θα καταστούν μη έγκυροι.
-
Εάν δημιουργήσετε έναν τύπο που περιέχει μια κυκλική εξάρτηση ή εξάρτηση αυτόματης αναφοράς, θα παρουσιαστεί σφάλμα.
Εργασίες
Για περισσότερες πληροφορίες σχετικά με την εργασία με υπολογιζόμενες στήλες, ανατρέξτε στο θέμα Δημιουργία μια υπολογιζόμενη στήλη.