Μάθετε τα βασικά στοιχεία DAX στο Power BI Desktop

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

Τι είναι το DAX;

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

Γιατί είναι τόσο σημαντικό το DAX;

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

Προαπαιτούμενα στοιχεία

Μπορεί να είστε ήδη εξοικειωμένοι με τη δημιουργία τύπων στο Microsoft Excel και αυτή η γνώση θα σας βοηθήσει στην κατανόηση του DAX. Ωστόσο, ακόμα και αν δεν έχετε εμπειρία με τους τύπους του Excel, οι έννοιες που περιγράφονται εδώ θα σας βοηθήσουν να ξεκινήσετε τη δημιουργία τύπων DAX και την αμέσως επίλυση πραγματικών προβλημάτων BI.

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

Παράδειγμα βιβλίου εργασίας

Ο καλύτερος τρόπος για να μάθετε το DAX είναι να δημιουργήσετε μερικούς βασικούς τύπους, να τους χρησιμοποιήσετε με πραγματικά δεδομένα και να δείτε τα αποτελέσματα μόνοι σας. Τα παραδείγματα και οι εργασίες εδώ χρησιμοποιούν το δείγμα πωλήσεων Contoso για το αρχείο Power BI Desktop. Αυτό το δείγμα αρχείου είναι το ίδιο που χρησιμοποιείται στο άρθρο Εκμάθηση: Δημιουργία των δικών σας μετρήσεων στο Power BI Desktop .

Ας ξεκινήσουμε

Θα διαρθρώσουμε την κατανόηση του DAX γύρω από τρεις βασικές έννοιες: Σύνταξη, Συναρτήσεις και Περιβάλλον. Υπάρχουν και άλλες σημαντικές έννοιες στο DAX, ωστόσο η κατανόηση αυτών των τριών εννοιών θα αποτελέσει την καλύτερη βάση για την ανάπτυξη των δεξιοτήτων σας DAX.

Σύνταξη

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

Στιγμιότυπο οθόνης ενός τύπου DAX με δείκτες προς μεμονωμένα στοιχεία σύνταξης.

Αυτός ο τύπος περιλαμβάνει τα ακόλουθα στοιχεία σύνταξης:

A. Το όνομα του δείκτη μέτρησης Συνολικές πωλήσεις.

B. Ο τελεστής πρόσημο ίσον (=), ο οποίος υποδεικνύει την αρχή του τύπου. Όταν υπολογιστεί, θα επιστρέψει ένα αποτέλεσμα.

Γ. Η συνάρτηση DAX SUM, η οποία αθροίσει όλους τους αριθμούς στη στήλη Sales[SalesAmount] . Αργότερα θα μάθετε περισσότερα για τις συναρτήσεις.

Δ. Παρένθεση (), η οποία περικλείει μια παράσταση που περιέχει ένα ή περισσότερα ορίσματα. Οι περισσότερες συναρτήσεις απαιτούν τουλάχιστον ένα όρισμα. Ένα όρισμα διαβιβάζει μια τιμή σε μια συνάρτηση.

E. Ο πίνακας Πωλήσεις στον οποίο γίνεται αναφορά.

F. Η στήλη [SalesAmount] στον πίνακα Πωλήσεις, στην οποία γίνεται αναφορά. Με αυτό το όρισμα, η συνάρτηση SUM γνωρίζει σε ποια στήλη θα γίνει η συνάθροιση SUM.

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

Για τη μέτρηση που ονομάζεται Συνολικές πωλήσεις, υπολογίστε (=) το SUM των τιμών στη στήλη [SalesAmount ] στον πίνακα Πωλήσεις.

Όταν προστίθεται σε μια αναφορά, αυτή η μέτρηση υπολογίζει και επιστρέφει τιμές αθροίζοντας τα ποσά πωλήσεων για καθένα από τα άλλα πεδία που συμπεριλαμβάνουμε, για παράδειγμα, Τηλέφωνο κελιών στις Η.Π.Α.

Ίσως σκέφτεστε "Αυτός ο δείκτης μέτρησης δεν είναι το ίδιο πράγμα όπως αν προσθέσω μόνο το πεδίο SalesAmount στην αναφορά μου;" Λοιπόν, ναι. Ωστόσο, υπάρχει καλός λόγος για να δημιουργήσουμε τον δικό μας δείκτη μέτρησης που αθροίζει τιμές από το πεδίο SalesAmount: Μπορούμε να τον χρησιμοποιήσουμε ως όρισμα σε άλλους τύπους. Αυτή η λύση μπορεί να φαίνεται λίγο πολύπλοκη τώρα, αλλά καθώς αυξάνονται οι δεξιότητές σας με τους τύπους DAX, η γνώση αυτής της μέτρησης θα κάνει τους τύπους και το μοντέλο σας πιο αποδοτικό. Στην πραγματικότητα, θα δείτε τη μέτρηση Συνολικές πωλήσεις να εμφανίζεται ως όρισμα σε άλλους τύπους αργότερα.

Ας εξετάσουμε μερικά ακόμα πράγματα σχετικά με αυτόν τον τύπο. Συγκεκριμένα, προσθέσαμε μια συνάρτηση, την SUM. Οι συναρτήσεις είναι προ-γραμμένοι τύποι που διευκολύνουν τους σύνθετους υπολογισμούς και τους χειρισμούς με αριθμούς, ημερομηνίες, ώρα, κείμενο και άλλα. Αργότερα θα μάθετε περισσότερα για τις συναρτήσεις.

Βλέπετε επίσης ότι του ονόματος στήλης [SalesAmount] προηγείται ο πίνακας Sales στον οποίο ανήκει η στήλη. Αυτό το όνομα είναι γνωστό ως πλήρως προσδιορισμένο όνομα στήλης, καθώς περιλαμβάνει το όνομα της στήλης με το όνομα του πίνακα να προηγείται. Οι στήλες στις οποίες γίνεται αναφορά στον ίδιο πίνακα δεν απαιτούν να συμπεριληφθεί το όνομα του πίνακα στον τύπο, το οποίο μπορεί να κάνει μεγάλους τύπους που αναφέρονται σε πολλές στήλες μικρότερους και πιο ευανάγνωστες. Ωστόσο, είναι καλή πρακτική να συμπεριλαμβάνετε το όνομα του πίνακα στους τύπους μετρήσεων, ακόμα και όταν πρόκειται για τον ίδιο πίνακα.

Σημείωμα

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

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

Ας δημιουργήσουμε ένα παράδειγμα τύπου. Αυτή η εργασία θα σας βοηθήσει να κατανοήσετε περαιτέρω τη σύνταξη τύπων και πώς μπορούν να σας βοηθήσουν οι προτάσεις στη γραμμή τύπων.

Εργασία: Δημιουργία τύπου μέτρησης

  1. Κάντε λήψη και ανοίξτε το δείγμα πωλήσεων Contoso του αρχείου Power BI Desktop.

  2. Στην προβολή αναφοράς, στη λίστα πεδίων, κάντε δεξί κλικ στον πίνακα Πωλήσεις και, στη συνέχεια, επιλέξτε Νέα μέτρηση.

  3. Στη γραμμή τύπων, αντικαταστήστε τη Μέτρηση πληκτρολογώντας ένα νέο όνομα μέτρησης, Πωλήσεις προηγούμενου τριμήνου.

  4. Μετά το σύμβολο ίσον, πληκτρολογήστε τα πρώτα γράμματα CAL και, στη συνέχεια, κάντε διπλό κλικ στη συνάρτηση που θέλετε να χρησιμοποιήσετε. Σε αυτόν τον τύπο, θέλετε να χρησιμοποιήσετε τη συνάρτηση CALCULATE .

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

  5. Μετά την αριστερή παρένθεση ( για τη συνάρτηση CALCULATE , πληκτρολογήστε SUM και μετά μια άλλη αριστερή παρένθεση (.

    Στη συνέχεια, θα διαβιβάσουμε ένα όρισμα στη συνάρτηση SUM.

  6. Αρχίστε να πληκτρολογείτε Sal και, στη συνέχεια, επιλέξτε Sales[SalesAmount], ακολουθούμενη από μια δεξιά παρένθεση ).

    Αυτό το βήμα δημιουργεί το πρώτο όρισμα παράστασης για τη συνάρτηση CALCULATE.

  7. Πληκτρολογήστε ένα κόμμα (,) ακολουθούμενο από ένα κενό διάστημα για να καθορίσετε το πρώτο φίλτρο και, στη συνέχεια, πληκτρολογήστε PREVIOUSQUARTER.

    Θα χρησιμοποιήσετε τη χρονική συνάρτηση PREVIOUSQUARTER για να φιλτράρετε τα αποτελέσματα SUM κατά το προηγούμενο τρίμηνο.

  8. Μετά την αριστερή παρένθεση ( για τη συνάρτηση PREVIOUSQUARTER, πληκτρολογήστε Calendar[DateKey].

    Η συνάρτηση PREVIOUSQUARTER έχει ένα όρισμα, μια στήλη που περιέχει μια συνεχόμενη περιοχή ημερομηνιών. Στην περίπτωσή μας, αυτή είναι η στήλη DateKey στον πίνακα Calendar.

  9. Κλείστε αμφότερα τα ορίσματα που διαβιβάζονται στη συνάρτηση PREVIOUSQUARTER και τη συνάρτηση CALCULATE πληκτρολογώντας δύο δε δεξιά παρένθεση )).

    Ο τύπος σας θα πρέπει τώρα να μοιάζει κάπως έτσι:

    Πωλήσεις προηγούμενου τριμήνου = CALCULATE(SUM(Sales[SalesAmount]), PREVIOUSQUARTER(Calendar[DateKey]))

  10. Επιλέξτε το σημάδι Εικονίδιο σημαδιού ελέγχου ελέγχου στη γραμμή τύπων ή πατήστε το πλήκτρο Enter για να επικυρώσετε τον τύπο και να τον προσθέσετε στον πίνακα Sales.

Τα καταφέρατε! Μόλις δημιουργήσατε μια σύνθετη μέτρηση χρησιμοποιώντας το DAX. Αυτός ο τύπος υπολογίζει τις συνολικές πωλήσεις για το προηγούμενο τρίμηνο, ανάλογα με τα φίλτρα που έχουν εφαρμοστεί σε μια αναφορά. Για παράδειγμα, μπορούμε να τοποθετήσουμε τη μέτρηση SalesAmount και τη νέα μέτρηση Πωλήσεις προηγούμενου τριμήνου από τον πίνακα Πωλήσεις σε ένα γράφημα ομαδοποιημένων στηλών. Στη συνέχεια, από τον πίνακα Ημερολόγιο προσθέστε το Έτος ως αναλυτή και επιλέξτε 2011. Στη συνέχεια, προσθέστε το QuarterOfYear ως έναν άλλο αναλυτή και επιλέξτε 4 και θα έχουμε ένα γράφημα όπως αυτό:

Γράφημα πωλήσεων προηγούμενου τριμήνου και SalesAmount

Λάβετε υπόψη ότι το δείγμα μοντέλου περιέχει μόνο έναν μικρό όγκο δεδομένων πωλήσεων από 1/1/2011 έως 19/1/2013. Εάν επιλέξετε ένα έτος ή τρίμηνο όπου δεν είναι δυνατή η άθροιση του SalesAmount ή η νέα μέτρησή σας δεν μπορεί να υπολογίσει δεδομένα πωλήσεων για το τρέχον ή το προηγούμενο τρίμηνο, δεν εμφανίζονται δεδομένα για αυτή την περίοδο. Για παράδειγμα, εάν επιλέξετε 2011 για έτος και 1 για το QuarterOfYear, δεν εμφανίζονται δεδομένα για τις πωλήσεις του προηγούμενου τριμήνου, επειδή δεν υπάρχουν δεδομένα για το τέταρτο τρίμηνο του 2010.

Σας παρουσιάστηκαν διάφορες σημαντικές πτυχές των τύπων DAX:

  • Αυτός ο τύπος περιλαμβάνει δύο συναρτήσεις. Η συνάρτηση PREVIOUSQUARTER, μια συνάρτηση χρονικής ευφυΐας, είναι ένθετη ως όρισμα που διαβιβάζεται στη συνάρτηση CALCULATE, μια συνάρτηση φίλτρου.

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

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

  • Χρησιμοποιήσατε τη συνάρτηση CALCULATE. Αυτή η συνάρτηση είναι μία από τις πιο ισχυρές συναρτήσεις στο DAX. Καθώς συντάσσετε μοντέλα και δημιουργείτε πιο σύνθετους τύπους, είναι πιθανό να χρησιμοποιήσετε αυτήν τη συνάρτηση πολλές φορές. Παρόλο που περαιτέρω συζήτηση σχετικά με τη συνάρτηση CALCULATE είναι εκτός της εμβέλειας αυτού του άρθρου, καθώς αυξάνονται οι γνώσεις σας για το DAX, πρέπει να δώσετε ιδιαίτερη προσοχή σε αυτή.

Γρήγοροquiz σύνταξης

  1. Τι κάνει αυτό το κουμπί στη γραμμή τύπων;

    Επιλογή κουμπιού

  2. Τι περικλείει πάντα ένα όνομα στήλης σε έναν τύπο DAX;

Οι απαντήσεις παρέχονται στο τέλος αυτού του άρθρου.

Συναρτήσεις

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

Το DAX περιλαμβάνει τις ακόλουθες κατηγορίες συναρτήσεων: συναρτήσεις Ημερομηνίας και ώρας, Χρονικής ευφυΐας, Πληροφοριών, Λογικής, Μαθηματικών, Στατιστικής, Κειμένου, Γονικές/θυγατρικές και Άλλες. Εάν είστε εξοικειωμένοι με τις συναρτήσεις σε τύπους του Excel, πολλές από τις συναρτήσεις στο DAX θα είναι παρόμοιες με εσάς. Ωστόσο, οι συναρτήσεις DAX είναι μοναδικές με τους εξής τρόπους:

  • Μια συνάρτηση DAX αναφέρει πάντα μια πλήρη στήλη ή έναν πίνακα. Εάν θέλετε να χρησιμοποιήσετε μόνο συγκεκριμένες τιμές από έναν πίνακα ή μια στήλη, μπορείτε να προσθέσετε φίλτρα στον τύπο.

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

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

  • Το DAX περιλαμβάνει διάφορες συναρτήσεις χρονικής ευφυΐας. Αυτές οι συναρτήσεις σάς επιτρέπουν να ορίζετε ή να επιλέγετε περιοχές ημερομηνιών και να εκτελείτε δυναμικούς υπολογισμούς βάσει αυτών. Για παράδειγμα, μπορείτε να συγκρίνετε αθροίσματα σε παράλληλες περιόδους.

  • Το Excel διαθέτει μια δημοφιλή συνάρτηση, τη VLOOKUP. Οι συναρτήσεις DAX δεν λαμβάνουν ως αναφορά ένα κελί ή μια περιοχή κελιών όπως το κάνει η VLOOKUP στο Excel. Οι συναρτήσεις DAX λαμβάνουν μια στήλη ή έναν πίνακα ως αναφορά. Έχετε υπόψη ότι στο Power BI Desktop εργάζεστε με ένα σχεσιακό μοντέλο δεδομένων. Η αναζήτηση τιμών σε έναν άλλο πίνακα είναι εύκολη και στις περισσότερες περιπτώσεις δεν χρειάζεται να δημιουργήσετε καθόλου τύπους.

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

Γρήγορος οδηγός συναρτήσεων

  1. Σε τι κάνει πάντα αναφορά μια συνάρτηση;
  2. Μπορεί ένας τύπος να περιέχει περισσότερες από μία συναρτήσεις;
  3. Ποια κατηγορία συναρτήσεων θα χρησιμοποιούσατε για να ενώσετε δύο συμβολοσειρές κειμένου σε μία;

Οι απαντήσεις παρέχονται στο τέλος αυτού του άρθρου.

Περιβάλλον

Το περιβάλλον είναι μία από τις πιο σημαντικές έννοιες DAX που πρέπει να κατανοήσετε. Υπάρχουν δύο τύποι περιβάλλοντος στο DAX: το περιβάλλον γραμμής και το περιβάλλον φίλτρου. Θα εξετάσουμε πρώτα το περιβάλλον γραμμής.

Περιβάλλον γραμμής

Το περιβάλλον γραμμής θεωρείται εύκολα ως η τρέχουσα γραμμή. Ισχύει κάθε φορά που ένας τύπος έχει μια συνάρτηση που εφαρμόζει φίλτρα για την αναγνώριση μιας μοναδικής γραμμής σε έναν πίνακα. Η συνάρτηση θα εφαρμόσει ένα περιβάλλον γραμμής για κάθε γραμμή του πίνακα στον οποίο φιλτράρει. Αυτός ο τύπος περιβάλλοντος γραμμής εφαρμόζεται συχνότερα σε μετρήσεις.

Περιβάλλον φίλτρου

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

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

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

Γιατί το περιβάλλον φίλτρου είναι τόσο σημαντικό για το DAX; Έχετε δει ότι το περιβάλλον φίλτρου μπορεί να εφαρμοστεί προσθέτοντας πεδία σε μια απεικόνιση. Το περιβάλλον φίλτρου μπορεί επίσης να εφαρμοστεί σε έναν τύπο DAX ορίζοντας ένα φίλτρο με συναρτήσεις όπως ALL, RELATED, FILTER, CALCULATE, κατά σχέσεις και με άλλες μετρήσεις και στήλες. Για παράδειγμα, ας δούμε τον παρακάτω τύπο σε έναν δείκτη μέτρησης που ονομάζεται Πωλήσεις καταστήματος:

Μέτρηση

Για να κατανοήσετε καλύτερα αυτόν τον τύπο, μπορούμε να τον αναλύσουμε, όπως με άλλους τύπους.

Αυτός ο τύπος περιλαμβάνει τα ακόλουθα στοιχεία σύνταξης:

A. Το όνομα του δείκτη μέτρησης Πωλήσεις καταστήματος.

B. Ο τελεστής πρόσημο ίσον (=), ο οποίος υποδεικνύει την αρχή του τύπου.

Γ. Η συνάρτηση CALCULATE , η οποία αξιολογεί μια παράσταση, ως όρισμα, σε ένα περιβάλλον που τροποποιείται από τα καθορισμένα φίλτρα.

Δ. Παρένθεση (), η οποία περικλείει μια παράσταση που περιέχει ένα ή περισσότερα ορίσματα.

E. Μια μέτρηση [Συνολικές πωλήσεις] στον ίδιο πίνακα ως παράσταση. Η μέτρηση Συνολικές πωλήσεις έχει τον τύπο: =SUM(Sales[SalesAmount]).

F. Ένα κόμμα (,), το οποίο διαχωρίζει το πρώτο όρισμα της παράστασης από το όρισμα φίλτρου.

G. Η πλήρως προσδιορισμένη αναφερόμενη στήλη, Channel[ChannelName]. Αυτό είναι το περιβάλλον γραμμής. Κάθε γραμμή σε αυτήν τη στήλη καθορίζει ένα κανάλι, όπως Κατάστημα ή Online.

H. Η συγκεκριμένη τιμή, Κατάστημα, ως φίλτρο. Αυτό είναι το περιβάλλον φίλτρου μας.

Αυτός ο τύπος εξασφαλίζει ότι μόνο οι τιμές πωλήσεων που ορίζονται από τη μέτρηση Συνολικές πωλήσεις υπολογίζονται μόνο για τις γραμμές στη στήλη Channel[ChannelName], με την τιμή Κατάστημα που χρησιμοποιείται ως φίλτρο.

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

Γρήγορος οδηγός περιβάλλοντος

  1. Ποιοι είναι οι δύο τύποι περιβάλλοντος;
  2. Τι είναι το περιβάλλον φίλτρου;
  3. Τι είναι το περιβάλλον γραμμής;

Οι απαντήσεις παρέχονται στο τέλος αυτού του άρθρου.

Σύνοψη

Τώρα που έχετε κατανοήσει τις πιο σημαντικές έννοιες στο DAX, μπορείτε να αρχίσετε να δημιουργείτε τύπους DAX για μετρήσεις μόνοι σας. Όντως είναι λίγο δύσκολο να μάθετε το DAX, αλλά έχετε στη διάθεσή σας πολλούς πόρους. Αφού διαβάσετε αυτό το άρθρο και πειραματιστείτε με μερικούς δικούς σας τύπους, μπορείτε να μάθετε περισσότερα σχετικά με άλλες έννοιες και τύπους DAX που μπορούν να σας βοηθήσουν να επιλύσετε τα δικά σας επιχειρηματικά προβλήματα. Υπάρχουν πολλοί πόροι DAX διαθέσιμοι σε εσάς. Το πιο σημαντικό είναι η Αναφορά παραστάσεων ανάλυσης δεδομένων (DAX).

Επειδή το DAX υπάρχει ήδη εδώ και αρκετά χρόνια σε άλλα εργαλεία Microsoft BI, όπως στα μοντέλα Power Pivot και τα μοντέλα σε μορφή πίνακα υπηρεσιών ανάλυσης, υπάρχουν πολλές εξαιρετικές πληροφορίες προελεύσεων εκεί έξω. Μπορείτε να βρείτε περισσότερες πληροφορίες σε βιβλία, λευκές βίβλους και ιστολόγια τόσο από τη Microsoft όσο και από κορυφαίους επαγγελματίες BI. Το Κέντρο πόρων DAX είναι επίσης ένα εξαιρετικό σημείο για να ξεκινήσετε.

Απαντήσεις στο Γρήγοροquiz

Σύνταξη:

  1. Επικυρώνει και εισάγει τη μέτρηση στο μοντέλο.
  2. Αγκύλες [].

Λειτουργίες:

  1. Ένας πίνακας και μια στήλη.
  2. Ναι. Ένας τύπος μπορεί να περιέχει έως 64 ένθετες συναρτήσεις.
  3. Συναρτήσεις κειμένου.

Πλαίσιο:

  1. Περιβάλλον γραμμής και περιβάλλον φίλτρου.
  2. Ένα ή περισσότερα φίλτρα σε έναν υπολογισμό που καθορίζει μια μοναδική τιμή.
  3. Η τρέχουσα γραμμή.