Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Μερικές φορές τα δεδομένα που αναλύετε δεν περιέχουν ένα συγκεκριμένο πεδίο που χρειάζεστε για να έχετε τα επιθυμητά αποτελέσματα. Οι υπολογιζόμενες στήλες είναι χρήσιμες για αυτήν την περίπτωση. Οι υπολογιζόμενες στήλες χρησιμοποιούν τύπους παραστάσεων ανάλυσης δεδομένων (DAX) για να ορίσουν τις τιμές μιας στήλης. Αυτό το εργαλείο είναι χρήσιμο για οτιδήποτε, από τη συγκέντρωση τιμών κειμένου από μερικές διαφορετικές στήλες έως τον υπολογισμό μιας αριθμητικής τιμής από άλλες τιμές. Για παράδειγμα, ας υποθέσουμε ότι τα δεδομένα σας έχουν πεδία "Πόλη " και "Νομός ", αλλά θέλετε ένα μόνο πεδίο "Τοποθεσία " που να έχει και τα δύο, όπως "Μαϊάμι, Φλόριντα".
Οι υπολογιζόμενες στήλες είναι παρόμοιες με τις μετρήσεις , καθώς και οι δύο βασίζονται σε τύπους DAX, αλλά διαφέρουν ως προς τον τρόπο χρήσης τους. Συχνά χρησιμοποιείτε μετρήσεις στην περιοχή Τιμές μιας απεικόνισης, για να υπολογίσετε τα αποτελέσματα με βάση άλλα πεδία. Χρησιμοποιείτε υπολογιζόμενες στήλες ως νέα πεδία στις γραμμές, τους άξονες, τα υπομνήματα και τις περιοχές ομάδας των απεικονίσεων.
Αυτό το εκπαιδευτικό βοήθημα σάς καθοδηγεί στην κατανόηση και τη δημιουργία ορισμένων υπολογιζόμενων στηλών και στη χρήση τους σε απεικονίσεις αναφορών στο Power BI Desktop.
Προϋποθέσεις
Αυτό το εκπαιδευτικό βοήθημα προορίζεται για χρήστες του Power BI που είναι ήδη εξοικειωμένοι με τη χρήση του Power BI Desktop για τη δημιουργία πιο σύνθετων μοντέλων. Θα πρέπει να γνωρίζετε ήδη πώς μπορείτε να χρησιμοποιήσετε τη Λήψη δεδομένων και το πρόγραμμα επεξεργασίας Power Query για να εισαγάγετε δεδομένα, να εργαστείτε με πολλούς σχετικούς πίνακες και να προσθέσετε πεδία στον καμβά αναφορών. Εάν είστε νέος χρήστης του Power BI Desktop, φροντίστε να ανατρέξετε στην ενότητα Γρήγορα αποτελέσματα με το Power BI Desktop.
Το εκπαιδευτικό βοήθημα χρησιμοποιεί το Δείγμα πωλήσεων Contoso για το Power BI Desktop, το ίδιο δείγμα που χρησιμοποιείται για το εκπαιδευτικό βοήθημα Δημιουργία των δικών σας μετρήσεων στο Power BI Desktop . Αυτά τα δεδομένα πωλήσεων από την πλασματική εταιρεία Contoso, Inc. εισήχθησαν από μια βάση δεδομένων. Δεν θα μπορείτε να συνδεθείτε στην προέλευση δεδομένων ή να την προβάλετε στο πρόγραμμα επεξεργασίας Power Query. Κάντε λήψη και εξαγωγή του αρχείου στον υπολογιστή σας και, στη συνέχεια, ανοίξτε το στο Power BI Desktop.
Δημιουργία υπολογιζόμενης στήλης με τιμές από σχετικούς πίνακες
Στην αναφορά πωλήσεων, θέλετε να εμφανίσετε κατηγορίες προϊόντων και υποκατηγορίες ως μεμονωμένες τιμές, όπως "Κινητά τηλέφωνα – Αξεσουάρ", "Κινητά τηλέφωνα – Smartphone & PDA" και ούτω καθεξής. Δεν υπάρχει κανένα πεδίο στη λίστα Πεδία που να σας δίνει αυτά τα δεδομένα, αλλά υπάρχει ένα πεδίο ProductCategory και ένα πεδίο ProductSubcategory , το καθένα στον δικό του πίνακα. Μπορείτε να δημιουργήσετε μια υπολογιζόμενη στήλη που συνδυάζει τιμές από αυτές τις δύο στήλες. Οι τύποι DAX μπορούν να χρησιμοποιήσουν την πλήρη ισχύ του μοντέλου που έχετε ήδη, συμπεριλαμβανομένων των σχέσεων μεταξύ διαφορετικών πινάκων που υπάρχουν ήδη.
Για να δημιουργήσετε τη νέα στήλη στον πίνακα ProductSubcategory , κάντε δεξί κλικ ή επιλέξτε τα αποσιωπητικά ... δίπλα στην επιλογή ProductSubcategory στο τμήμα παραθύρου Πεδία και επιλέξτε Νέα στήλη από το μενού.
Όταν επιλέγετε Νέα στήλη, η γραμμή τύπων εμφανίζεται στο επάνω μέρος του καμβά αναφορών, έτοιμη για να ονομάσετε τη στήλη σας και να εισαγάγετε έναν τύπο DAX.
Από προεπιλογή, μια νέα υπολογιζόμενη στήλη ονομάζεται Στήλη. Εάν δεν το μετονομάσετε, οι νέες στήλες ονομάζονται Στήλη 2, Στήλη 3 και ούτω καθεξής. Θέλετε η στήλη σας να είναι πιο αναγνωρίσιμη, επομένως, ενώ το όνομα της στήλης είναι ήδη επισημασμένο στη γραμμή τύπων, μετονομάστε την πληκτρολογώντας ProductFullCategory και, στη συνέχεια, πληκτρολογήστε ένα σύμβολο ίσον (=).
Θέλετε οι τιμές στη νέα στήλη να ξεκινούν με το όνομα στο πεδίο ProductCategory . Επειδή αυτή η στήλη βρίσκεται σε διαφορετικό αλλά σχετικό πίνακα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση RELATED για να σας βοηθήσει να τη λάβετε.
Μετά το σύμβολο ίσον, πληκτρολογήστε r. Μια αναπτυσσόμενη λίστα προτάσεων εμφανίζει όλες τις συναρτήσεις DAX που ξεκινούν με το γράμμα R. Η επιλογή κάθε συνάρτησης εμφανίζει μια περιγραφή του αποτελέσματός της. Καθώς πληκτρολογείτε, η λίστα προτάσεων κλιμακώνεται πιο κοντά στη συνάρτηση που χρειάζεστε. Επιλέξτε ΣΧΕΤΙΚΑ και, στη συνέχεια, πατήστε το πλήκτρο Enter.
Εμφανίζεται μια αριστερή παρένθεση, μαζί με μια άλλη λίστα προτάσεων των σχετικών στηλών που μπορείτε να μεταβιβάσετε στη συνάρτηση RELATED, με περιγραφές και λεπτομέρειες των αναμενόμενων παραμέτρων.
Θέλετε τη στήλη ProductCategory από τον πίνακα ProductCategory . Επιλέξτε ProductCategory[ProductCategory], πατήστε το πλήκτρο Enter και, στη συνέχεια, πληκτρολογήστε μια δεξιά παρένθεση.
Φιλοδώρημα
Τα σφάλματα σύνταξης προκαλούνται συχνότερα από μια δεξιά παρένθεση που λείπει ή δεν έχει τοποθετηθεί σωστά, αν και μερικές φορές το Power BI Desktop την προσθέτει για εσάς.
Θέλετε οι παύλες και τα κενά διαστήματα να διαχωρίζουν τα ProductCategories και ProductSubcategories στις νέες τιμές, επομένως, μετά τη δεξιά παρένθεση της πρώτης έκφρασης, πληκτρολογήστε ένα διάστημα, εμπορικό και (&), διπλά εισαγωγικά ("), διάστημα, παύλα (-), ένα άλλο διάστημα, ένα άλλο διπλό εισαγωγικό και ένα άλλο εμπορικό και. Ο τύπος σας θα πρέπει τώρα να μοιάζει με αυτό:
ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &Φιλοδώρημα
Εάν χρειάζεστε περισσότερο χώρο, επιλέξτε το κάτω chevron στη δεξιά πλευρά της γραμμής τύπων για να αναπτύξετε το πρόγραμμα επεξεργασίας τύπων. Στο πρόγραμμα επεξεργασίας, πατήστε Alt + Enter για να μετακινηθείτε προς τα κάτω σε μια γραμμή και Tab για να μετακινήσετε τα πράγματα.
Εισαγάγετε μια αριστερή αγκύλη ([) και, στη συνέχεια, επιλέξτε τη στήλη [ProductSubcategory] για να ολοκληρώσετε τον τύπο.
Δεν χρειαζόταν να χρησιμοποιήσετε μια άλλη συνάρτηση RELATED για να καλέσετε τον πίνακα ProductSubcategory στη δεύτερη παράσταση, επειδή δημιουργείτε την υπολογιζόμενη στήλη σε αυτόν τον πίνακα. Μπορείτε να εισαγάγετε [ProductSubcategory] με το πρόθεμα ονόματος πίνακα (πλήρως προσδιορισμένο) ή χωρίς (μη προσδιορισμένο).
Συμπληρώστε τον τύπο πατώντας το πλήκτρο Enter ή επιλέγοντας το σημάδι ελέγχου στη γραμμή τύπων. Ο τύπος επικυρώνεται και το όνομα της στήλης ProductFullCategory εμφανίζεται στον πίνακα ProductSubcategory στο τμήμα παραθύρου Πεδία .
Note
Στο Power BI Desktop, οι υπολογιζόμενες στήλες έχουν ένα ειδικό εικονίδιο στο τμήμα παραθύρου Πεδία , το οποίο δείχνει ότι περιέχουν τύπους. Στην υπηρεσία Power BI (την τοποθεσία σας Power BI), δεν υπάρχει τρόπος να αλλάξετε τύπους, επομένως οι υπολογιζόμενες στήλες δεν έχουν εικονίδια.
Χρήση της νέας στήλης σε μια αναφορά
Τώρα μπορείτε να χρησιμοποιήσετε τη νέα σας στήλη ProductFullCategory για να δείτε το SalesAmount κατά ProductFullCategory.
Επιλέξτε ή σύρετε τη στήλη ProductFullCategory από τον πίνακα ProductSubcategory στον καμβά αναφορών για να δημιουργήσετε έναν πίνακα που εμφανίζει όλα τα ονόματα ProductFullCategory .
Επιλέξτε ή σύρετε το πεδίο SalesAmount από τον πίνακα Sales στον πίνακα για να εμφανίσετε το SalesAmount για κάθε ProductFullCategory.
Δημιουργία υπολογιζόμενης στήλης που χρησιμοποιεί μια συνάρτηση IF
Το δείγμα πωλήσεων Contoso περιέχει δεδομένα πωλήσεων τόσο για ενεργά όσο και για ανενεργά καταστήματα. Θέλετε να εξασφαλίσετε ότι οι πωλήσεις ενεργού καταστήματος διαχωρίζονται σαφώς από τις πωλήσεις ανενεργού καταστήματος στην αναφορά σας, δημιουργώντας ένα πεδίο Ενεργό StoreName. Στη νέα υπολογιζόμενη στήλη Ενεργό StoreName, θέλετε κάθε ενεργό κατάστημα να εμφανίζεται με το πλήρες όνομα του καταστήματος και οι πωλήσεις για τα ανενεργά καταστήματα να ομαδοποιούνται σε ένα στοιχείο γραμμής που ονομάζεται Ανενεργό.
Ευτυχώς, ο πίνακας Καταστήματα έχει μια στήλη με το όνομα Κατάσταση, με τιμές "Ενεργό" για ενεργά καταστήματα και "Ανενεργό" για ανενεργά καταστήματα, τις οποίες μπορούμε να χρησιμοποιήσουμε για να δημιουργήσουμε τιμές για τη νέα μας στήλη Ενεργό StoreName . Ο τύπος DAX μπορεί να χρησιμοποιήσει τη λογική συνάρτηση IF για να ελέγξει την Κατάσταση κάθε καταστήματος και να επιστρέψει μια συγκεκριμένη τιμή ανάλογα με το αποτέλεσμα. Εάν η Κατάσταση ενός καταστήματος είναι "Ενεργό", ο τύπος επιστρέφει το όνομα του καταστήματος. Εάν είναι "Ανενεργό", ο τύπος εκχωρεί ένα Ενεργό StoreName "Ανενεργό".
Δημιουργήστε μια νέα υπολογιζόμενη στήλη στον πίνακα Stores και ονομάστε την Active StoreName στη γραμμή τύπων.
Μετά το = σημάδι, αρχίστε να πληκτρολογείτε IF. Η λίστα προτάσεων δείχνει τι μπορείτε να προσθέσετε. Επιλέξτε IF.
Το πρώτο όρισμα για το IF είναι μια λογική δοκιμή για το εάν η κατάσταση ενός καταστήματος είναι "Ενεργό". Πληκτρολογήστε μια αριστερή αγκύλη [, η οποία παραθέτει στήλες από τον πίνακα Stores και επιλέξτε [Status].
Αμέσως μετά το [Status], πληκτρολογήστε ="On" και, στη συνέχεια, πληκτρολογήστε ένα κόμμα (,) για να τερματίσετε το όρισμα. Η επεξήγηση εργαλείου προτείνει ότι τώρα πρέπει να προσθέσετε μια τιμή για να επιστρέψετε όταν το αποτέλεσμα είναι TRUE.
Εάν η κατάσταση του καταστήματος είναι "Ενεργό", θέλετε να εμφανίζεται το όνομα του καταστήματος. Πληκτρολογήστε μια αριστερή αγκύλη ([) και επιλέξτε τη στήλη [StoreName] και, στη συνέχεια, πληκτρολογήστε ένα άλλο κόμμα. Η συμβουλή εργαλείου υποδεικνύει τώρα ότι πρέπει να προσθέσετε μια τιμή που θα επιστραφεί όταν το αποτέλεσμα είναι FALSE.
Θέλετε η τιμή να είναι "Ανενεργή", επομένως πληκτρολογήστε "Ανενεργή" και, στη συνέχεια, συμπληρώστε τον τύπο πατώντας το πλήκτρο Enter ή επιλέγοντας το σημάδι ελέγχου στη γραμμή τύπων. Ο τύπος επικυρώνεται και το όνομα της νέας στήλης εμφανίζεται στον πίνακα Καταστήματα στο τμήμα παραθύρου Πεδία .
Μπορείτε να χρησιμοποιήσετε τη νέα στήλη Ενεργό StoreName σε απεικονίσεις όπως οποιοδήποτε άλλο πεδίο. Για να εμφανίσετε το πεδίο SalesAmounts κατά ενεργό StoreName, επιλέξτε το πεδίο Ενεργό StoreName ή σύρετέ το στον καμβά αναφορών και, στη συνέχεια, επιλέξτε το πεδίο SalesAmount ή σύρετέ το στον πίνακα. Σε αυτόν τον πίνακα, τα ενεργά καταστήματα εμφανίζονται μεμονωμένα με το όνομά τους, αλλά τα ανενεργά καταστήματα ομαδοποιούνται στο τέλος ως Ανενεργά.
Τι έμαθες
Οι υπολογιζόμενες στήλες μπορούν να εμπλουτίσουν τα δεδομένα σας και να παρέχουν ευκολότερες πληροφορίες. Μάθατε πώς μπορείτε να δημιουργήσετε υπολογιζόμενες στήλες στο τμήμα παραθύρου Πεδία και στη γραμμή τύπων, να χρησιμοποιήσετε λίστες προτάσεων και συμβουλές εργαλείων για να δημιουργήσετε τους τύπους σας, να καλέσετε συναρτήσεις DAX όπως RELATED και IF με τα κατάλληλα ορίσματα και να χρησιμοποιήσετε τις υπολογιζόμενες στήλες σας σε απεικονίσεις αναφοράς.
Σχετικό περιεχόμενο
Εάν θέλετε να εμβαθύνετε περισσότερο στους τύπους DAX και να δημιουργήσετε υπολογιζόμενες στήλες με πιο σύνθετους τύπους, ανατρέξτε στο θέμα Βασικά στοιχεία DAX στο Power BI Desktop. Αυτό το άρθρο εστιάζει σε θεμελιώδεις έννοιες στο DAX, όπως η σύνταξη, οι συναρτήσεις και μια πιο εμπεριστατωμένη κατανόηση του περιβάλλοντος.
Βεβαιωθείτε ότι έχετε προσθέσει την Αναφορά παραστάσεων ανάλυσης δεδομένων (DAX) στα αγαπημένα σας. Σε αυτήν την αναφορά, μπορείτε να βρείτε λεπτομερείς πληροφορίες σχετικά με τη σύνταξη DAX, τους τελεστές και περισσότερες από 200 συναρτήσεις DAX.
Άλλα είδη ενδιαφέροντος: