Εκμάθηση: Δημιουργία υπολογιζόμενων στηλών στο Power BI Desktop

Μερικές φορές τα δεδομένα που αναλύετε δεν περιέχουν ένα συγκεκριμένο πεδίο που χρειάζεστε για να λάβετε τα επιθυμητά αποτελέσματα. Οι υπολογιζόμενες στήλες είναι χρήσιμες για αυτή την κατάσταση. Οι υπολογιζόμενες στήλες χρησιμοποιούν τύπους παραστάσεων ανάλυσης δεδομένων (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.

Στην Αναφορά πωλήσεών σας, θέλετε να εμφανίσετε κατηγορίες προϊόντων και υποκατηγορίες ως μεμονωμένες τιμές, όπως "Κινητά τηλέφωνα – Αξεσουάρ", "Κινητά τηλέφωνα – Smartphones & PDAs" και ούτω καθεξής. Δεν υπάρχει πεδίο στη λίστα Πεδία που να παρέχει αυτά τα δεδομένα, αλλά υπάρχει ένα πεδίο ProductCategory και ένα πεδίο ProductSubcategory , το καθένα στον δικό του πίνακα. Μπορείτε να δημιουργήσετε μια υπολογιζόμενη στήλη που συνδυάζει τιμές από αυτές τις δύο στήλες. Οι τύποι DAX μπορούν να χρησιμοποιήσουν την πλήρη ισχύ του μοντέλου που έχετε ήδη, συμπεριλαμβανομένων των σχέσεων μεταξύ διαφορετικών πινάκων που υπάρχουν ήδη.

Στιγμιότυπο οθόνης των στηλών στη λίστα

  1. Για να δημιουργήσετε τη νέα στήλη σας στον πίνακα ProductSubcategory , κάντε δεξί κλικ ή επιλέξτε τα αποσιωπητικά ... δίπλα στο στοιχείο ProductSubcategory στο τμήμα παραθύρου Πεδία και επιλέξτε Νέα στήλη από το μενού.

    Στιγμιότυπο οθόνης

    Όταν επιλέγετε Νέα στήλη, εμφανίζεται η Γραμμή τύπων στο επάνω μέρος του καμβά αναφορών, έτοιμη για να ονομάσετε τη στήλη σας και να εισαγάγετε έναν τύπο DAX.

    Στιγμιότυπο οθόνης της γραμμής τύπων.

  2. Από προεπιλογή, μια νέα υπολογιζόμενη στήλη ονομάζεται Στήλη. Εάν δεν τη μετονομάσετε, οι νέες στήλες θα ονομάζονται Στήλη 2, Στήλη3 και ούτω καθεξής. Θέλετε η στήλη σας να αναγνωρίζεται πιο εύκολα, επομένως, ενώ το όνομα Στήλη είναι ήδη επισημασμένο στη γραμμή τύπων, μετονομάστε την πληκτρολογώντας ProductFullCategory και, στη συνέχεια, το σύμβολο "ίσον" (=).

  3. Θέλετε οι τιμές στη νέα στήλη να ξεκινούν με το όνομα στο πεδίο ProductCategory . Επειδή αυτή η στήλη βρίσκεται σε έναν διαφορετικό αλλά σχετικό πίνακα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση RELATED για να την λάβετε.

    Μετά το σύμβολο ίσον, πληκτρολογήστε r. Μια αναπτυσσόμενη λίστα προτάσεων εμφανίζει όλες τις συναρτήσεις DAX που ξεκινούν με το γράμμα R. Η επιλογή κάθε συνάρτησης εμφανίζει μια περιγραφή του αποτελέσματός της. Καθώς πληκτρολογείτε, η λίστα προτάσεων εμφανίζει πιο κοντά στη συνάρτηση που χρειάζεστε. Επιλέξτε RELATED και, στη συνέχεια, πατήστε Enter.

    Στιγμιότυπο οθόνης της επιλογής RELATED στη γραμμή τύπων.

    Εμφανίζεται μια αριστερή παρένθεση, μαζί με μια ακόμα λίστα προτάσεων των σχετικών στηλών που μπορείτε να μεταβιβάσετε στη συνάρτηση RELATED, με περιγραφές και λεπτομέρειες για τις αναμενόμενες παραμέτρους.

    Στιγμιότυπο οθόνης της επιλογής ProductCategory στη γραμμή τύπων για τη συνάρτηση Related.

  4. Θέλετε τη στήλη ProductCategory από τον πίνακα ProductCategory . Επιλέξτε ProductCategory[ProductCategory], πατήστε Enter και, στη συνέχεια, πληκτρολογήστε μια δεξιά παρένθεση.

    Φιλοδώρημα

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

  5. Θέλετε οι παύλες και τα κενά διαστήματα να χωρίζουν τα ProductCategories και ProductSubcategories στις νέες τιμές, επομένως μετά τη δεξιά παρένθεση της πρώτης παράστασης, πληκτρολογήστε κενό διάστημα, εμπορικό και (&), διπλά εισαγωγικά ("), κενό διάστημα, παύλα (-), άλλο ένα κενό διάστημα, ένα ακόμη διπλό εισαγωγικό και ένα ακόμη εμπορικό και. Ο τύπος σας θα πρέπει τώρα να μοιάζει κάπως έτσι:

    ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &

    Φιλοδώρημα

    Εάν χρειάζεστε περισσότερο χώρο, επιλέξτε κάτω διάσημο στη δεξιά πλευρά της γραμμής τύπων για να αναπτύξετε το πρόγραμμα επεξεργασίας τύπων. Στο πρόγραμμα επεξεργασίας, πατήστε τα πλήκτρα Alt + Enter για να μετακινηθείτε προς τα κάτω σε μια γραμμή και το Πλήκτρο Tab για να μετακινήσετε τα στοιχεία.

  6. Πληκτρολογήστε μια αριστερή αγκύλη ([) και, στη συνέχεια, επιλέξτε τη στήλη [ProductSubcategory] για να ολοκληρώσετε τον τύπο.

    Στιγμιότυπο οθόνης της επιλογής ProductCategory για τον τύπο.

    Δεν χρειάστηκε να χρησιμοποιήσετε άλλη συνάρτηση RELATED για να καλέσετε τον πίνακα ProductSubcategory στη δεύτερη παράσταση , επειδή δημιουργείτε την υπολογιζόμενη στήλη σε αυτόν τον πίνακα. Μπορείτε να εισαγάγετε [ProductSubcategory] με το πρόθημα ονόματος πίνακα (πλήρως προσδιορισμένο) ή χωρίς (μη προσδιορισμένο).

  7. Ολοκληρώστε τον τύπο πατώντας το πλήκτρο Enter ή επιλέγοντας το σημάδι ελέγχου στη γραμμή τύπων. Ο τύπος επικυρώνεται και εμφανίζεται το όνομα στήλης ProductFullCategory στον πίνακα ProductSubcategory στο τμήμα παραθύρου Πεδία .

    Στιγμιότυπο οθόνης της ολοκληρωμένης στήλης ProductFullCategory.

    Σημείωμα

    Στο Power BI Desktop, οι υπολογιζόμενες στήλες έχουν ένα ειδικό εικονίδιο στο τμήμα παραθύρου Πεδία , το οποίο δείχνει ότι περιέχουν τύπους. Στην Υπηρεσία Power BI (την τοποθεσία σας Power BI), δεν υπάρχει τρόπος για να αλλάξετε τύπους, επομένως, οι υπολογιζόμενες στήλες δεν έχουν εικονίδια.

Χρήση της νέας στήλης σε μια αναφορά

Τώρα μπορείτε να χρησιμοποιήσετε τη νέα στήλη ProductFullCategory για να εξετάσετε το SalesAmount κατά ProductFullCategory.

  1. Επιλέξτε ή σύρετε τη στήλη ProductFullCategory από τον πίνακα ProductSubcategory στον καμβά αναφορών, για να δημιουργήσετε έναν πίνακα που θα εμφανίζει όλα τα ονόματα ProductFullCategory.

    Στιγμιότυπο οθόνης του πίνακα ProductFullCategory.

  2. Επιλέξτε ή σύρετε το πεδίο SalesAmount από τον πίνακα Sales στον πίνακα, για να εμφανίσετε το SalesAmount για κάθε ProductFullCategory.

    Στιγμιότυπο οθόνης του πίνακα SalesAmount κατά ProductFullCategory.

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

Το contoso Sales Sample περιέχει δεδομένα πωλήσεων για ενεργά και ανενεργά καταστήματα. Θέλετε να εξασφαλίσετε ότι οι πωλήσεις ενεργών καταστημάτων διαχωρίζονται σαφώς από τις πωλήσεις ανενεργών καταστημάτων στην αναφορά σας, δημιουργώντας ένα πεδίο Ενεργό StoreName . Στη νέα υπολογιζόμενη στήλη Ενεργό StoreName , κάθε ενεργό κατάστημα θα εμφανίζεται με το πλήρες όνομα του καταστήματος, ενώ οι πωλήσεις για ανενεργά καταστήματα θα ομαδοποιούνται σε ένα στοιχείο γραμμής που ονομάζεται Ανενεργό.

Ευτυχώς, ο πίνακας Καταστήματα έχει μια στήλη με την ονομασία Κατάσταση, με τιμές "Ενεργοποιημένο" για τα ενεργά καταστήματα και "Απενεργοποίηση" για ανενεργά καταστήματα, τις οποίες μπορούμε να χρησιμοποιήσουμε για να δημιουργήσουμε τιμές για τη νέα στήλη "Ενεργό StoreName ". Ο τύπος DAX σας θα χρησιμοποιήσει τη λογική συνάρτηση IF για να ελέγξει την κατάσταση κάθε καταστήματος και να επιστρέψει μια συγκεκριμένη τιμή ανάλογα με το αποτέλεσμα. Εάν η Κατάσταση ενός καταστήματος είναι "Ενεργοποιημένο", ο τύπος θα επιστρέψει το όνομα του καταστήματος. Εάν είναι "Απενεργοποιημένο", ο τύπος θα αντιστοιχίσει ένα "Ανενεργό " ενεργό StoreName .

  1. Δημιουργήστε μια νέα υπολογιζόμενη στήλη στον πίνακα Καταστήματα και ονομάστε την Ενεργό StoreName στη γραμμή τύπων.

  2. Μετά το = σύμβολο, αρχίστε να πληκτρολογείτε IF. Στη λίστα προτάσεων θα εμφανιστούν τα στοιχεία που μπορείτε να προσθέσετε. Επιλέξτε IF.

    Στιγμιότυπο οθόνης της επιλογής IF στη γραμμή τύπων.

  3. Το πρώτο όρισμα για τη συνάρτηση IF είναι μια λογική δοκιμή για το εάν η Κατάσταση ενός καταστήματος είναι "Ενεργοποιημένο". Πληκτρολογήστε μια αριστερή αγκύλη [, η οποία παραθέτει στήλες από τον πίνακα Καταστήματα και επιλέξτε [Κατάσταση].

    Στιγμιότυπο οθόνης της επιλεγμένης κατάστασης για τη συνάρτηση IF στη γραμμή τύπων.

  4. Αμέσως μετά το στοιχείο [Κατάσταση], πληκτρολογήστε ="Ενεργοποιημένο" και, στη συνέχεια, πληκτρολογήστε ένα κόμμα (,) για να τερματίσετε το όρισμα. Η συμβουλή εργαλείου προτείνει ότι τώρα πρέπει να προσθέσετε μια τιμή που θα επιστρέφεται όταν το αποτέλεσμα είναι TRUE.

    Στιγμιότυπο οθόνης

  5. Εάν η κατάσταση του καταστήματος είναι "Ενεργοποιημένο", θέλετε να εμφανίσετε το όνομα του καταστήματος. Πληκτρολογήστε μια αριστερή αγκύλη ([), επιλέξτε τη στήλη [StoreName] και, στη συνέχεια, πληκτρολογήστε άλλο ένα κόμμα. Η συμβουλή εργαλείου τώρα υποδεικνύει ότι πρέπει να προσθέσετε μια τιμή που θα επιστρέφεται όταν το αποτέλεσμα είναι FALSE.

    Στιγμιότυπο οθόνης της στήλης StoreName που προστέθηκε στον τύπο.

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

    Στιγμιότυπο οθόνης του τύπου που ολοκληρώθηκε και της στήλης

  7. Μπορείτε να χρησιμοποιήσετε τη νέα στήλη "Ενεργό StoreName " σε απεικονίσεις όπως οποιοδήποτε άλλο πεδίο. Για να εμφανίσετε το SalesAmounts κατά Ενεργό StoreName, επιλέξτε το πεδίο Ενεργό StoreName ή σύρετέ το στον καμβά αναφορών και, στη συνέχεια, επιλέξτε το πεδίο SalesAmount ή σύρετέ το στον πίνακα. Σε αυτόν τον πίνακα, τα ενεργά καταστήματα εμφανίζονται ξεχωριστά κατά όνομα, αλλά τα ανενεργά καταστήματα ομαδοποιούνται μαζί στο τέλος ως Ανενεργά.

    Στιγμιότυπο οθόνης του πίνακα SalesAmount κατά ενεργό StoreName.

Τι μάθατε

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

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

Φροντίστε να προσθέσετε την αναφορά παραστάσεων ανάλυσης δεδομένων (DAX) στα αγαπημένα σας. Σε αυτή την αναφορά θα βρείτε λεπτομερείς πληροφορίες σχετικά με τη σύνταξη και τους τελεστές DAX καθώς και περισσότερες από 200 συναρτήσεις DAX.

Άλλα ενδιαφέροντα άρθρα: