Αυτή η Γρήγορη εκκίνηση απευθύνεται σε χρήστες που δεν έχουν Power Pivot στο Excel ή σε έργα μοντέλου σε μορφή πίνακα που έχουν συνταθεί στα Εργαλεία δεδομένων του SQL Server. Σκοπός είναι να σας προσφέρει μια γρήγορη και εύκολη εισαγωγή σχετικά με τον τρόπο με τον οποίο μπορείτε να χρησιμοποιήσετε τις Παραστάσεις ανάλυσης δεδομένων (DAX) για να επιλύσετε μια σειρά βασικών προβλημάτων μοντελοποίησης δεδομένων και ανάλυσης. Αυτό το θέμα περιλαμβάνει εννοιολογικές πληροφορίες, μια σειρά από εργασίες που μπορείτε να ολοκληρώσετε και μερικά κουίζ για να δοκιμάσετε αυτά που έχετε μάθει. Μετά την ολοκλήρωση αυτού του θέματος, θα πρέπει να έχετε καλή κατανόηση των πιο βασικών βασικών εννοιών στο DAX.
Τι είναι το DAX;
Το DAX είναι μια συλλογή συναρτήσεων, τελεστών και σταθερών που μπορούν να χρησιμοποιηθούν σε έναν τύπο ή παράσταση για τον υπολογισμό και την επιστροφή μίας ή περισσότερων τιμών. Δηλώνεται πιο απλά, το DAX σάς βοηθά να δημιουργήσετε νέες πληροφορίες από δεδομένα που υπάρχουν ήδη στο μοντέλο σας.
Γιατί το DAX είναι τόσο σημαντικό;
Είναι εύκολο να δημιουργήσετε ένα βιβλίο εργασίας και να εισαγάγετε ορισμένα δεδομένα σε αυτό. Μπορείτε ακόμη και να δημιουργήσετε Συγκεντρωτικούς Πίνακες ή Συγκεντρωτικά Γραφήματα που εμφανίζουν σημαντικές πληροφορίες χωρίς να χρησιμοποιήσετε τύπους DAX. Ωστόσο, τι γίνεται εάν θέλετε να αναλύσετε κρίσιμα δεδομένα πωλήσεων σε διάφορες κατηγορίες προϊόντων και για διαφορετικά εύρη ημερομηνιών; Ή, θέλετε να συνδυάσετε σημαντικά δεδομένα απογραφής από πολλούς πίνακες σε διαφορετικές προελεύσεις δεδομένων; Οι τύποι DAX παρέχουν αυτήν τη δυνατότητα και πολλές άλλες σημαντικές δυνατότητες επίσης. Η εκμάθηση του τρόπου δημιουργίας αποτελεσματικών τύπων DAX θα σας βοηθήσει να αξιοποιήσετε στο έπακρο τα δεδομένα σας. Όταν λαμβάνετε τις πληροφορίες που χρειάζεστε, μπορείτε να αρχίσετε να επιλύετε πραγματικά επιχειρηματικά προβλήματα που επηρεάζουν την κατώτατη γραμμή σας. Αυτή είναι η Επιχειρηματική ευφυΐα και το DAX θα σας βοηθήσει να φτάσετε εκεί.
Προαπαιτούμενα
Ενδέχεται να είστε ήδη εξοικειωμένοι με τη δημιουργία τύπων στο Microsoft Excel. Αυτή η γνώση θα είναι χρήσιμη στην κατανόηση του DAX, αλλά ακόμη και εάν δεν έχετε εμπειρία με τύπους του Excel, οι έννοιες που περιγράφονται εδώ θα σας βοηθήσουν να ξεκινήσετε τη δημιουργία τύπων DAX και την επίλυση προβλημάτων επιχειρηματικής ευφυής (BI) του πραγματικού κόσμου αμέσως.
Πρόκειται να επικεντρωθούμε ειδικά στην κατανόηση των τύπων DAX που χρησιμοποιούνται στους υπολογισμούς. Θα πρέπει να είστε ήδη εξοικειωμένοι με θεμελιώδεις έννοιες τόσο των υπολογιζόμενων στηλών όσο και των μετρήσεων (γνωστά και ως υπολογιζόμενα πεδία), και τα δύο περιγράφονται στη Βοήθεια Power Pivot. Θα πρέπει επίσης να είστε εξοικειωμένοι με τις Power Pivot στο περιβάλλον και τα εργαλεία σύνταξης του Excel.
Παράδειγμα βιβλίου εργασίας
Ο καλύτερος τρόπος για να μάθετε το DAX είναι να δημιουργήσετε ορισμένους βασικούς τύπους, να τον χρησιμοποιήσετε με ορισμένα πραγματικά δεδομένα και να δείτε τα αποτελέσματα μόνοι σας. Τα παραδείγματα και οι εργασίες εδώ χρησιμοποιούν το δείγμα Formulas.xlsx βιβλίο εργασίας Contoso DAX. Μπορείτε να κάνετε λήψη του βιβλίου εργασίας από http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Μόλις ολοκληρωθεί η λήψη του βιβλίου εργασίας στον υπολογιστή σας, ανοίξτε το και, στη συνέχεια, ανοίξτε το παράθυρο Power Pivot.
Ας ξεκινήσουμε!
Θα πλαισιώσουν DAX περίπου τρεις πολύ σημαντικές θεμελιώδεις έννοιες: σύνταξη, συναρτήσεις και περιβάλλον. Φυσικά, υπάρχουν και άλλες σημαντικές έννοιες στο DAX, αλλά η κατανόηση αυτών των τριών εννοιών θα παρέχει τα καλύτερα θεμέλια για να αναπτύξετε τις δεξιότητές σας DAX.
Σύνταξη
Πριν δημιουργήσετε τους δικούς σας τύπους, ας ρίξουμε μια ματιά στη σύνταξη τύπου DAX. Η σύνταξη περιλαμβάνει τα διάφορα στοιχεία που απαρτίζουν έναν τύπο ή, πιο απλά, τον τρόπο σύνταξης του τύπου. Για παράδειγμα, ας δούμε έναν απλό τύπο DAX που χρησιμοποιείται για τη δημιουργία νέων δεδομένων (τιμών) για κάθε γραμμή σε μια υπολογιζόμενη στήλη, με το όνομα Περιθώριο, σε έναν πίνακα FactSales: (τα χρώματα κειμένου τύπου είναι μόνο για επεξηγηματικούς σκοπούς)
Η σύνταξη αυτού του τύπου περιλαμβάνει τα ακόλουθα στοιχεία:
-
Ο τελεστής του σημείου ίσον (=) υποδεικνύει την αρχή του τύπου και, όταν υπολογίζεται αυτός ο τύπος, θα επιστρέψει ένα αποτέλεσμα ή μια τιμή. Όλοι οι τύποι που υπολογίζουν μια τιμή θα ξεκινήσουν με το σύμβολο ίσον.
-
Η στήλη αναφοράς [SalesAmount] περιέχει τις τιμές από τις οποίες θέλετε να αφαιρέσετε. Μια αναφορά στήλης σε έναν τύπο περιβάλλεται πάντα από αγκύλες []. Σε αντίθεση με τους τύπους του Excel που αναφέρονται σε ένα κελί, ένας τύπος DAX αναφέρεται πάντα σε μια στήλη.
-
Ο μαθηματικός τελεστής αφαίρεσης (-).
-
Η στήλη αναφοράς [TotalCost] περιέχει τις τιμές που θέλουμε να αφαιρέσουμε από τις τιμές στη στήλη [Ποσό_πωλήσεων].
Όταν προσπαθείτε να κατανοήσετε πώς μπορείτε να διαβάσετε έναν τύπο DAX, συχνά είναι χρήσιμο να αναλύσετε κάθε ένα από τα στοιχεία σε μια γλώσσα που σκέφτεστε και μιλάτε καθημερινά. Για παράδειγμα, μπορείτε να διαβάσετε αυτόν τον τύπο ως εξής:
Στον πίνακα FactSales, για κάθε γραμμή στην υπολογιζόμενη στήλη Margin, υπολογίστε (=) μια τιμή αφαιρώντας (-) τιμές στη στήλη [TotalCost] από τις τιμές της στήλης [SalesAmount].
Ας ρίξουμε μια ματιά σε έναν άλλο τύπο τύπου, έναν τύπο που χρησιμοποιείται σε μια μέτρηση:
Αυτός ο τύπος περιλαμβάνει τα ακόλουθα στοιχεία σύνταξης:
-
Το όνομα μέτρησης Άθροισμα του ποσού πωλήσεων. Οι τύποι για μετρήσεις μπορεί να περιλαμβάνουν το όνομα μέτρησης, ακολουθούμενο από μια άνω και κάτω τελεία, ακολουθούμενο από τον τύπο υπολογισμού.
-
Ο τελεστής του σημείου ίσον (=) υποδεικνύει την αρχή του τύπου υπολογισμού. Κατά τον υπολογισμό, θα επιστρέψει ένα αποτέλεσμα.
-
Η συνάρτηση SUM αθροίζει όλους τους αριθμούς στη στήλη [Ποσό_πωλήσεων]. Θα μάθετε περισσότερα σχετικά με τις συναρτήσεις αργότερα.
-
Η παρένθεση () περικλείει ένα ή περισσότερα ορίσματα. Όλες οι συναρτήσεις απαιτούν τουλάχιστον ένα όρισμα. Ένα όρισμα μεταβιβάζει μια τιμή σε μια συνάρτηση.
-
Ο αναφερόμενος πίνακας FactSales.
-
Η στήλη αναφοράς [SalesAmount] στον πίνακα FactSales. Με αυτό το όρισμα, η συνάρτηση SUM γνωρίζει σε ποια στήλη θα συναθροιστεί η συνάρτηση SUM.
Μπορείτε να διαβάσετε αυτόν τον τύπο ως εξής:
Για τη μέτρηση που ονομάζεται Άθροισμα ποσού πωλήσεων, υπολογίστε (=) το ΆΘΡΟΙΣΜΑ των τιμών στη στήλη [ Ποσό_πωλήσεων ] στον πίνακα FactSales.
Όταν τοποθετείται στη ζώνη απόθεσης τιμών σε μια λίστα πεδίων Συγκεντρωτικού Πίνακα, αυτή η μέτρηση υπολογίζει και επιστρέφει τιμές που ορίζονται από κάθε κελί του Συγκεντρωτικού Πίνακα, για παράδειγμα, "Κινητά τηλέφωνα" στις ΗΠΑ.
Παρατηρήστε ότι υπάρχουν κάποια διαφορετικά πράγματα σε αυτόν τον τύπο σε σύγκριση με τον τύπο που χρησιμοποιήσαμε για την υπολογιζόμενη στήλη Περιθώριο. Συγκεκριμένα, εισαγάγαμε μια συνάρτηση, τη συνάρτηση SUM. Οι συναρτήσεις είναι προ-γραπτοί τύποι που διευκολύνουν την εκτέλεση σύνθετων υπολογισμών και χειρισμών με αριθμούς, ημερομηνίες, ώρα, κείμενο και πολλά άλλα. Θα μάθετε περισσότερα σχετικά με τις συναρτήσεις αργότερα.
Σε αντίθεση με την υπολογιζόμενη στήλη Περιθώριο νωρίτερα, βλέπετε ότι πριν από τη στήλη [SalesAmount] προηγήθηκε ο πίνακας FactSales στον οποίο ανήκει η στήλη. Αυτό είναι γνωστό ως ένα πλήρως προσδιορισμένο όνομα στήλης στο ότι περιλαμβάνει το όνομα στήλης πριν από το όνομα του πίνακα. Οι στήλες που αναφέρονται στον ίδιο πίνακα δεν απαιτούν να συμπεριληφθεί το όνομα του πίνακα στον τύπο. Αυτό μπορεί να κάνει τους μεγάλους τύπους που αναφέρονται σε πολλές στήλες πιο σύντομους και πιο ευανάγνωστες. Ωστόσο, είναι καλή πρακτική να συμπεριλαμβάνετε πάντα το όνομα του πίνακα στους τύπους μέτρησης, ακόμη και όταν βρίσκεστε στον ίδιο πίνακα.
Σημείωση: Εάν το όνομα ενός πίνακα περιέχει κενά διαστήματα, δεσμευμένες λέξεις-κλειδιά ή χαρακτήρες που δεν επιτρέπονται, πρέπει να περικλείσετε το όνομα του πίνακα σε μονά εισαγωγικά. Πρέπει επίσης να περικλείσετε τα ονόματα των πινάκων σε εισαγωγικά, εάν το όνομα περιέχει χαρακτήρες εκτός της περιοχής αλφαριθμητικών χαρακτήρων ANSI, ανεξάρτητα από το εάν οι τοπικές ρυθμίσεις σας υποστηρίζουν το σύνολο χαρακτήρων ή όχι.
Είναι πολύ σημαντικό οι τύποι σας να έχουν τη σωστή σύνταξη. Στις περισσότερες περιπτώσεις, εάν η σύνταξη δεν είναι σωστή, θα επιστραφεί σφάλμα σύνταξης. Σε άλλες περιπτώσεις, η σύνταξη μπορεί να είναι σωστή, αλλά οι τιμές που επιστρέφονται ενδέχεται να μην είναι αυτές που περιμένατε. Power Pivot (και τα Εργαλεία δεδομένων του SQL Server) περιλαμβάνουν το IntelliSense. μια δυνατότητα που χρησιμοποιείται για τη δημιουργία τύπων που διορθώνονται με συντομευτικά τρόπο, βοηθώντας σας να επιλέγετε τα σωστά στοιχεία.
Ας δημιουργήσουμε έναν απλό τύπο. Αυτή η εργασία θα σας βοηθήσει να κατανοήσετε περαιτέρω τη σύνταξη τύπου και πώς μπορεί να σας βοηθήσει η δυνατότητα IntelliSense στη γραμμή τύπων.
Εργασία: Δημιουργία απλού τύπου για μια υπολογιζόμενη στήλη
-
Εάν δεν βρίσκεστε ήδη στο παράθυρο Power Pivot, στο Excel, στην κορδέλα Power Pivot, κάντε κλικ στην επιλογή Power Pivot παράθυρο.
-
Στο παράθυρο Power Pivot, κάντε κλικ στον πίνακα FactSales (καρτέλα).
-
Κάντε κύλιση προς την πιο δεξιά στήλη και, στη συνέχεια, στην κεφαλίδα της στήλης, κάντε κλικ στην επιλογή Προσθήκη στήλης.
-
Κάντε κλικ στη γραμμή τύπων κατά μήκος του επάνω μέρους του παραθύρου σχεδίασης μοντέλου.
Ο δρομέας εμφανίζεται τώρα στη γραμμή τύπων. Η γραμμή τύπων είναι το σημείο όπου μπορείτε να πληκτρολογήσετε έναν τύπο για μια υπολογιζόμενη στήλη ή ένα πεδίο υπολογισμού.
Ας ρίξουμε μια ματιά στα τρία κουμπιά στα αριστερά της γραμμής τύπων.
Όταν ο δρομέας είναι ενεργός στη γραμμή τύπων, αυτά τα τρία κουμπιά ενεργοποιούν. Το πιο αριστερό κουμπί, το X, είναι απλώς ένα κουμπί ακύρωσης. Προχωρήστε και κάντε κλικ σε αυτό. Ο δρομέας δεν εμφανίζεται πλέον στη γραμμή τύπων και το κουμπί "Άκυρο" και το κουμπί με το σημάδι ελέγχου δεν εμφανίζονται πλέον. Προχωρήστε και κάντε ξανά κλικ στη γραμμή τύπων. Το κουμπί "Άκυρο" και το κουμπί με το σημάδι ελέγχου εμφανίζονται τώρα ξανά. Αυτό σημαίνει ότι είστε έτοιμοι να ξεκινήσετε την εισαγωγή ενός τύπου.
Το κουμπί με το σημάδι ελέγχου είναι το κουμπί ελέγχου τύπου. Δεν κάνει πολλά μέχρι να εισαγάγετε έναν τύπο. Θα επιστρέψουμε σε αυτό σε λίγο.
Κάντε κλικ στο κουμπί Fx . Θα δείτε ότι εμφανίζεται ένα νέο παράθυρο διαλόγου. το παράθυρο διαλόγου Εισαγωγή συνάρτησης. Το παράθυρο διαλόγου Εισαγωγή συνάρτησης είναι ο ευκολότερος τρόπος για να ξεκινήσετε την εισαγωγή ενός τύπου DAX. Θα προσθέσουμε μια συνάρτηση σε έναν τύπο όταν δημιουργήσουμε μια μέτρηση λίγο αργότερα, αλλά προς το παρόν, δεν χρειάζεται να προσθέσετε μια συνάρτηση στον τύπο της υπολογιζόμενης στήλης. Κλείστε το παράθυρο διαλόγου Εισαγωγή συνάρτησης.
-
Στη γραμμή τύπων, πληκτρολογήστε το σύμβολο ίσον =και, στη συνέχεια, πληκτρολογήστε μια αριστερή αγκύλη [. Θα δείτε ένα μικρό παράθυρο να εμφανίζεται με όλες τις στήλες στον πίνακα FactSales. Αυτό είναι το IntelliSense σε δράση.
Επειδή οι υπολογιζόμενες στήλες δημιουργούνται πάντα στον ενεργό πίνακα στον οποίο βρίσκεστε, δεν χρειάζεται να προηγείται του ονόματος στήλης με το όνομα του πίνακα. Προχωρήστε, κάντε κύλιση προς τα κάτω και, στη συνέχεια, κάντε διπλό κλικ στο στοιχείο [SalesQuantity]. Μπορείτε επίσης να μεταβείτε με κύλιση στο όνομα της στήλης που θέλετε και, στη συνέχεια, να πατήσετε το πλήκτρο Tab.
Ο δρομέας είναι τώρα ενεργός στα δεξιά του στοιχείου [SalesQuantity].
-
Πληκτρολογήστε ένα κενό διάστημα και, στη συνέχεια, πληκτρολογήστε έναν τελεστή αφαίρεσης - (ένα σύμβολο μείον) και, στη συνέχεια, πληκτρολογήστε ένα άλλο διάστημα.
-
Τώρα, πληκτρολογήστε μια άλλη αριστερή αγκύλη [. Αυτή τη φορά, επιλέξτε τη στήλη [ReturnQuantity] και, στη συνέχεια, πατήστε το πλήκτρο Enter.
Εάν εμφανιστεί σφάλμα, ελέγξτε προσεκτικά τη σύνταξή σας. Εάν είναι απαραίτητο, συγκρίνετέ το με τον τύπο στην υπολογιζόμενη στήλη Περιθώριο που περιγράφεται παραπάνω.
Αφού πατήσετε το πλήκτρο Enter για να ολοκληρώσετε τον τύπο, η λέξη Υπολογισμός εμφανίζεται στη γραμμή κατάστασης κατά μήκος του κάτω μέρους του παραθύρου Power Pivot. Πηγαίνει γρήγορα, παρόλο που μόλις υπολογίσατε νέες τιμές για περισσότερες από τρία εκατομμύρια γραμμές.
-
Κάντε δεξί κλικ στην κεφαλίδα της στήλης και μετονομάστε τη στήλη, NetSales.
Αυτό ήταν! Μόλις δημιουργήσατε έναν απλό αλλά πολύ ισχυρό τύπο DAX. Για κάθε γραμμή στον πίνακα FactSales, ο τύπος NetSales υπολογίζει μια τιμή αφαιρώντας την τιμή στη στήλη [ReturnQuantity] από την τιμή στη στήλη [SalesQuantity]. Παρατηρήστε πώς μόλις είπαμε "Για κάθε σειρά". Πρόκειται για μια ματιά σε μια άλλη πολύ σημαντική έννοια στο DAX. περιβάλλον γραμμής. Θα μάθετε περισσότερα σχετικά με τις πληροφορίες περιβάλλοντος γραμμής αργότερα.
Κάτι πολύ σημαντικό να κατανοήσετε κατά την πληκτρολόγηση ενός τελεστή σε έναν τύπο DAX είναι ο τύπος δεδομένων στα ορίσματα που χρησιμοποιείτε. Για παράδειγμα, εάν πληκτρολογήσετε τον παρακάτω τύπο, = 1 & 2, η τιμή που επιστρέφεται θα είναι μια τιμή κειμένου "12". Αυτό συμβαίνει επειδή ο τελεστής εμπορικό "και" (&) αφορά τη συνένωση κειμένου. Το DAX ερμηνεύει αυτόν τον τύπο ως εξής: Υπολογίστε ένα αποτέλεσμα λαμβάνοντας την τιμή 1 ως κείμενο και προσθέστε την τιμή 2 ως κείμενο. Εάν πληκτρολογήσετε = 1 + 2, το DAX διαβάζει αυτόν τον τύπο ως εξής: Υπολογίστε ένα αποτέλεσμα λαμβάνοντας την αριθμητική τιμή 1 και προσθέτοντας την αριθμητική τιμή 2. Το αποτέλεσμα είναι φυσικά "3", μια αριθμητική τιμή. Το DAX υπολογίζει τιμές που προκύπτουν ανάλογα με τον τελεστή του τύπου και όχι με βάση τον τύπο δεδομένων των στηλών που χρησιμοποιούνται στο όρισμα. Οι τύποι δεδομένων στο DAX είναι πολύ σημαντικοί, αλλά εκτός του πεδίου εφαρμογής αυτής της Γρήγορης εκκίνησης. Για να μάθετε περισσότερα σχετικά με τους τύπους δεδομένων και τους τελεστές σε τύπους DAX, ανατρέξτε στην αναφορά DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409) στο Books Online.
Ας δοκιμάσουμε ένα άλλο. Αυτή τη φορά, θα δημιουργήσετε μια μέτρηση πληκτρολογώντας τον τύπο και χρησιμοποιώντας το IntelliSense. Μην ανησυχείτε πάρα πολύ εάν δεν κατανοήσετε πλήρως τον τύπο. Το σημαντικό εδώ είναι να μάθετε πώς μπορείτε να δημιουργήσετε έναν τύπο χρησιμοποιώντας διάφορα στοιχεία μαζί στη σωστή σύνταξη.
Εργασία: Δημιουργία τύπου μέτρησης
-
Στον πίνακα FactSales , κάντε κλικ σε οποιοδήποτε κενό κελί στην περιοχή υπολογισμού. Αυτή είναι η περιοχή των κενών κελιών ακριβώς κάτω από έναν πίνακα στο παράθυρο Power Pivot.
-
Στη γραμμή τύπων, πληκτρολογήστε το όνομα Πωλήσεις προηγούμενου τριμήνου:.
-
Πληκτρολογήστε ένα σύμβολο ίσον = για να ξεκινήσετε τον τύπο υπολογισμού.
-
Πληκτρολογήστε τα πρώτα γράμματα CAL και, στη συνέχεια, κάντε διπλό κλικ στη συνάρτηση που θέλετε να χρησιμοποιήσετε. Σε αυτόν τον τύπο, θέλετε να χρησιμοποιήσετε τη συνάρτηση CALCULATE .
-
Πληκτρολογήστε μια αριστερή παρένθεση ( για να ξεκινήσετε τα ορίσματα που θα μεταβιβαστούν στη συνάρτηση CALCULATE.
Ειδοποίηση μετά την πληκτρολόγηση της αριστερής παρένθεσης, το IntelliSense εμφανίζει τα ορίσματα που απαιτούνται για τη συνάρτηση CALCULATE. Θα μάθετε για τα ορίσματα σε λίγο.
-
Πληκτρολογήστε τα πρώτα γράμματα του πίνακα FactSales και, στη συνέχεια, στην αναπτυσσόμενη λίστα, κάντε διπλό κλικ στην επιλογή FactSales[Sales].
-
Πληκτρολογήστε ένα κόμμα (,) για να καθορίσετε το πρώτο φίλτρο, πληκτρολογήστε PRE και, στη συνέχεια, κάντε διπλό κλικ στη συνάρτηση PREVIOUSQUARTER .
Αφού επιλέξετε τη συνάρτηση PREVIOUSQUARTER, εμφανίζεται μια άλλη αριστερή παρένθεση, που υποδεικνύει ότι απαιτείται ένα άλλο όρισμα. αυτήν τη φορά, για τη συνάρτηση PREVIOUSQUARTER.
-
Πληκτρολογήστε τα πρώτα γράμματα Dim και, στη συνέχεια, κάντε διπλό κλικ στην επιλογή DimDate[DateKey].
-
Κλείστε το όρισμα που μεταβιβάζεται στη συνάρτηση PREVIOUSQUARTER και τη συνάρτηση CALCULATE πληκτρολογώντας δύο δεξιές παρενθέσεις ).
Ο τύπος θα πρέπει τώρα να μοιάζει κάπως έτσι:
Πωλήσεις προηγούμενου τριμήνου:=CALCULATE(ΠωλήσειςΠωλήσεων[Πωλήσεις]; PREVIOUSQUARTER(DimDate[DateKey]))
-
Κάντε κλικ στο κουμπί ελέγχου τύπου στη γραμμή τύπων για να επικυρώσετε τον τύπο. Εάν εμφανιστεί σφάλμα, επαληθεύστε κάθε στοιχείο της σύνταξης.
Τα κατάφερες! Μόλις δημιουργήσατε μια μέτρηση χρησιμοποιώντας DAX και όχι εύκολη σε αυτό. Αυτό που θα κάνει αυτός ο τύπος είναι να υπολογίσει τις συνολικές πωλήσεις για το προηγούμενο τρίμηνο, ανάλογα με τα φίλτρα που έχουν εφαρμοστεί σε έναν Συγκεντρωτικό Πίνακα ή ένα Συγκεντρωτικό Γράφημα.
Μόλις εισαγάγατε σε πολλές σημαντικές πτυχές των τύπων DAX. Πρώτα, αυτός ο τύπος περιλάμβανε δύο συναρτήσεις. Παρατηρήστε ότι η συνάρτηση PREVIOUSQUARTER είναι ένθετη ως όρισμα που μεταβιβάζεται στη συνάρτηση CALCULATE . Οι τύποι DAX μπορεί να περιέχουν έως 64 ένθετες συναρτήσεις. Είναι απίθανο ένας τύπος να περιέχει ποτέ τόσες πολλές ένθετες συναρτήσεις. Στην πραγματικότητα, ένας τέτοιος τύπος θα ήταν πολύ δύσκολο να δημιουργηθεί και να τυπωθεί, και πιθανότατα δεν θα ήταν πολύ γρήγορος.
Σε αυτόν τον τύπο, χρησιμοποιήσατε επίσης φίλτρα. Τα φίλτρα περιορίζουν τα στοιχεία που θα υπολογιστούν. Σε αυτή την περίπτωση, έχετε επιλέξει ένα φίλτρο ως όρισμα, το οποίο στην πραγματικότητα είναι μια άλλη συνάρτηση. Θα μάθετε περισσότερα σχετικά με τα φίλτρα αργότερα.
Τέλος, χρησιμοποιήσατε τη συνάρτηση CALCULATE. Αυτή είναι μια από τις πιο ισχυρές συναρτήσεις στο DAX. Κατά τη σύνταξη μοντέλων δεδομένων και τη δημιουργία πιο σύνθετων τύπων, πιθανότατα θα χρησιμοποιήσετε αυτήν τη συνάρτηση πολλές φορές. Η συζήτηση για τη συνάρτηση CALCULATE είναι εκτός του πεδίου εφαρμογής αυτής της Γρήγορης εκκίνησης, αλλά καθώς αναπτύσσονται οι γνώσεις σας για το DAX, δώστε ιδιαίτερη προσοχή σε αυτήν.
Σημείωση: Συνήθως, για να χρησιμοποιήσετε συναρτήσεις χρονικής ευφυΐας σε τύπους DAX, πρέπει να καθορίσετε μια μοναδική στήλη ημερομηνίας χρησιμοποιώντας το παράθυρο διαλόγου Σήμανση ως πίνακα ημερομηνιών. Στον τύπο Contoso DAX Samples.xlsx βιβλίο εργασίας, η στήλη DateKey στον πίνακα DimDate επιλέγεται ως στήλη μοναδικής ημερομηνίας.
Επιπλέον πίστωση
Μπορεί να ρωτάτε: "Ποιος είναι ο απλούστερος τύπος DAX που μπορώ να δημιουργήσω;" Λοιπόν, η απάντηση σε αυτό είναι "ο τύπος που δεν χρειάζεται να κάνεις". Και, αυτό ακριβώς μπορείτε να κάνετε χρησιμοποιώντας μια τυπική συνάρτηση συνάθροισης σε μια μέτρηση. Σχεδόν οποιοδήποτε μοντέλο δεδομένων πρέπει να φιλτράρει και να υπολογίσει τα συγκεντρωτικά δεδομένα. Για παράδειγμα, η συνάρτηση SUM στη μέτρηση "Ποσό αθροίσματος πωλήσεων" που είδατε νωρίτερα χρησιμοποιείται για να αθροιστούν όλοι οι αριθμοί σε μια συγκεκριμένη στήλη. Το DAX περιλαμβάνει επίσης πολλές άλλες συναρτήσεις που συγκεντρώνουν τιμές. Μπορείτε να δημιουργήσετε αυτόματα τύπους χρησιμοποιώντας τυπικές συναθροίσεις, χρησιμοποιώντας τη δυνατότητα Αυτόματης Άθροισης.
Επιπλέον εργασία πίστωσης: Δημιουργία τύπου μέτρησης με χρήση της δυνατότητας "Αυτόματη Άθροιση"
-
Στον πίνακα FactSales, μεταβείτε με κύλιση στη στήλη ReturnQuantity και, στη συνέχεια, κάντε κλικ στην κεφαλίδα της στήλης για να επιλέξετε ολόκληρη τη στήλη.
-
Στην Κεντρική καρτέλα, στην κορδέλα, στην ομάδα Υπολογισμοί , κάντε κλικ στο κουμπί Αυτόματη Άθροιση .
Κάντε κλικ στο κάτω βέλος δίπλα στην επιλογή Αυτόματη Άθροιση και, στη συνέχεια, κάντε κλικ στην επιλογή Μέσος όρος (παρατηρήστε και τις άλλες τυπικές συναρτήσεις συνάθροισης που μπορείτε να χρησιμοποιήσετε).
Αμέσως, δημιουργείται μια νέα μέτρηση με το όνομα Μέσος όρος της συνάρτησης ReturnQuantity: ακολουθούμενο από τον τύπο =AVERAGE([ReturnQuantity]).
Τώρα δεν ήταν εύκολο; Φυσικά, δεν είναι όλοι οι τύποι που δημιουργείτε τόσο απλοί. Ωστόσο, χρησιμοποιώντας τη δυνατότητα Αυτόματης Άθροισης, μπορείτε να δημιουργήσετε γρήγορους και εύκολους τύπους χρησιμοποιώντας τυπικούς υπολογισμούς συνάθροισης.
Αυτό θα πρέπει να σας παρέχει μια αρκετά καλή κατανόηση της σύνταξης που χρησιμοποιείται σε τύπους DAX. Σας παρουσιάστηκαν επίσης ορισμένες πολύ εντυπωσιακές δυνατότητες, όπως το IntelliSense και η Αυτόματη Άθροιση, για να σας βοηθήσουν να δημιουργήσετε γρήγορους, εύκολους και ακριβείς τύπους. Φυσικά, υπάρχουν πολλά περισσότερα που μπορείτε να μάθετε σχετικά με τη σύνταξη. Ένα καλό σημείο για να μάθετε περισσότερα είναι η Αναφορά DAX ή τα Βιβλία SQL Online.
Σύνταξη QuickQuiz
-
Τι κάνει αυτό το κουμπί στη γραμμή τύπων;
-
Τι περιβάλλει πάντα ένα όνομα στήλης σε έναν τύπο DAX;
-
Πώς θα συντάξετε έναν τύπο για τα εξής:
Στον πίνακα DimProduct, για κάθε γραμμή της υπολογιζόμενης στήλης UnitMargin, υπολογίστε μια τιμή αφαιρώντας τιμές στη στήλη UnitCost από τις τιμές στη στήληΤιμή_μονάδας;
Στο τέλος αυτού του θέματος παρέχονται απαντήσεις.
Συναρτήσεις
Οι συναρτήσεις είναι προκαθορισμένοι τύποι που εκτελούν υπολογισμούς χρησιμοποιώντας συγκεκριμένες τιμές, οι οποίες ονομάζονται ορίσματα, με συγκεκριμένη σειρά ή δομή. Τα ορίσματα μπορεί να είναι άλλες συναρτήσεις, ένας άλλος τύπος, αναφορές στηλών, αριθμοί, κείμενο, λογικές τιμές όπως TRUE ή FALSE ή σταθερές.
Το DAX περιλαμβάνει τις ακόλουθες κατηγορίες συναρτήσεων: Ημερομηνία και Ώρα, Πληροφορίες, Λογική, Μαθηματική, Στατιστική, Κείμενο και Συναρτήσεις χρονικής ευφυΐας. Εάν είστε εξοικειωμένοι με συναρτήσεις σε τύπους του Excel, πολλές από τις συναρτήσεις στο DAX θα εμφανίζονται παρόμοιες με εσάς. Ωστόσο, οι συναρτήσεις DAX είναι μοναδικές με τους ακόλουθους τρόπους:
-
Μια συνάρτηση DAX παραπέμπει πάντα σε μια πλήρη στήλη ή πίνακα. Εάν θέλετε να χρησιμοποιήσετε μόνο συγκεκριμένες τιμές από έναν πίνακα ή μια στήλη, μπορείτε να προσθέσετε φίλτρα στον τύπο.
-
Εάν θέλετε να προσαρμόσετε τους υπολογισμούς ανά γραμμή, το DAX παρέχει συναρτήσεις που σας επιτρέπουν να χρησιμοποιήσετε την τρέχουσα τιμή γραμμής ή μια σχετική τιμή ως ένα είδος ορίσματος, για να εκτελέσετε υπολογισμούς που διαφέρουν ανάλογα με το περιβάλλον. Θα μάθετε περισσότερα σχετικά με τα συμφραζόμενα αργότερα.
-
Το DAX περιλαμβάνει πολλές συναρτήσεις που επιστρέφουν έναν πίνακα και όχι μια τιμή. Ο πίνακας δεν εμφανίζεται, αλλά χρησιμοποιείται για την παροχή εισόδου σε άλλες συναρτήσεις. Για παράδειγμα, μπορείτε να ανακτήσετε έναν πίνακα και, στη συνέχεια, να μετρήσετε τις διακριτές τιμές σε αυτό ή να υπολογίσετε δυναμικά αθροίσματα σε φιλτραρισμένους πίνακες ή στήλες.
-
Το DAX περιλαμβάνει μια ποικιλία συναρτήσεων χρονικής ευφυΐας. Αυτές οι συναρτήσεις σάς επιτρέπουν να καθορίζετε ή να επιλέγετε περιοχές ημερομηνιών και να πραγματοποιείτε δυναμικούς υπολογισμούς με βάση αυτές. Για παράδειγμα, μπορείτε να συγκρίνετε αθροίσματα σε παράλληλες περιόδους.
Ορισμένες φορές είναι δύσκολο να γνωρίζετε ποιες συναρτήσεις μπορεί να χρειαστεί να χρησιμοποιήσετε σε έναν τύπο. Power Pivot και το εργαλείο σχεδίασης μοντέλου σε μορφή πίνακα στα Εργαλεία δεδομένων του SQL Server, περιλαμβάνουν τη δυνατότητα Εισαγωγή συνάρτησης, ένα παράθυρο διαλόγου που σας βοηθά να επιλέγετε συναρτήσεις ανά κατηγορία και παρέχει σύντομες περιγραφές για κάθε συνάρτηση.
Ας δημιουργήσουμε έναν νέο τύπο που περιλαμβάνει μια συνάρτηση που θα επιλέξετε χρησιμοποιώντας τη δυνατότητα Εισαγωγή συνάρτησης:
Εργασία: Προσθήκη συνάρτησης σε τύπο με χρήση της συνάρτησης Insert
-
Στον πίνακα FactSales, κάντε κύλιση στην πιο δεξιά στήλη και, στη συνέχεια, στην κεφαλίδα της στήλης, κάντε κλικ στην επιλογή Προσθήκη στήλης.
-
Στη γραμμή τύπων, πληκτρολογήστε ένα σύμβολο ίσον, =.
-
Κάντε κλικ στο κουμπί Εισαγωγή συνάρτησης . Με αυτόν τον τρόπο ανοίγει το παράθυρο διαλόγου Εισαγωγή συνάρτησης .
-
Στο παράθυρο διαλόγου Εισαγωγή συνάρτησης , κάντε κλικ στο πλαίσιο λίστας Επιλογή κατηγορίας . Από προεπιλογή, είναι επιλεγμένο το στοιχείο Όλα και όλες οι συναρτήσεις στην κατηγορία Όλες παρατίθενται παρακάτω. Πρόκειται για πολλές συναρτήσεις, επομένως θα θέλετε να φιλτράρετε τις συναρτήσεις για να είναι ευκολότερος ο εντοπισμός του τύπου συνάρτησης που αναζητάτε.
-
Για αυτόν τον τύπο, θέλετε να επιστρέψετε ορισμένα δεδομένα που υπάρχουν ήδη σε έναν άλλο πίνακα. Για αυτό, θα χρησιμοποιήσετε μια συνάρτηση στην κατηγορία Φίλτρο. Προχωρήστε, κάντε κλικ στην κατηγορία Φίλτρο και, στη συνέχεια, στην περιοχή Επιλογή συνάρτησης, κάντε κύλιση προς τα κάτω και κάντε διπλό κλικ στη συνάρτηση RELATED. Κάντε κλικ στο κουμπί OK για να κλείσετε το παράθυρο διαλόγου Εισαγωγή συνάρτησης .
-
Χρησιμοποιήστε το IntelliSense για να βρείτε και να επιλέξετε τη στήλη DimChannel[ChannelName].
-
Κλείστε τον τύπο και, στη συνέχεια, πατήστε το πλήκτρο Enter.
-
Αφού πατήσετε το πλήκτρο Enter για να ολοκληρώσετε τον τύπο, η λέξη Υπολογισμός εμφανίζεται στη γραμμή κατάστασης κατά μήκος του κάτω μέρους του παραθύρου Power Pivot. Τώρα θα δείτε ότι μόλις δημιουργήσατε μια νέα στήλη στον πίνακα FactSales με πληροφορίες καναλιού από τον πίνακα DimChannel.
-
Μετονομάστε το κανάλι στηλών.
Ο τύπος θα πρέπει να έχει την εξής μορφή: =RELATED(DimChannel[ChannelName])
Μόλις εισαγάγατε σε μια άλλη πολύ σημαντική συνάρτηση στο DAX, τη συνάρτηση RELATED . Η συνάρτηση RELATED επιστρέφει τιμές από έναν άλλο πίνακα. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση RELATED εφόσον υπάρχει σχέση μεταξύ του πίνακα στον οποίο βρίσκεστε τη συγκεκριμένη στιγμή και του πίνακα που περιέχει τις τιμές που θέλετε να λάβετε. Φυσικά, η συνάρτηση RELATED έχει τεράστιες δυνατότητες. Σε αυτή την περίπτωση, μπορείτε τώρα να συμπεριλάβετε το κανάλι πωλήσεων για κάθε πώληση στον πίνακα FactSales. Τώρα μπορείτε να αποκρύψετε τον πίνακα DimChannel από τη λίστα πεδίων του Συγκεντρωτικού Πίνακα, διευκολύνοντας την περιήγηση και την προβολή μόνο των σημαντικότερων πληροφοριών που χρειάζεστε πραγματικά. Όπως ακριβώς και η συνάρτηση CALCULATE που περιγράφεται παραπάνω, η συνάρτηση RELATED είναι πολύ σημαντική και πιθανότατα θα τη χρησιμοποιήσετε πολλές φορές.
Όπως μπορείτε να δείτε, οι συναρτήσεις στο DAX μπορούν να σας βοηθήσουν να δημιουργήσετε πολύ ισχυρούς τύπους. Στην πραγματικότητα, αναφέρθηκε μόνο στα βασικά στοιχεία των συναρτήσεων. Καθώς οι δεξιότητές σας στο DAX βελτιώνονται, θα δημιουργείτε τύπους χρησιμοποιώντας πολλές διαφορετικές συναρτήσεις. Ένα από τα καλύτερα σημεία για να μάθετε λεπτομέρειες σχετικά με όλες τις συναρτήσεις DAX είναι η Αναφορά παραστάσεων ανάλυσης δεδομένων (DAX).
Συναρτήσεις QuickQuiz
-
Τι αναφέρεται πάντα μια συνάρτηση;
-
Μπορεί ένας τύπος να περιέχει περισσότερες από μία συναρτήσεων;
-
Ποια κατηγορία συναρτήσεων θα χρησιμοποιούσατε για να συνενώσετε δύο συμβολοσειρές κειμένου σε μία συμβολοσειρά;
Στο τέλος αυτού του θέματος παρέχονται απαντήσεις.
Περιβάλλον
Το περιβάλλον είναι μία από τις πιο σημαντικές έννοιες DAX που πρέπει να κατανοήσετε. Υπάρχουν δύο τύποι περιβάλλοντος στο DAX. περιβάλλον γραμμής και περιβάλλον φίλτρου. Θα εξετάσουμε πρώτα τα συμφραζόμενα των γραμμών.
Περιβάλλον γραμμής
Το περιβάλλον γραμμής θεωρείται πιο εύκολα ως η τρέχουσα σειρά. Για παράδειγμα, θυμάστε την υπολογιζόμενη στήλη Περιθώριο που είδατε νωρίτερα όταν μάθατε σχετικά με τη σύνταξη; Ο τύπος =[Ποσό_πωλήσεων] - [TotalCost] υπολογίζει μια τιμή στη στήλη Περιθώριο για κάθε γραμμή στον πίνακα. Οι τιμές για κάθε γραμμή υπολογίζονται από τις τιμές δύο άλλων στηλών, [SalesAmount] και [TotalCost] στην ίδια γραμμή. Το DAX μπορεί να υπολογίσει τις τιμές για κάθε γραμμή στη στήλη Περιθώριο, επειδή έχει το περιβάλλον: Για κάθε γραμμή, λαμβάνει τιμές στη στήλη [TotalCost] και τις αφαιρεί από τις τιμές στη στήλη [SalesAmount].
Στο επιλεγμένο κελί που εμφανίζεται παρακάτω, η τιμή, 49,54 $ στην τρέχουσα γραμμή υπολογίστηκε αφαιρώντας την τιμή 51,54 $ στη στήλη [TotalCost] από την τιμή 101,08 $ στη στήλη [SalesAmount].
Το περιβάλλον γραμμής δεν εφαρμόζεται μόνο σε υπολογιζόμενες στήλες. Το περιβάλλον γραμμής εφαρμόζεται επίσης κάθε φορά που ένας τύπος έχει μια συνάρτηση που εφαρμόζει φίλτρα για τον προσδιορισμό μιας μεμονωμένης γραμμής σε έναν πίνακα. Η συνάρτηση θα εφαρμόσει εγγενώς ένα περιβάλλον γραμμής για κάθε γραμμή του πίνακα πάνω στον οποίο φιλτράρεται. Αυτός ο τύπος περιβάλλοντος γραμμής ισχύει συχνότερα για μετρήσεις.
Περιβάλλον φίλτρου
Το περιβάλλον φίλτρου είναι λίγο πιο δύσκολο να κατανοηθεί από το περιβάλλον γραμμής. Μπορείτε να σκεφτείτε ευκολότερα το περιβάλλον του φίλτρου ως: Ένα ή περισσότερα φίλτρα που εφαρμόζονται σε έναν υπολογισμό που καθορίζει ένα αποτέλεσμα ή μια τιμή.
Το περιβάλλον φίλτρου δεν υπάρχει στη θέση του περιβάλλοντος γραμμής. αντί για αυτό, ισχύει επιπλέον του περιβάλλοντος γραμμής. Για παράδειγμα, για να περιορίσετε περαιτέρω τις τιμές που θα συμπεριληφθούν σε έναν υπολογισμό, μπορείτε να εφαρμόσετε ένα περιβάλλον φίλτρου που όχι μόνο καθορίζει το περιβάλλον της γραμμής, αλλά καθορίζει επίσης μόνο μια συγκεκριμένη τιμή (φίλτρο) στο συγκεκριμένο περιβάλλον γραμμής.
Το περιβάλλον φίλτρου εμφανίζεται εύκολα σε Συγκεντρωτικούς Πίνακες. Για παράδειγμα, όταν προσθέτετε τη συνάρτηση TotalCost στην περιοχή "Τιμές" και, στη συνέχεια, προσθέτετε τις τιμές "Έτος" και "Περιοχή" στη γραμμή ή τις στήλες, ορίζετε ένα περιβάλλον φίλτρου που επιλέγει ένα υποσύνολο δεδομένων με βάση ένα δεδομένο έτος και περιοχή.
Γιατί το φιλτράρισμα περιβάλλοντος είναι τόσο σημαντικό για το DAX; Επειδή, ενώ το περιβάλλον φίλτρου μπορεί να εφαρμοστεί ευκολότερα με την προσθήκη ετικετών στηλών και γραμμών και αναλυτών σε έναν Συγκεντρωτικό Πίνακα, το περιβάλλον φίλτρου μπορεί επίσης να εφαρμοστεί σε έναν τύπο DAX, ορίζοντας ένα φίλτρο χρησιμοποιώντας συναρτήσεις όπως ALL, RELATED, FILTER, CALCULATE, by relationships και by other measures and columns. Για παράδειγμα, ας δούμε τον παρακάτω τύπο σε μια μέτρηση που ονομάζεται StoreSales:
Είναι σαφές ότι αυτός ο τύπος είναι πιο σύνθετος από ορισμένους από τους άλλους τύπους που έχετε δει. Ωστόσο, για να κατανοήσουμε καλύτερα αυτόν τον τύπο, μπορούμε να τον αναλύσουμε, όπως κάναμε με άλλους τύπους.
Αυτός ο τύπος περιλαμβάνει τα ακόλουθα στοιχεία σύνταξης:
-
Το όνομα μέτρησης StoreSales, ακολουθούμενο από μια άνω και κάτω τελεία :.
-
Ο τελεστής του σημείου ίσον (=) υποδεικνύει την αρχή του τύπου.
-
Η συνάρτηση CALCULATE αξιολογεί μια παράσταση, ως όρισμα, σε ένα περιβάλλον που τροποποιείται από τα καθορισμένα φίλτρα.
-
Η παρένθεση () περικλείει ένα ή περισσότερα ορίσματα.
-
Μέτρηση [Πωλήσεις] στον ίδιο πίνακα με μια παράσταση. Η μέτρηση Πωλήσεις περιέχει τον τύπο: =SUM(FactSales[SalesAmount]).
-
Ένα κόμμα (,) διαχωρίζει κάθε φίλτρο.
-
Η στήλη στην οποία γίνεται αναφορά και μια συγκεκριμένη τιμή, DimChannel[ChannelName] ="Store", ως φίλτρο.
Αυτός ο τύπος θα εξασφαλίσει ότι μόνο οι τιμές πωλήσεων, που ορίζονται από τη μέτρηση "Πωλήσεις", ως φίλτρο, υπολογίζονται μόνο για γραμμές στη στήλη DimChannel[ChannelName] με την τιμή "Store", ως φίλτρο.
Όπως μπορείτε να φανταστείτε, η δυνατότητα ορισμού περιβάλλοντος φίλτρου μέσα σε έναν τύπο έχει τεράστιες και ισχυρές δυνατότητες. Η δυνατότητα αναφοράς μόνο μιας συγκεκριμένης τιμής σε ένα σχετικό πίνακα είναι μόνο ένα τέτοιο παράδειγμα. Μην ανησυχείτε εάν δεν κατανοήσετε πλήρως τις πληροφορίες περιβάλλοντος αμέσως. Καθώς δημιουργείτε τους δικούς σας τύπους, θα κατανοήσετε καλύτερα το περιβάλλον και γιατί είναι τόσο σημαντικό στο DAX.
QuickQuiz περιβάλλοντος
-
Ποιοι είναι οι δύο τύποι περιβάλλοντος;
-
Τι είναι το περιβάλλον φίλτρου;
-
Τι είναι το περιβάλλον γραμμής;
Στο τέλος αυτού του θέματος παρέχονται απαντήσεις.
Σύνοψη
Τώρα που έχετε μια βασική κατανόηση των πιο σημαντικών εννοιών στο DAX, μπορείτε να αρχίσετε να δημιουργείτε τύπους DAX για υπολογιζόμενες στήλες και μετρήσεις μόνοι σας. Το DAX μπορεί πράγματι να είναι λίγο δύσκολο να το μάθετε, αλλά υπάρχουν πολλοί πόροι διαθέσιμοι για εσάς. Αφού διαβάσετε αυτό το θέμα μερικές φορές και πειραματιστείτε με μερικούς από τους δικούς σας τύπους, μπορείτε να μάθετε περισσότερα σχετικά με άλλες έννοιες και τύπους DAX που μπορούν να σας βοηθήσουν να επιλύσετε τα δικά σας επαγγελματικά προβλήματα. Υπάρχουν πολλοί πόροι DAX διαθέσιμοι σε Power Pivot Βοήθεια, βιβλία sql Server Online, whitepapers και ιστολόγια τόσο από τη Microsoft όσο και από κορυφαίους επαγγελματίες BI. Το Wiki κέντρου πόρων DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) είναι ένα εξαιρετικό σημείο για να ξεκινήσετε. Η αναφορά παραστάσεων ανάλυσης δεδομένων (DAX) είναι επίσης ένας εξαιρετικός πόρος. Φροντίστε να την αποθηκεύσετε στα Αγαπημένα σας.
Η λευκή βίβλος DAX του μοντέλου BI σε μορφή πίνακα, η οποία είναι διαθέσιμη για λήψη (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) παρέχει μια πιο λεπτομερή ματιά στις έννοιες που παρουσιάζονται εδώ, καθώς και σε πολλές άλλες προηγμένες έννοιες και τύπους. Αυτή η λευκή βίβλος χρησιμοποιεί επίσης το ίδιο δείγμα Contoso DAX Formulas.xlsx βιβλίο εργασίας που έχετε ήδη.
Απαντήσεις QuickQuiz
Σύνταξη:
-
Ανοίγει τη δυνατότητα Εισαγωγή συνάρτησης.
-
Αγκύλες [].
-
=[Τιμή_μονάδας] - [UnitCost]
Λειτουργίες:
-
Ένας πίνακας και μια στήλη.
-
Ναι. Ένας τύπος μπορεί να περιέχει έως 64 ένθετες συναρτήσεις.
Πλαίσιο:
-
Περιβάλλον γραμμής και περιβάλλον φίλτρου.
-
Ένα ή περισσότερα φίλτρα σε έναν υπολογισμό που καθορίζει μία τιμή.
-
Η τρέχουσα γραμμή.