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

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

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

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

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

Στιγμιότυπο οθόνης που εμφανίζει μια υπολογιζόμενη στήλη.

Σημείωση

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

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

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

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

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

Παράδειγμα

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

Για παράδειγμα:

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

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

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

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

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

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

Για να μετονομάσετε ή να επεξεργαστείτε μια υπάρχουσα υπολογιζόμενη στήλη

  1. Στο παράθυρο του Power Pivot , κάντε δεξί κλικ στην επικεφαλίδα της υπολογιζόμενης στήλης που θέλετε να μετονομάσετε και επιλέξτε " Μετονομασία στήλης".
  2. Πληκτρολογήστε ένα νέο όνομα και, στη συνέχεια, πατήστε το πλήκτρο ENTER για να αποδεχτείτε το νέο όνομα.

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

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

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

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

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

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

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

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

Εργασίες

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