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

Μερικές φορές τα δεδομένα που αναλύετε δεν περιέχουν ένα συγκεκριμένο πεδίο που χρειάζεστε για να έχετε τα αποτελέσματα που επιθυμείτε.Sometimes the data you’re analyzing doesn’t contain a particular field you need to get the results you’re after. Σε αυτό το σημείο είναι που αναλαμβάνουν δράση οι υπολογιζόμενες στήλες.This is where calculated columns come in. Οι υπολογιζόμενες στήλες χρησιμοποιούν τους τύπους εκφράσεων ανάλυσης δεδομένων (DAX) για να ορίσουν τις τιμές μιας στήλης, από τον συνδυασμό τιμών κειμένου από διάφορες διαφορετικές στήλες έως τον υπολογισμό μιας αριθμητικής τιμής από άλλες τιμές.Calculated columns use Data Analysis Expressions (DAX) formulas to define a column’s values, anything from putting together text values from a couple of different columns to calculating a numeric value from other values. Για παράδειγμα, ας υποθέσουμε ότι τα δεδομένα έχουν τα πεδία Πόλη και Πολιτεία, αλλά θέλετε ένα πεδίο Τοποθεσία το οποίο διαθέτει και τα δύο, όπως "Μαϊάμι, Φλόριντα".For example, let’s say your data has City and State fields, but you want a single Location field that has both, like "Miami, FL". Για αυτό ακριβώς προορίζονται οι υπολογιζόμενες στήλες.This is precisely what calculated columns are for.

Οι υπολογιζόμενες στήλες μοιάζουν με μετρήσεις επειδή και οι δύο βασίζονται σε τύπους DAX, αλλά διαφέρουν στον τρόπο με τον οποίο χρησιμοποιούνται.Calculated columns are similar to measures in that both are based on DAX formulas, but they differ in how they are used. Χρησιμοποιείτε συχνά μετρήσεις στην περιοχή Τιμές μιας απεικόνισης, για να υπολογίσετε αποτελέσματα με βάση άλλα πεδία.You often use measures in a visualization's Values area, to calculate results based on other fields. Χρησιμοποιείτε υπολογιζόμενες στήλες ως νέα Πεδία στις γραμμές, τους άξονες, τα υπομνήματα και τις περιοχές ομάδων των απεικονίσεων.You use calculated columns as new Fields in the rows, axes, legends, and group areas of visualizations.

Αυτή η εκμάθηση θα σας καθοδηγήσει ώστε να κατανοήσετε και να δημιουργήσετε μερικές υπολογιζόμενες στήλες, καθώς και να τις χρησιμοποιήσετε σε απεικονίσεις αναφορών στο Power BI Desktop.This tutorial will guide you through understanding and creating some calculated columns and using them in report visualizations in Power BI Desktop.

ΠροαπαιτούμεναPrerequisites

  • Αυτή η εκμάθηση προορίζεται για τους χρήστες του Power BI που είναι ήδη εξοικειωμένοι με τη χρήση του Power BI Desktop, ώστε να δημιουργήσουν πιο σύνθετα μοντέλα.This tutorial is intended for Power BI users already familiar with using Power BI Desktop to create more advanced models. Θα πρέπει ήδη να γνωρίζετε πώς να χρησιμοποιείτε τη Λήψη δεδομένων και το Πρόγραμμα επεξεργασίας Power Query για την εισαγωγή δεδομένων, να εργάζεστε με πολλούς σχετικούς πίνακες και να προσθέτετε πεδία στον καμβά αναφορών.You should already know how to use Get Data and the Power Query Editor to import data, work with multiple related tables, and add fields to the Report canvas. Αν δεν είστε εξοικειωμένοι με το Power BI Desktop, ανατρέξτε στο θέμα Γρήγορα αποτελέσματα με το Power BI Desktop.If you’re new to Power BI Desktop, be sure to check out Getting Started with Power BI Desktop.

  • Η εκμάθηση χρησιμοποιεί το δείγμα Contoso Sales Sample for Power BI Desktop, το ίδιο δείγμα που χρησιμοποιείται για την εκμάθηση Δημιουργήστε τις δικές σας μετρήσεις στο Power BI Desktop.The tutorial uses the Contoso Sales Sample for Power BI Desktop, the same sample used for the Create your own measures in Power BI Desktop tutorial. Αυτά τα δεδομένα πωλήσεων από την εικονική εταιρεία, Contoso, Inc. έχουν εισαχθεί από μια βάση δεδομένων, συνεπώς δεν θα μπορείτε να συνδεθείτε στην προέλευση δεδομένων ή να την προβάλετε στο Πρόγραμμα επεξεργασίας Power Query.This sales data from the fictitious company Contoso, Inc. was imported from a database, so you won’t be able to connect to the data source or view it in the Power Query Editor. Κάντε λήψη και εξαγάγετε το αρχείο στον υπολογιστή σας και, στη συνέχεια, ανοίξτε το στο Power BI Desktop.Download and extract the file on your own computer, and then open it in Power BI Desktop.

Στην αναφορά πωλήσεων, θέλετε να εμφανίσετε κατηγορίες και υποκατηγορίες προϊόντων σε μία μοναδική τιμή, όπως "Κινητά τηλέφωνα – Αξεσουάρ", Κινητά τηλέφωνα – Smartphone και PDA" κ.λπ.In your Sales Report, you want to display product categories and subcategories as single values, like "Cell phones – Accessories", "Cell phones – Smartphones & PDAs", and so on. Δεν υπάρχει κάποιο πεδίο στη λίστα Πεδία που να παρέχει αυτά τα δεδομένα, αλλά υπάρχει ένα πεδίο ProductCategory και ένα πεδίο ProductSubcategory, το καθένα στον δικό του πίνακα.There's no field in the Fields list that gives you that data, but there is a ProductCategory field and a ProductSubcategory field, each in its own table. Μπορείτε να δημιουργήσετε μια υπολογιζόμενη στήλη που να συνδυάζει τιμές από αυτές τις δύο στήλες.You can create a calculated column that combines values from these two columns. Οι τύποι DAX μπορούν να αξιοποιήσουν την πλήρη ισχύ του μοντέλου που έχετε ήδη, συμπεριλαμβανομένων των σχέσεων μεταξύ των διαφορετικών πινάκων που υπάρχουν.DAX formulas can leverage the full power of the model you already have, including relationships between different tables that already exist.

Στήλες στη λίστα "Πεδία"

  1. Για να δημιουργήσετε τη νέα στήλη σας στον πίνακα ProductSubcategory, κάντε δεξί κλικ ή επιλέξτε τα αποσιωπητικά ... δίπλα στο στοιχείο ProductSubcategory στο τμήμα παραθύρου Πεδία και επιλέξτε Νέα στήλη από το μενού.To create your new column in the ProductSubcategory table, right-click or select the ellipsis ... next to ProductSubcategory in the Fields pane, and select New column from the menu.

    Νέα στήλη

    Όταν επιλέγετε Νέα στήλη, εμφανίζεται η Γραμμή τύπων κατά μήκος του πάνω μέρους του καμβά αναφορών, έτοιμη για να ονομάσετε τη στήλη σας και να εισαγάγετε έναν τύπο DAX.When you select New column, the Formula bar appears along the top of the Report canvas, ready for you to name your column and enter a DAX formula.

    Γραμμή τύπων

  2. Από προεπιλογή, μια νέα υπολογιζόμενη στήλη ονομάζεται Στήλη.By default, a new calculated column is named Column. Εάν δεν τη μετονομάσετε, οι επιπρόσθετες νέες στήλες θα ονομάζονται Στήλη 2, Στήλη 3 και ούτω καθεξής.If you don’t rename it, additional new columns will be named Column 2, Column 3, and so on. Θέλετε η στήλη σας να αναγνωρίζεται πιο εύκολα, συνεπώς αφού το όνομα Στήλη είναι ήδη επισημασμένο στη γραμμή τύπων, μετονομάστε την πληκτρολογώντας ProductFullCategory και στη συνέχεια το σύμβολο "ίσον" ( = ).You want your column to be more identifiable, so while the Column name is already highlighted in the formula bar, rename it by typing ProductFullCategory, and then type an equals (=) sign.

  3. Θέλετε οι τιμές στη νέα στήλη σας να ξεκινούν με το όνομα στο πεδίο ProductCategory.You want the values in your new column to start with the name in the ProductCategory field. Επειδή αυτή η στήλη βρίσκεται σε έναν διαφορετικό αλλά σχετικό πίνακα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση RELATED για να την εντοπίσετε.Because this column is in a different but related table, you can use the RELATED function to help you get it.

    Μετά το σύμβολο "ίσον", πληκτρολογήστε r.After the equals sign, type r. Σε μια αναπτυσσόμενη λίστα προτάσεων εμφανίζονται όλες οι συναρτήσεις DAX που ξεκινούν με το γράμμα R. Επιλέγοντας κάθε συνάρτηση, εμφανίζεται μια περιγραφή του αποτελέσματος που επιφέρει.A dropdown suggestion list shows all of the DAX functions beginning with the letter R. Selecting each function shows a description of its effect. Καθώς πληκτρολογείτε, η λίστα προτάσεων εμφανίζει πιο σχετικά αποτελέσματα με τη συνάρτηση που χρειάζεστε.As you type, the suggestion list scales closer to the function you need. Επιλέξτε RELATED και, στη συνέχεια, πατήστε Enter.Select RELATED, and then press Enter.

    Επιλογή RELATED

    Εμφανίζεται μια αριστερή παρένθεση, μαζί με μια ακόμη λίστα προτάσεων των σχετικών στηλών που μπορείτε να μεταβιβάσετε στη συνάρτηση RELATED, με περιγραφές και λεπτομέρειες σχετικά με τις αναμενόμενες παραμέτρους.An opening parenthesis appears, along with another suggestion list of the related columns you can pass to the RELATED function, with descriptions and details of expected parameters.

    Επιλογή ProductCategory

  4. Θέλετε τη στήλη ProductCategory για τον πίνακα ProductCategory.You want the ProductCategory column from the ProductCategory table. Επιλέξτε ProductCategory[ProductCategory] , πατήστε Enter και έπειτα πληκτρολογήστε μια δεξιά παρένθεση.Select ProductCategory[ProductCategory], press Enter, and then type a closing parenthesis.

    Συμβουλή

    Τα σφάλματα σύνταξης πιο συχνά οφείλονται σε δεξιά παρένθεση που λείπει ή έχει τοποθετηθεί σε λάθος θέση, μολονότι ορισμένες φορές το Power BI Desktop θα την προσθέσει αυτό για εσάς.Syntax errors are most often caused by a missing or misplaced closing parenthesis, although sometimes Power BI Desktop will add it for you.

  5. Θέλετε οι παύλες και τα κενά διαστήματα να χωρίζουν τα ProductCategories και ProductSubcategories στις νέες τιμές, οπότε μετά τη δεξιά παρένθεση της πρώτης έκφρασης, πληκτρολογήστε κενό διάστημα, εμπορικό και ( & ), διπλά εισαγωγικά ( " ), κενό διάστημα, παύλα ( - ), ένα ακόμη κενό διάστημα, ένα ακόμη διπλό εισαγωγικό και ένα ακόμη εμπορικό και.You want dashes and spaces to separate the ProductCategories and ProductSubcategories in the new values, so after the closing parenthesis of the first expression, type a space, ampersand (&), double-quote ("), space, dash (-), another space, another double-quote, and another ampersand. Ο τύπος σας θα πρέπει τώρα να είναι ως εξής:Your formula should now look like this:

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

    Συμβουλή

    Αν χρειάζεστε περισσότερο χώρο, επιλέξτε κάτω διάσημο στη δεξιά πλευρά της γραμμής τύπων, για να αναπτύξετε το πρόγραμμα επεξεργασίας τύπων.If you need more room, select the down chevron on the right side of the formula bar to expand the formula editor. Στο πρόγραμμα επεξεργασίας, πατήστε τα πλήκτρα Alt + Enter για να μετακινηθείτε μία γραμμή προς τα κάτω και το πλήκτρο Tab για να μετακινήσετε τα στοιχεία.In the editor, press Alt + Enter to move down a line, and Tab to move things over.

  6. Πληκτρολογήστε μια αριστερή αγκύλη ( [ ) και έπειτα επιλέξτε τη στήλη [ProductSubcategory] , για να ολοκληρώσετε τον τύπο.Enter an opening bracket ([), and then select the [ProductSubcategory] column to finish the formula.

    Επιλογή ProductSubcategory

    Δεν χρειαζόταν να χρησιμοποιήσετε άλλη συνάρτηση RELATED για να καλέσετε τον πίνακα ProductSubcategory στη δεύτερη έκφραση, επειδή δημιουργείτε την υπολογιζόμενη στήλη σε αυτόν τον πίνακα.You didn’t need to use another RELATED function to call the ProductSubcategory table in the second expression, because you are creating the calculated column in this table. Μπορείτε να εισάγετε το [ProductSubcategory] με το πρόθημα του ονόματος του πίνακα (πλήρως προσδιορισμένο) ή χωρίς (μη προσδιορισμένο).You can enter [ProductSubcategory] with the table name prefix (fully-qualified) or without (non-qualified).

  7. Ολοκληρώστε τον τύπο πατώντας το πλήκτρο Enter ή επιλέγοντας το σημάδι ελέγχου στη γραμμή τύπων.Complete the formula by pressing Enter or selecting the checkmark in the formula bar. Ο τύπος επικυρώνεται και εμφανίζεται το όνομα της στήλης ProductFullCategory στον πίνακα ProductSubcategory στο τμήμα παραθύρου Πεδία.The formula validates, and the ProductFullCategory column name appears in the ProductSubcategory table in the Fields pane.

    Ολοκληρωμένη στήλη ProductFullCategory

    Σημείωση

    Στο Power BI Desktop, οι υπολογιζόμενες στήλες έχουν ένα ειδικό εικονίδιο στο τμήμα παραθύρου Πεδία, το οποίο υποδηλώνει ότι περιέχουν τύπους.In Power BI Desktop, calculated columns have a special icon in the Fields pane, showing that they contain formulas. Στην υπηρεσία PowerBI (την τοποθεσία Power BI σας), δεν υπάρχει τρόπος για να αλλάξετε τύπους και, επομένως, οι υπολογιζόμενες στήλες δεν έχουν εικονίδιο.In the Power BI service (your Power BI site), there’s no way to change formulas, so calculated columns don't have icons.

Χρήση νέας στήλης σε αναφοράUse your new column in a report

Τώρα μπορείτε να χρησιμοποιήσετε τη νέα στήλη σας ProductFullCategory για να εξετάζετε το SalesAmount κατά ProductFullCategory.Now you can use your new ProductFullCategory column to look at SalesAmount by ProductFullCategory.

  1. Επιλέξτε ή σύρετε τη στήλη ProductFullCategory από τον πίνακα ProductSubcategory στον καμβά αναφορών, για να δημιουργήσετε έναν πίνακα που θα εμφανίζει όλα τα ονόματα ProductFullCategory.Select or drag the ProductFullCategory column from the ProductSubcategory table onto the Report canvas to create a table showing all of the ProductFullCategory names.

    Πίνακας ProductFullCategory

  2. Επιλέξτε ή σύρετε το πεδίο SalesAmount από τον πίνακα Sales στον πίνακα, για να εμφανίζεται το SalesAmount για κάθε ProductFullCategory.Select or drag the SalesAmount field from the Sales table into the table to show the SalesAmount for each ProductFullCategory.

    Πίνακας SalesAmount κατά ProductFullCategory

Δημιουργία υπολογιζόμενης στήλης που χρησιμοποιεί μια συνάρτηση IFCreate a calculated column that uses an IF function

Το "Contoso Sales Sample" περιέχει δεδομένα πωλήσεων για ενεργά και ανενεργά καταστήματα.The Contoso Sales Sample contains sales data for both active and inactive stores. Θέλετε να διασφαλίσετε ότι οι πωλήσεις ενεργών καταστημάτων διαχωρίζονται σαφώς από τις πωλήσεις ανενεργών καταστημάτων στην αναφορά σας, δημιουργώντας ένα πεδίο Active StoreName.You want to ensure that active store sales are clearly separated from inactive store sales in your report by creating an Active StoreName field. Στη νέα υπολογιζόμενη στήλη Ενεργό StoreName, κάθε ενεργό κατάστημα θα εμφανίζεται με το πλήρες όνομα του καταστήματος, ενώ οι πωλήσεις για ανενεργά καταστήματα θα ομαδοποιούνται σε ένα στοιχείο γραμμής με την ονομασία Ανενεργό.In the new Active StoreName calculated column, each active store will appear with the store's full name, while the sales for inactive stores will be grouped together in one line item called Inactive.

Ευτυχώς, ο πίνακας Καταστήματα έχει μια στήλη που ονομάζεται Κατάσταση, με την τιμή "Ενεργοποιημένο" για τα ενεργά καταστήματα και την τιμή "Απενεργοποιημένο" για τα ανενεργά καταστήματα, τις οποίες μπορούμε να χρησιμοποιήσουμε για να δημιουργήσουμε τιμές για τη νέα μας στήλη Ενεργό StoreName.Fortunately, the Stores table has a column named Status, with values of "On" for active stores and "Off" for inactive stores, which we can use to create values for our new Active StoreName column. Ο τύπος DAX θα χρησιμοποιήσει τη λογική συνάρτηση IF για να ελέγξει την Κατάσταση κάθε καταστήματος και να επιστρέψει μια συγκεκριμένη τιμή ανάλογα με το αποτέλεσμα.Your DAX formula will use the logical IF function to test each store's Status and return a particular value depending on the result. Εάν η Κατάσταση ενός καταστήματος είναι "Ενεργοποιημένο", ο τύπος θα επιστρέψει το όνομα του καταστήματος.If a store's Status is "On", the formula will return the store's name. Εάν η κατάσταση είναι "Απενεργοποιημένο", ο τύπος θα αντιστοιχίσει την ένδειξη "Ανενεργό" για τη στήλη Ενεργό StoreName.If it’s "Off", the formula will assign an Active StoreName of "Inactive".

  1. Δημιουργήστε μια νέα υπολογιζόμενη στήλη στον πίνακα Καταστήματα και ονομάστε την Ενεργό StoreName στη γραμμή τύπων.Create a new calculated column in the Stores table and name it Active StoreName in the formula bar.

  2. Μετά το σύμβολο = , αρχίστε να πληκτρολογείτε IF.After the = sign, begin typing IF. Στη λίστα προτάσεων θα εμφανιστούν επιλογές που μπορούμε να προσθέσετε.The suggestion list will show what you can add. Επιλέξτε IF.Select IF.

    Επιλογή IF

  3. Το πρώτο όρισμα για τη συνάρτηση IF είναι μια λογική δοκιμή σχετικά με το εάν η Κατάσταση ενός καταστήματος είναι "Ενεργοποιημένο".The first argument for IF is a logical test of whether a store's Status is "On". Πληκτρολογήστε μια αριστερή αγκύλη [ , η οποία παραθέτει στήλες από τον πίνακα Καταστήματα και επιλέξτε [Κατάσταση] .Type an opening bracket [, which lists columns from the Stores table, and select [Status].

    Επιλογή κατάστασης

  4. Αμέσως μετά το στοιχείο [Κατάσταση] , πληκτρολογήστε ="On" και έπειτα πληκτρολογήστε ένα κόμμα ( , ) για να ολοκληρώσετε το όρισμα.Right after [Status], type ="On", and then type a comma (,) to end the argument. Η συμβουλή εργαλείου προτείνει ότι τώρα πρέπει να προσθέσετε μια τιμή που θα επιστρέφεται όταν το αποτέλεσμα είναι TRUE.The tooltip suggests that you now need to add a value to return when the result is TRUE.

    Προσθήκη τιμής TRUE

  5. Αν η κατάσταση του καταστήματος είναι "Ενεργοποιημένο", θέλετε να εμφανιστεί το όνομα του καταστήματος.If the store's status is "On", you want to show the store’s name. Πληκτρολογήστε μια αριστερή αγκύλη( [ ), επιλέξτε τη στήλη [StoreName] και έπειτα πληκτρολογήστε άλλο ένα κόμμα.Type an opening bracket ([) and select the [StoreName] column, and then type another comma. Η συμβουλή εργαλείου τώρα υποδηλώνει ότι πρέπει να προσθέσετε μια τιμή που θα επιστρέφεται όταν το αποτέλεσμα είναι FALSE.The tooltip now indicates that you need to add a value to return when the result is FALSE.

    Προσθήκη τιμής FALSE

  6. Θέλετε η τιμή να είναι "Ανενεργό", επομένως πληκτρολογήστε "Ανενεργό" και, στη συνέχεια, ολοκληρώστε τον τύπο πατώντας το πλήκτρο Enter ή επιλέγοντας το σημάδι ελέγχου στη γραμμή τύπων.You want the value to be "Inactive", so type "Inactive", and then complete the formula by pressing Enter or selecting the checkmark in the formula bar. Ο τύπος επικυρώνεται και εμφανίζεται το όνομα της νέας στήλης στον πίνακα Καταστήματα στο τμήμα παραθύρου Πεδία.The formula validates, and the new column's name appears in the Stores table in the Fields pane.

    Στήλη "Ενεργό StoreName"

  7. Μπορείτε να χρησιμοποιήσετε τη νέα στήλη Ενεργό StoreName στις απεικονίσεις, όπως σε οποιοδήποτε άλλο πεδίο.You can use your new Active StoreName column in visualizations just like any other field. Για να εμφανίσετε το SalesAmounts κατά Ενεργό StoreName, επιλέξτε το πεδίο Ενεργό StoreName ή σύρετε στον καμβά αναφορών και, στη συνέχεια, επιλέξτε το πεδίο SalesAmount ή σύρετε στον πίνακα.To show SalesAmounts by Active StoreName, select the Active StoreName field or drag it onto the Report canvas, and then select the SalesAmount field or drag it into the table. Σε αυτόν τον πίνακα, τα ενεργά καταστήματα εμφανίζονται ξεχωριστά κατά όνομα, ενώ τα ανενεργά καταστήματα ομαδοποιούνται μαζί στο τέλος ως Ανενεργά.In this table, active stores appear individually by name, but inactive stores are grouped together at the end as Inactive.

    Πίνακας SalesAmount κατά Ενεργό StoreName

Τι μάθατεWhat you've learned

Οι υπολογιζόμενες στήλες μπορούν να εμπλουτίσουν τα δεδομένα σας και να παρέχουν πληροφορίες πιο εύκολα.Calculated columns can enrich your data and provide easier insights. Μάθατε πώς να δημιουργείτε υπολογιζόμενες στήλες στο τμήμα παραθύρου Πεδία και τη γραμμή τύπων, να χρησιμοποιείτε λίστες προτάσεων και συμβουλές εργαλείων που σας βοηθάνε στη δημιουργία των τύπων σας, να καλείτε συναρτήσεις DAX όπως τις συναρτήσεις RELATED και IF με τα κατάλληλα ορίσματα, καθώς και να χρησιμοποιείτε τις υπολογιζόμενες στήλες σας σε απεικονίσεις αναφορών.You've learned how to create calculated columns in the Fields pane and formula bar, use suggestion lists and tooltips to help construct your formulas, call DAX functions like RELATED and IF with the appropriate arguments, and use your calculated columns in report visualizations.

Επόμενα βήματαNext steps

Αν θέλετε να εμβαθύνετε τις γνώσεις σας σχετικά με τους τύπους DAX και να δημιουργήσετε υπολογιζόμενες στήλες με πιο σύνθετους τύπους, ανατρέξτε στο θέμα Βασικά στοιχεία DAX στο Power BI Desktop.If you want to take a deeper dive into DAX formulas and create calculated columns with more advanced formulas, see DAX Basics in Power BI Desktop. Αυτό το άρθρο εστιάζει στις βασικές έννοιες του DAX όπως είναι η σύνταξη και οι συναρτήσεις και σας βοηθάει ώστε να έχετε μια πληρέστερη κατανόηση του περιβάλλοντος.This article focuses on fundamental concepts in DAX, such as syntax, functions, and a more thorough understanding of context.

Φροντίστε να προσθέσετε το θέμα Αναφορά παραστάσεων ανάλυσης δεδομένων (DAX) στα αγαπημένα σας.Be sure to add the Data Analysis Expressions (DAX) Reference to your favorites. Σε αυτό το θέμα μπορείτε να βρείτε λεπτομερείς πληροφορίες σχετικά με τη σύνταξη και τους τελεστές DAX καθώς και περισσότερες από 200 συναρτήσεις DAX.This is where you'll find detailed info on DAX syntax, operators, and over 200 DAX functions.