Υπολογιζόμενες στήλες στο Power Pivot

Ισχύει για
Excel για Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

Εάν, για παράδειγμα, πρέπει να προσθέσετε τιμές κέρδους από πωλήσεις σε κάθε γραμμή ενός πίνακα factSales . Με την προσθήκη μιας νέας υπολογιζόμενης στήλης και χρησιμοποιώντας τον τύπο =[Ποσό_πωλήσεων]-[Συνολικό_κόστος]–[Ποσό_επιστροφής]), οι νέες τιμές υπολογίζονται αφαιρώντας τιμές από κάθε γραμμή των στηλών ΣύνολοΚόστος και Ποσό_επιστροφής από τις τιμές σε κάθε γραμμή της στήλης Ποσό_πωλήσεων. Στη συνέχεια, η στήλη "Κέρδος" μπορεί να χρησιμοποιηθεί σε έναν Συγκεντρωτικό Πίνακα, ένα Συγκεντρωτικό Γράφημα ή μια αναφορά Power View, όπως θα κάνατε με οποιαδήποτε άλλη στήλη.

Αυτό το σχήμα παρουσιάζει μια υπολογιζόμενη στήλη σε ένα Power Pivot.

Υπολογιζόμενη στήλη στο PowerPivot

Σημείωση

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

Κατανόηση των υπολογιζόμενων στηλών

Οι τύποι στις υπολογιζόμενες στήλες μοιάζουν πολύ με τους τύπους που δημιουργείτε στο Excel. Ωστόσο, δεν μπορείτε να δημιουργήσετε διαφορετικούς τύπους για διαφορετικές γραμμές σε έναν πίνακα. Αντίθετα, ο τύπος DAX εφαρμόζεται αυτόματα σε ολόκληρη τη στήλη.

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

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

Παράδειγμα

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

Ρίξτε μια ματιά σε αυτόν τον τύπο:

=EOMONTH([ΗμερομηνίαΈναρξης];0])

Χρησιμοποιώντας το δείγμα δεδομένων της Contoso, αυτός ο τύπος εξάγει το μήνα από τη στήλη "ΗμερομηνίαΈναρξης" στον πίνακα "Προώθηση". Στη συνέχεια, υπολογίζει την τιμή τέλους μήνα για κάθε γραμμή στον πίνακα "Προώθηση". Η δεύτερη παράμετρος καθορίζει τον αριθμό των μηνών πριν ή μετά τον μήνα στο StartDate. Σε αυτή την περίπτωση, 0 σημαίνει τον ίδιο μήνα. Για παράδειγμα, εάν η τιμή στη στήλη "Ημερομηνία_έναρξης" είναι 1/6/2001, η τιμή στην υπολογιζόμενη στήλη θα είναι 30/6/2001.

Ονομασία υπολογιζόμενων στηλών

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

Υπάρχουν ορισμένοι περιορισμοί για τις αλλαγές στις υπολογιζόμενες στήλες:

  • Το όνομα κάθε στήλης πρέπει να είναι μοναδικό μέσα σε έναν πίνακα.
  • Αποφύγετε ονόματα που έχουν ήδη χρησιμοποιηθεί για μετρήσεις μέσα στο ίδιο βιβλίο εργασίας. Παρόλο που είναι δυνατό για μια μέτρηση και μια υπολογιζόμενη στήλη να έχουν το ίδιο όνομα, εάν τα ονόματα δεν είναι μοναδικά, μπορείτε εύκολα να λάβετε σφάλματα υπολογισμού. Για να αποφύγετε την ακούσια επίκληση μιας μέτρησης, να χρησιμοποιείτε πάντα μια πλήρως προσδιορισμένη αναφορά στήλης όταν κάνετε αναφορά σε μια στήλη.
  • Κατά τη μετονομασία μιας υπολογιζόμενης στήλης, πρέπει επίσης να ενημερώσετε τους τύπους που βασίζονται στην υπάρχουσα στήλη. Εκτός και εάν βρίσκεστε σε λειτουργία μη αυτόματης ενημέρωσης, η ενημέρωση των αποτελεσμάτων των τύπων πραγματοποιείται αυτόματα. Ωστόσο, αυτή η λειτουργία ενδέχεται να διαρκέσει αρκετή ώρα.
  • Υπάρχουν ορισμένοι χαρακτήρες που δεν μπορούν να χρησιμοποιηθούν στα ονόματα των στηλών ή στα ονόματα άλλων αντικειμένων στο Power Pivot. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα "Απαιτήσεις ονομασίας" στην "Προδιαγραφή σύνταξης DAX για το Power Pivot".
Για να μετονομάσετε ή να επεξεργαστείτε μια υπάρχουσα υπολογιζόμενη στήλη:
  1. Στο παράθυρο του Power Pivot , κάντε δεξί κλικ στην επικεφαλίδα της υπολογιζόμενης στήλης που θέλετε να μετονομάσετε και επιλέξτε " Μετονομασία στήλης".
  2. Πληκτρολογήστε ένα νέο όνομα και, στη συνέχεια, πατήστε το πλήκτρο ENTER για να αποδεχτείτε το νέο όνομα.

Αλλαγή του τύπου δεδομένων

Μπορείτε να αλλάξετε τον τύπο δεδομένων για μια υπολογιζόμενη στήλη με τον ίδιο τρόπο που μπορείτε να αλλάξετε τον τύπο δεδομένων για άλλες στήλες. Δεν μπορείτε να κάνετε τις ακόλουθες αλλαγές τύπου δεδομένων: από κείμενο σε δεκαδικό, από κείμενο σε ακέραιο, από κείμενο σε νομισματική μονάδα και από κείμενο σε ημερομηνία. Μπορείτε να κάνετε μια αλλαγή από κείμενο σε δυαδική τιμή.

Απόδοση των υπολογιζόμενων στηλών

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

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

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

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

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

Εργασίες

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