Πώς να αντιμετωπίσετε τα βασικά του DAX στο Microsoft Power BI
Dezember 22, 2022
Η εκμάθηση του τρόπου χρήσης του Power BI είναι αρκετά εύκολη και, αν είστε τυχεροί, οι ενσωματωμένες λειτουργίες θα παρέχουν όλα όσα χρειάζεστε για να δημιουργήσετε επαγγελματικούς πίνακες εργαλείων για τελικούς χρήστες. Ωστόσο, θα επωφεληθείτε περισσότερο από το πρόγραμμα εάν μάθετε Εκφράσεις ανάλυσης δεδομένων. Το DAX είναι μια συλλογή συναρτήσεων, τελεστών και σταθερών που μπορείτε να χρησιμοποιήσετε σε εκφράσεις. Είναι ισχυρό, αλλά εύκολο στην εκμάθηση.
ΒΛΕΠΩ: Κιτ πρόσληψης: Προγραμματιστής Microsoft Power BI (TechRepublic Premium)
Σε αυτό το σεμινάριο, θα μάθετε εννοιολογικά βασικά και συντακτικούς κανόνες για τη σύνταξη εκφράσεων DAX. Θα δουλέψουμε επίσης με ένα απλό παράδειγμα. Αν ακολουθείς, χρησιμοποιώ Power BI Desktop σε σύστημα Windows 10 64-bit.
Μπορείτε να κάνετε λήψη του αρχείου επίδειξης του Microsoft Power BI για αυτό το σεμινάριο.
Πηδάω σε:
Όροι και έννοιες DAX προς κατανόηση για τους χρήστες του Power BI
Ως σχεδιαστής Power BI, θα θέλετε οι τελικοί χρήστες να λαμβάνουν όλες τις πληροφορίες που χρειάζονται από αυτό που δημιουργείτε. Περιστασιακά, αυτό σημαίνει ότι χρησιμοποιείτε το DAX, ένα σύνολο συναρτήσεων που αξιολογούν δεδομένα για να επιστρέψουν σημαντικές πληροφορίες.
Οι περισσότεροι σχεδιαστές Power BI είναι εξοικειωμένοι με τις εκφράσεις γραφής και αυτό το σύνολο δεξιοτήτων είναι ιδιαίτερα χρήσιμο όταν μαθαίνετε DAX. Εάν είστε εξοικειωμένοι με τις λειτουργίες του Microsoft Excel, είστε τυχεροί, επειδή οι συναρτήσεις DAX και Excel είναι παρόμοιες.
ΒΛΕΠΩ: Το πλήρες πακέτο Microsoft Power BI Super Bundle (TechRepublic Academy)
Ακόμα κι αν δεν έχετε εμπειρία με εκφράσεις, μπορείτε να μάθετε να χρησιμοποιείτε το DAX. Το πρώτο βήμα είναι να κατανοήσετε πώς να „μιλάτε“ DAX. Αυτό απαιτεί εκμάθηση ενός συνόλου βασικών γραμματικών κανόνων ή σύνταξης.
Στα αγγλικά, μπορείτε να πείτε: „Θέλω να αθροίσω όλες τις αξίες πωλήσεων για το έτος 2021.“ Το Power BI δεν μπορεί να ερμηνεύσει αυτό το αίτημα. Για να κάνετε το DAX να λειτουργεί για εσάς, προσποιηθείτε ότι μαθαίνετε μια ξένη γλώσσα. Κατά μία έννοια, αυτό ακριβώς κάνετε, απλώς με μια γλώσσα συναρτήσεων, ορισμάτων και περιβάλλοντος Power BI.
Λειτουργίες
Οι συναρτήσεις είναι προκαθορισμένες οδηγίες για την αξιολόγηση των τιμών που παρέχετε. Υπάρχουν διάφορες κατηγορίες: Ημερομηνία και ώρα, Ευφυΐα ώρας, Πληροφορίες, Λογική, Μαθηματική, Στατιστική, Κείμενο, Γονέας/Παιδί και άλλα.
Αν και οι περισσότερες συναρτήσεις επιστρέφουν τιμές, μπορείτε επίσης να επιστρέψετε έναν πίνακα. Οι συναρτήσεις αναφέρονται πάντα σε έναν πίνακα ή στήλη, αλλά μπορείτε να εφαρμόσετε φίλτρα για αναφορά σε συγκεκριμένες σειρές.
Επιχειρήματα
Τα ορίσματα σάς επιτρέπουν να μεταβιβάσετε συγκεκριμένες τιμές στη συνάρτηση για αξιολόγηση. Τα ορίσματα μπορεί να είναι μια άλλη συνάρτηση, μια έκφραση, μια αναφορά στήλης, ένα σύνολο τιμών ή κείμενο, λογικές τιμές όπως TRUE και FALSE και σταθερές που δίνουν πλαίσιο στο αίτημα.
Συμφραζόμενα
Προτού μπορέσουμε να προχωρήσουμε σε παραδείγματα, πρέπει να συζητήσουμε το πλαίσιο, το οποίο σας επιτρέπει να εκφράσετε εάν έχετε να κάνετε με σειρές ή φιλτραρισμένα αποτελέσματα, ως εξής:
- Περιβάλλον γραμμής αναφέρεται στην τρέχουσα σειρά, που συνήθως υλοποιείται με την εφαρμογή φίλτρων. Συνήθως θα χρησιμοποιείτε το πλαίσιο σειράς στα μέτρα.
- Φιλτράρισμα περιβάλλοντος αναφέρεται σε φίλτρα που εφαρμόζονται από έναν υπολογισμό. Είναι πιο σύνθετη συζήτηση.
Τώρα είστε έτοιμοι να βάλετε μερικές από αυτές τις νέες γνώσεις να δουλέψουν γράφοντας μια έκφραση DAX με τη μορφή μέτρου.
Πώς να γράψετε μια έκφραση DAX
Το Power BI παρέχει μια σειρά από σιωπηρά μέτρα, τα οποία είναι προκαθορισμένοι υπολογισμοί στο DAX. Θα θέλετε πάντα να ελέγχετε τι είναι διαθέσιμο πριν γράψετε το δικό σας για να εξοικονομήσετε χρόνο και προσπάθεια. Όταν δεν υπάρχει τίποτα διαθέσιμο, θα πρέπει να γράψετε ένα μοντέλο ή ρητή μέτρηση.
Γιατί σας ξεκινάμε με ένα μέτρο; Επειδή είναι ο ευκολότερος τρόπος για να ξεκινήσετε και, πιθανότατα, είναι ο τρόπος που θα λύσετε τις περισσότερες ανάγκες προσαρμοσμένου υπολογισμού.
Χρησιμοποιώντας το απλό σύνολο δεδομένων που εμφανίζεται στο Εικόνα Α, ας γράψουμε ένα μέτρο που επιστρέφει μια τιμή από το έτος μέχρι την ημερομηνία για κάθε εγγραφή. Αυτό το απλό αρχείο .pbix χρησιμοποιεί τον πίνακα Date στο παράθυρο Fields ως πίνακα Date.
Εικόνα Α

Για να ξεκινήσετε, επιλέξτε τον πίνακα Πωλήσεις στο παράθυρο Πεδία και, στη συνέχεια, κάντε κλικ στο Νέο Μέτρο στην καρτέλα Εργαλεία πίνακα με βάση τα συμφραζόμενα στην ομάδα Υπολογισμοί. Το Power BI θα εισαγάγει το Measure = στη γραμμή τύπων που προκύπτει. Αντικαταστήστε το με την ακόλουθη έκφραση DAX, όπως φαίνεται στο Εικόνα Β:
Amount YTD =
TOTALYTD(SUM('Sales'[Amount]), 'Date'[Date])
Εικόνα Β

Το Power BI προσθέτει ένα μέτρο με το όνομα Measure στον πίνακα πωλήσεων, αλλά δεν το δεσμεύει ακόμα. Ας δούμε αυτήν την έκφραση DAX με τα μεμονωμένα στοιχεία της:
- Ποσό YTD είναι το όνομα του μέτρου. Μόλις πραγματοποιήσετε τη μέτρηση, το Power BI θα ενημερώσει το όνομα Measure στο παράθυρο Πεδία σε Ποσό YTD.
- TOTALYTD είναι μια συνάρτηση DAX που υπολογίζει το σύνολο από το έτος μέχρι την ημερομηνία για καθένα σειρά — υπάρχει αυτό το πλαίσιο σειράς για το οποίο μιλήσαμε παραπάνω.
- ΑΘΡΟΙΣΜΑ είναι μια άλλη συνάρτηση DAX που επιστρέφει το σύνολο για τις καθορισμένες τιμές.
Σύνταξη για ακριβείς υπολογισμούς DAX
Τώρα, ας δούμε τη σύνταξη για να ξέρετε τι αναμένεται από το DAX να ερμηνεύσει και να υπολογίσει τα αποτελέσματα που χρειάζεστε.
Η συνάρτηση TOTALYTD χρησιμοποιεί την ακόλουθη σύνταξη:
TOTALYTD(<έκφραση>,<ημερομηνίες>[,<filter>][,<year_end_date>])
Όπως αναφέρθηκε, το TOTALYTD είναι μια συνάρτηση DAX που αξιολογεί τις τιμές του
- TOTALYTD είναι το όνομα της συνάρτησης.
- έκφραση είναι οποιαδήποτε έκφραση που επιστρέφει μια κλιμακωτή τιμή ή μια μοναδική τιμή.
- ημερομηνίες είναι μια στήλη που περιέχει τιμές ημερομηνίας που χρησιμοποιούνται για τον προσδιορισμό του έτους στην τρέχουσα σειρά.
- φίλτρο είναι ένα προαιρετικό όρισμα που προσδιορίζει ένα φίλτρο στο τρέχον περιβάλλον.
- έτος_λήξης_ημερομηνία είναι μια προαιρετική συμβολοσειρά με ημερομηνία που καθορίζει την ημερομηνία λήξης του έτους. Η προεπιλογή είναι η 31η Δεκεμβρίου, πράγμα που σημαίνει ότι δεν θα χρειαστεί να προσδιορίσετε μια ημερομηνία, εκτός εάν αντιμετωπίζετε ένα οικονομικό έτος που δεν λήγει στις 31 Δεκεμβρίου του τρέχοντος έτους.
Τώρα, ας δούμε τη συνάρτηση DAX Sum, η οποία αθροίζει τις τιμές σε μια στήλη χρησιμοποιώντας τη σύνταξη
SUM(<column>)
Το μόνο επιχείρημα, στήληπροσδιορίζει τη στήλη στο σύνολο.
Τώρα, ας ρίξουμε μια ματιά σε ορισμένες άλλες απαιτήσεις:
- Το DAX απαιτεί να τυλίξετε ορίσματα σε παρένθεση.
- Το DAX απαιτεί να υποδηλώσετε έναν πίνακα με τον χαρακτήρα μονής εισαγωγικής.
- Το DAX απαιτεί να υποδηλώσετε μια στήλη με ευθείες αγκύλες.
- Το DAX απαιτεί να διαχωρίσετε τα ορίσματα με κόμμα.
Ερμηνεία της έκφρασής σας DAX στα Αγγλικά
Έχοντας υπόψη όλες αυτές τις νέες πληροφορίες, μπορείτε να εκφράσετε
Amount YTD =
TOTALYTD(SUM('Sales'[Amount]), 'Date'[Date])
Στα Αγγλικά?
Στα Αγγλικά, αυτή η έκφραση DAX λέει: „Επιστρέφετε το άθροισμα της στήλης Ποσό στον πίνακα Πωλήσεις, χρησιμοποιώντας τις τιμές ημερομηνίας στη στήλη Ημερομηνία του πίνακα Ημερομηνία για να προσδιορίσετε το έτος.“ Εν ολίγοις, έχετε γράψει μια έκφραση, χρησιμοποιώντας δύο συναρτήσεις DAX, που επιστρέφει ένα τρέχον σύνολο ανά έτος.
Πώς να δεσμεύσετε την έκφραση DAX ως μέτρο
Τώρα, είστε έτοιμοι να δεσμεύσετε την έκφραση ως μέτρο που μπορείτε να προσθέσετε σε μια οπτικοποίηση. Για να το κάνετε αυτό, κάντε κλικ στο σημάδι επιλογής στα αριστερά της γραμμής τύπων. Με αυτόν τον τρόπο θα ενημερωθεί το όνομα Measure στη λίστα του παραθύρου Πεδία σε Ποσό YTD, όπως φαίνεται στο Εικόνα Γ. Εάν λάβετε σφάλμα, ελέγξτε την έκφραση και διορθώστε τυχόν τυπογραφικά λάθη.
Εικόνα Γ

Νωρίτερα, ανέφερα ότι η ημερομηνία είναι ένας πίνακας ημερομηνιών. Εάν δεν είστε εξοικειωμένοι με τους πίνακες ημερομηνιών, μην ανησυχείτε. Το Power BI κάνει καλή δουλειά στον εσωτερικό χειρισμό ημερομηνιών. Ωστόσο, εάν θέλετε να μάθετε περισσότερα, διαβάστε τα παρακάτω άρθρα:
Για να μάθετε περισσότερα σχετικά με τα μέτρα Power BI, μπορείτε να διαβάσετε αυτά τα άρθρα:
Τώρα, ας δούμε πώς λειτουργεί η έκφραση DAX που γράφτηκε ως μέτρο.
Πώς να χρησιμοποιήσετε την έκφραση DAX ως μέτρο στο Power BI
Η προσθήκη του μέτρου δεν κάνει πολλά. Το Power BI ενημερώνει το όνομα της μέτρησης στο παράθυρο Πεδία, αλλά πρέπει να το προσθέσετε μη αυτόματα σε μια οπτικοποίηση για να δείτε πώς λειτουργεί. Ας το κάνουμε τώρα, χρησιμοποιώντας την απλή απεικόνιση πίνακα που φαίνεται στα σχήματα.
Για να το κάνετε αυτό, κάντε κλικ στην Οπτικοποίηση πίνακα για να την επιλέξετε. Στη συνέχεια, ελέγξτε τη μέτρηση Ποσό YTD. Κάνοντας αυτό το προσθέτει στην οπτικοποίηση, όπως μπορείτε να δείτε Εικόνα Δ.
Εικόνα Δ

Γνωρίζουμε ότι η συνάρτηση SUM αθροίζει τις τιμές στη στήλη Sum of Amount. Αυτό είναι το όνομα που δίνει το Power BI στη στήλη Ποσό όταν χρησιμοποιείται σε μια απεικόνιση, επειδή είναι μια στήλη που μπορεί να χρησιμοποιηθεί σε μαθηματικές αξιολογήσεις. Μπορείτε να το αλλάξετε στην οπτικοποίηση, αν θέλετε, αλλά οι τιμές που βλέπετε είναι κυριολεκτικές τιμές από τη στήλη Ποσό προς το παρόν. Δεν γίνεται άθροιση σε αυτή τη στήλη.
Το πρώτο όρισμα του TOTALYTD είναι η συνάρτηση SUM που αθροίζει τη στήλη Ποσό στον πίνακα Πωλήσεις. Το δεύτερο όρισμα λέει στο Power BI να ξεκινήσει ένα νέο σύνολο όταν αλλάξει το έτος σε αυτήν τη στήλη. Παρατηρήστε τι συμβαίνει μεταξύ των δύο ημερομηνιών, 15/12/2021 και 17/2/2022. Η τελευταία ημερομηνία είναι σε ένα νέο έτος, οπότε το σύνολο ξεκινά από την αρχή. Αυτή είναι μια εσωτερική οδηγία, επομένως δεν χρειάζεται να γράψετε κανέναν κώδικα για να το πραγματοποιήσετε.
Σου έχω μια έκπληξη όμως. Δεν χρειάζεται να γράψετε τη δική σας έκφραση από το έτος μέχρι την ημερομηνία, επειδή το Power BI έχει ένα γρήγορο μέτρο που κάνει το ίδιο πράγμα. Το μόνο που έχετε να κάνετε είναι να προσδιορίσετε τα ορίσματα: τους πίνακες και τις στήλες.
Συνέχισε να μαθαίνεις για τις εκφράσεις DAX
Ένας από τους ευκολότερους τρόπους για να μάθετε πώς να χρησιμοποιείτε το DAX είναι να εξερευνήσετε γρήγορα μέτρα. Απλώς εξερευνήστε τη διεπαφή (καρτέλα Εργαλεία πίνακα) και εισαγάγετε πολλά. Όταν βλέπετε μια συνάρτηση ή μια σύνταξη που δεν καταλαβαίνετε, μπορείτε να χρησιμοποιήσετε μια μηχανή αναζήτησης για να μάθετε περισσότερα.
ΒΛΕΠΩ: Γρήγορο γλωσσάρι: Επιχειρηματική ευφυΐα και ανάλυση (TechRepublic Premium)
Μερικές φορές, δεν υπάρχει άλλος τρόπος για να λάβετε τα αποτελέσματα που χρειάζεστε χωρίς να εφαρμόσετε το DAX. Τώρα που γνωρίζετε λίγα πράγματα για το DAX, τη σύνταξή του και μερικές από τις λειτουργίες του, είστε έτοιμοι να ξεκινήσετε να γράφετε εκφράσεις μόνοι σας.
Διαβάστε στη συνέχεια: Τα καλύτερα εργαλεία επιχειρηματικής ευφυΐας (TechRepublic)