Ξεκινώντας με DAX στο Power BI



Αυτό το ιστολόγιο Edureka σάς βοηθά να ξεκινήσετε με τα Power BI DAX Basics ή Data Analytics Expressions εάν είστε νέοι στο Power BI με τη σύνταξη και τα παραδείγματα.

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

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





Βασικά στοιχεία Power BI DAX: Τι είναι το DAX;

Ας ξεκινήσουμε λοιπόν με τα βασικά του Power BI DAX, εντάξει;

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



Τι γίνεται όμως αν πρέπει να αναλύσετε το ποσοστό ανάπτυξης σε όλες τις κατηγορίες προϊόντων, για όλα τα διαφορετικά εύρη ημερομηνιών; Ή, πρέπει να υπολογίσετε την ετήσια ανάπτυξη της εταιρείας σας σε σύγκριση με τους γίγαντες της αγοράς;

Η εκμάθηση DAX θα σας βοηθήσει να αξιοποιήσετε στο έπακρο το δικό σας και λύστε πραγματικά επιχειρηματικά προβλήματα.

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



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

Βασικά στοιχεία του Power BI DAX: Πώς λειτουργεί;

Πρώτα απ 'όλα, επιτρέψτε μου να σας εξηγήσω πώς λειτουργεί αυτό.Ως επί το πλείστον, θα διαμορφώσουμε την κατανόησή μας για το Power BI DAX γύρω από τρεις βασικές έννοιες: Σύνταξη , Συμφραζόμενα , και Λειτουργίες .

Φυσικά, υπάρχουν και άλλες σημαντικές έννοιες εδώ, αλλά η κατανόηση αυτών των τριών θα παρέχει το καλύτερο θεμέλιο στο οποίο πρόκειται να χτίσετε τις δεξιότητές σας.

Σύνταξη

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

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

Σύνταξη - Power BI DAX - Edureka

ΕΓΩ. Συνολικές πωλήσεις είναι το όνομα μέτρου.

ΙΙ. ο ισούται με τον τελεστή σημαδιών (=) υποδεικνύει την αρχή του τύπου.

III. ΑΘΡΟΙΣΜΑ προσθέτει όλους τους αριθμούς στη στήλη, Πωλήσεις [SalesAmount] .

IV. Υπάρχουν αυτά παρενθέσεις () που περιβάλλουν μια έκφραση που περιέχει ένα ή περισσότερα ορίσματα. Όλες οι συναρτήσεις απαιτούν τουλάχιστον ένα όρισμα.

V. Εκπτώσεις είναι ο πίνακας που αναφέρεται.

ΕΜΕΙΣ. Ενα διαφωνία μεταβιβάζει μια τιμή σε μια συνάρτηση. Η στήλη αναφοράς [Ποσό των πωλήσεων] είναι ένα επιχείρημα με το οποίο, η συνάρτηση SUM γνωρίζει τη στήλη στην οποία πρέπει να συγκεντρώσει ένα SUM.

Με απλά λόγια, μπορείτε να το διαβάσετε ως, ' Για το μέτρο που ονομάζεται Total Sales, υπολογίστε (=) το SUM των τιμών στη στήλη [SalesAmount] στον πίνακα πωλήσεων. '

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

Συμφραζόμενα

Συμφραζόμενα είναι μια από τις πιο σημαντικές από τις 3 έννοιες DAX. Όταν κάποιος μιλά για το πλαίσιο, αυτό μπορεί να αναφέρεται σε έναν από τους δύο τύπους Περιβάλλον σειράς και Φιλτράρισμα περιβάλλοντος .

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

Φίλτρο-πλαίσιο είναι λίγο πιο δύσκολο να κατανοηθεί από το Row-Context. Μπορείτε πιο εύκολα να θεωρήσετε το φίλτρο-πλαίσιο ως ένα ή περισσότερα φίλτρα που εφαρμόζονται σε έναν υπολογισμό. οΤο φίλτρο-περιβάλλον δεν υπάρχει στη θέση του περιβάλλοντος γραμμής. Αντίθετα, ισχύει επιπλέον του πρώτου. Κοιτάξτε τον ακόλουθο τύπο DAX.

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

ΕΓΩ. Το όνομα του μέτρου Πωλήσεις καταστημάτων .

ΙΙ. ο ισούται με τον τελεστή σημαδιών (=) υποδεικνύει την αρχή του τύπου.

III. ο ΥΠΟΛΟΓΙΖΩ Η συνάρτηση αξιολογεί μια έκφραση, ως επιχείρημα.

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

V. Ένα μέτρο [Συνολικές πωλήσεις] στον ίδιο πίνακα με μια έκφραση.

ΕΜΕΙΣ. ΠΡΟΣ ΤΟ κόμμα (,) διαχωρίζει το πρώτο όρισμα έκφρασης από το όρισμα φίλτρου.

ΕΡΧΕΣΑΙ. Η πλήρως αναγνωρισμένη στήλη αναφοράς, Κανάλι [ChannelName] είναι το Row-Context μας. Κάθε σειρά σε αυτήν τη στήλη καθορίζει ένα κανάλι, Store, Online κ.λπ.

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

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

Λειτουργίες

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

Βασικά στοιχεία Power BI DAX: Υπολογιζόμενες στήλες & μέτρα

Σε αυτό το ιστολόγιο, θα επικεντρωθούμε στους τύπους Power BI DAX που χρησιμοποιούνται στους υπολογισμούς, σε Μέτρα και Υπολογισμένες στήλες .

Υπολογισμένες στήλες

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

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

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

Μέτρα

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

Υπολογιζόμενες στήλες έναντι μετρήσεων

Οι μετρήσεις και οι υπολογισμένες στήλες χρησιμοποιούν και τις εκφράσεις DAX. Η διαφορά είναι το πλαίσιο της αξιολόγησης. Ένα μέτρο αξιολογείται στο πλαίσιο του κελιού που αξιολογείται σε μια αναφορά ή σε ένα ερώτημα DAX, ενώ μια υπολογιζόμενη στήλη υπολογίζεται στο επίπεδο σειράς στον πίνακα στον οποίο ανήκει.

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

Ως εκ τούτου, πρέπει να ορίσετε μια υπολογισμένη στήλη όποτε θέλετε να κάνετε τα εξής

  • Τοποθετήστε τα υπολογισμένα αποτελέσματα σε ένα slicer ή δείτε αποτελέσματα σε σειρές ή στήλες σε έναν συγκεντρωτικό πίνακα (σε αντίθεση με την περιοχή τιμών), ή στους άξονες ενός γραφήματος ή χρησιμοποιήστε το αποτέλεσμα ως συνθήκη φίλτρου σε ένα ερώτημα DAX.
  • Ορίστε μια έκφραση που είναι αυστηρά συνδεδεμένη με την τρέχουσα σειρά. Για παράδειγμα, η τιμή * Ποσότητα δεν μπορεί να λειτουργήσει κατά μέσο όρο ή σε ένα άθροισμα των δύο στηλών.
  • Κατηγοριοποιήστε κείμενο ή αριθμούς. Για παράδειγμα, ένα εύρος τιμών για ένα μέτρο.

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

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

  • Όταν υπολογίζετε το ποσοστό κέρδους σε μια συγκεκριμένη επιλογή δεδομένων.
  • Όταν υπολογίζετε τις αναλογίες ενός προϊόντος σε σύγκριση με όλα τα προϊόντα, αλλά διατηρώντας το φίλτρο και ανά έτος και περιοχή.

Βασικά στοιχεία Power BI DAX: Τύποι συναρτήσεων στο DAX

1. Συγκεντρωτικές λειτουργίες

ΕΛΑ

Αυτή η συνάρτηση DAX returns την ελάχιστη αριθμητική τιμή σε μια στήλη, ή μεταξύ δύο κλιματικών εκφράσεων.

Σύνταξη

ΕΛΑ()

Παράδειγμα

=ΕΛΑ([ResellerMargin])

ΜΙΝΑ

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

Σύνταξη

ΜΙΝΑ()

Παράδειγμα

=ΜΙΝΑ(([Ταχυδρομικός Κώδικας])

ΣΟΥΣΟΥΡΑΔΑ

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

Σύνταξη

ΣΟΥΣΟΥΡΑΔΑ(

,)

Παράδειγμα

=ΣΟΥΣΟΥΡΑΔΑ(ΦΙΛΤΡΟ(InternetSales, InternetSales [SalesTerritoryKey] =5), InternetSales [Freight] + InternetSales [TaxAmt])

ΜΕΓΙΣΤΗ

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

Σύνταξη

ΜΕΓΙΣΤΗ()

Παράδειγμα

=ΜΕΓΙΣΤΗ([ResellerMargin])

ΜΕΓΙΣΤΗ

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

πώς να αντιστρέψετε τον αριθμό στην Java

Σύνταξη

ΜΕΓΙΣΤΗ()

Παράδειγμα

=ΜΕΓΙΣΤΗ(([Ταχυδρομικός Κώδικας])

MAXX

Αυτή η συνάρτηση DAX επιστρέφειτη μέγιστη αριθμητική τιμή που προκύπτει από την αξιολόγηση μιας έκφρασης για κάθε σειρά πίνακα.

Σύνταξη

MAXX(

,)

Παράδειγμα

=MAXX(ΦΙΛΤΡΟ(InternetSales, InternetSales [SalesTerritoryKey] =5), InternetSales [Freight] + InternetSales [TaxAmt])

ΑΘΡΟΙΣΜΑ

Αυτή η λειτουργία DAX aDDS όλους τους αριθμούς σε μια στήλη.

Σύνταξη

ΑΘΡΟΙΣΜΑ()

Παράδειγμα

=ΑΘΡΟΙΣΜΑ(Γραφείο πωλήσεων])

ΜΕΣΗ ΤΙΜΗ

Αυτή η συνάρτηση DAX rδημιουργεί τον αριθμητικό μέσο όρο των τιμών σε μια στήλη.

Σύνταξη

ΜΕΣΗ ΤΙΜΗ()

Παράδειγμα

=ΜΕΣΗ ΤΙΜΗ(Διαδικτυακές πωλήσεις [ExtendedSalesAmount])

σούξ

Αυτή η συνάρτηση DAX rεπιστρέφει το άθροισμα μιας έκφρασης που αξιολογείται για κάθε σειρά σε έναν πίνακα.

Σύνταξη

σούξ(

,)

Παράδειγμα

=σούξ(ΦΙΛΤΡΟ(InternetSales, InternetSales [SalesTerritoryID] =5),[Φορτίο])

AVERAGEX

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

Σύνταξη

AVERAGEX(

,)

Παράδειγμα

=AVERAGEX(InternetSales, InternetSales [Freight] + InternetSales [TaxAmt])

2. Καταμέτρηση συναρτήσεων

ΑΠΟΣΤΑΣΗ

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

Σύνταξη

ΑΠΟΣΤΑΣΗ()

Παράδειγμα

=ΑΠΟΣΤΑΣΗ(ΜεταπωλητήςSales_USD [SalesOrderNumber])

ΜΕΤΡΩ

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

Σύνταξη

ΜΕΤΡΩ()

Παραδείγματα

=ΜΕΤΡΩ([Ημερομηνία αποστολής])

ΚΟΥΝΤΑ

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

Σύνταξη

ΚΟΥΝΤΑ()

Παράδειγμα

=ΚΟΥΝΤΑ(«Μεταπωλητής» [Τηλέφωνο])

ΧΩΡΕΣ

Αυτή είναι μια συνάρτηση DAX πουμετρά τον αριθμό των γραμμών στον καθορισμένο πίνακα ή σε έναν πίνακα που ορίζεται από μια παράσταση.

Σύνταξη

ΧΩΡΕΣ(

)

Παράδειγμα

=ΧΩΡΕΣ(«Παραγγελίες»)

ΛΟΓΑΡΙΑΣΜΟΣ

Αυτή είναι μια συνάρτηση DAX πουμετρά τον αριθμό των κενών κελιών σε μια στήλη.

Σύνταξη

ΛΟΓΑΡΙΑΣΜΟΣ()

Παράδειγμα

=ΛΟΓΑΡΙΑΣΜΟΣ(Μεταπωλητής [Όνομα Τράπεζας])

3. Λειτουργίες ημερομηνίας-ώρας

ΗΜΕΡΟΜΗΝΙΑ

Αυτή η συνάρτηση DAX rεπιστρέφει την καθορισμένη ημερομηνία σε μορφή ημερομηνίας-ώρας.

Σύνταξη

ΗΜΕΡΟΜΗΝΙΑ(<έτος>,<μήνας>,<ημέρα>)

Παράδειγμα

=ΗΜΕΡΟΜΗΝΙΑ(2019,12, 17)

ΩΡΑ

Αυτή η συνάρτηση DAX rεπιστρέφει την καθορισμένη ώρα ως αριθμό από 0 έως 23 (12:00 π.μ. έως 11:00 μ.μ.)

Σύνταξη

ΩΡΑ()

Παράδειγμα

=ΩΡΑ(«Παραγγελίες» [TransactionTime])

ΣΗΜΕΡΑ

Αυτή η συνάρτηση DAX rεπιστρέφει την τρέχουσα ημερομηνία.

Σύνταξη

ΣΗΜΕΡΑ()

ΤΩΡΑ

Αυτή η συνάρτηση DAX rεπιστρέφει την τρέχουσα ημερομηνία και ώρα σε μορφή ημερομηνίας-ώρας.

Σύνταξη

ΤΩΡΑ()

ΟΜΟΝΟΣ

Αυτή η συνάρτηση DAX rεπιστρέφει την ημερομηνία με τη μορφή ημερομηνίας-ώρας της τελευταίας ημέρας του μήνα, πριν ή μετά από έναν καθορισμένο αριθμό μηνών.

Σύνταξη

ΟΜΟΝΟΣ(,)

Παράδειγμα

=ΟΜΟΝΟΣ(«3 Μαρτίου 2008»,1.5)

4. Μαθηματικές συναρτήσεις

ΕΝΟΤΗΤΑ

Αυτή η συνάρτηση DAX rδημιουργεί την απόλυτη τιμή του αριθμού που δίνεται.

Σύνταξη

ΕΝΟΤΗΤΑ()

Παράδειγμα

=ABS ([DealerPrice] - [ListPrice])

ΛΗΞΗ

Αυτή η συνάρτηση DAX rεπιστρέφει την τιμή του e που αυξάνεται με τη δύναμη του δεδομένου αριθμού.

Σύνταξη

ΛΗΞΗ()

Παράδειγμα

= ΛΗΞΗ ([Ισχύς])

ΓΕΓΟΝΟΣ

Αυτή η συνάρτηση DAX rανατρέπει το παραγοντικό ενός αριθμού.

Σύνταξη

ΓΕΓΟΝΟΣ()

Παράδειγμα

= FACT ([Τιμές])

LN

Αυτή η συνάρτηση DAX rεμφανίζει το φυσικό ημερολόγιο του δεδομένου αριθμού.

Σύνταξη

LN()

Παράδειγμα

= LN ([Τιμές])

ΚΟΥΤΣΟΥΡΟ

Αυτή η συνάρτηση DAX rανοίγει το ημερολόγιο με τη βάση του δεδομένου αριθμού.

Σύνταξη

ΚΟΥΤΣΟΥΡΟ(,)

Παράδειγμα

Όλα τα ακόλουθα επιστρέφουν το ίδιο αποτέλεσμα, 2.

= ΛΟΓΟΤΥΠΟ (100,10)

= ΛΟΓΟΤΥΠΟ (100)

= LOG10 (100)

πι

Αυτή η συνάρτηση DAX rεπιστρέφει την τιμή του Pi.

Σύνταξη

πι()

ΕΞΟΥΣΙΑ

Αυτή η συνάρτηση DAX rεπιστρέφει την αξία του πρώτου επιχειρήματος που τέθηκε στη δύναμη του δεύτερου επιχειρήματος.

Σύνταξη

ΕΞΟΥΣΙΑ(,<εξουσία>)

Παράδειγμα

= ΙΣΧΥΟΣ (5,2)

ΠΗΛΙΚΟ

Αυτή η συνάρτηση DAX εκτελεί το τμήμα rανατρέπει το ακέραιο μέρος του πηλίκου.

Σύνταξη

ΠΗΛΙΚΟ(,)

Παράδειγμα

= ΠΡΟΣΟΧΗ (5,2)

ΣΗΜΑΔΙ

Αυτή η συνάρτηση DAX επιστρέφει το σύμβολο ενός δεδομένου αριθμού.

Σύνταξη

ΣΗΜΑΔΙ()

Παράδειγμα

= ΕΓΓΡΑΦΗ (([Τιμή πώλησης] - [Τιμή Κόστους]))

SQRT

Αυτή η συνάρτηση DAX rανοίγει την τετραγωνική ρίζα του δεδομένου αριθμού.

Σύνταξη

SQRT()

Παράδειγμα

= SQRT (25)

5. Λογικές συναρτήσεις

ΚΑΙ

Αυτή η συνάρτηση DAX εκτελεί λογικό AND (συνδυασμό) σε δύο εκφράσεις. Προκειμένου το AND να επιστρέψει αληθινό, πρέπει να πληρούνται και οι δύο προϋποθέσεις.

Σύνταξη

ΚΑΙ(,)

Παράδειγμα

= IF (ΚΑΙ (10>9, -10 <-ένας),«Όλα αληθινά»,'Ένα ή περισσότερα ψεύτικα'

Επειδή και οι δύο συνθήκες, μεταβιβαζόμενες ως ορίσματα, στη συνάρτηση AND είναι αληθείς, ο τύπος επιστρέφει 'All True'.

Ή

Αυτή η συνάρτηση DAX εκτελεί λογική OR (διάσταση) σε δύο εκφράσεις. Για να επιστρέψει η τιμή OR, πρέπει να πληρούται μία από τις δύο προϋποθέσεις.

Σύνταξη

Ή(,)

Παράδειγμα

= IF (Ή (10>9, -10> -ένας),'Αληθής','Ψευδής'

Επειδή μία από τις συνθήκες, μεταβιβάζεται ως ορίσματα, στη συνάρτηση OR είναι αληθής, ο τύπος επιστρέφει 'True'.

ΔΕΝ

Αυτή η συνάρτηση DAX εκτελεί λογική NOT (άρνηση) σε δεδομένη έκφραση.

Σύνταξη

ΔΕΝ()

Παράδειγμα

= ΟΧΙ ([CalculatedColumn1])

Για κάθε σειρά στην Υπολογισμένη στήλη1, η συνάρτηση NOT επιστρέφει το λογικό αντίθετο της δεδομένης τιμής.

ΑΝ

Αυτή η συνάρτηση DAX δοκιμάζει μια σειρά εισόδων για αυτήν που πληροί την προϋπόθεση που ορίζεται στο όρισμα.

Σύνταξη

ΑΝ(λογική_ δοκιμή> ,, τιμή_if_false)

Παράδειγμα

= IF ([Κλήσεις]<200,'χαμηλός', IF ([Κλήσεις]<300,'Μεσαίο','υψηλός'))

IFERROR

Αυτή η συνάρτηση DAX eεκτιμά μια παράσταση και επιστρέφει μια καθορισμένη τιμή εάν η έκφραση επιστρέφει σφάλμα.

Σύνταξη

IFERROR(αξία, value_if_error)

Παράδειγμα

= IFERROR (25/0,9999)

6. Λειτουργίες πληροφοριών

ISBLANK

Αυτή η συνάρτηση DAXεπιστρέφει TRUE ή FALSE μετάντοελέγχοντας εάν μια τιμή είναι κενή.

Σύνταξη

ISBLANK(<αξία>)

Παράδειγμα

= IF (ISBLANK ('CalculatedMeasures' [PreviousYearTotalSales]), BLANK (), ('CalculatedMeasures' [Total Sales] - 'CalculatedMeasures' [PreviousYearTotalSales]) / 'CalculatedMeasures' [ΠροηγούμενοYearTotalSales])

ΕΚΔΟΣΗ

Αυτή η συνάρτηση DAXεπιστρέφει TRUE ή FALSE μετάντοελέγχοντας εάν μια τιμή είναι αριθμητική.

Σύνταξη

ΕΚΔΟΣΗ(<αξία>)

Παράδειγμα

= ΕΑΝ (ΕΚΔΟΣΗ (0),'Είναι αριθμός',«Δεν είναι αριθμός»)

ISTEXT

Αυτή η συνάρτηση DAXεπιστρέφει TRUE ή FALSE μετάντοελέγχοντας αν μια τιμή είναι ένα κείμενο.

Σύνταξη

ISTEXT(<αξία>)

Παράδειγμα

= ΕΑΝ (ISTEXT ('κείμενο'),«Είναι κείμενο»,'Είναι μη κείμενο')

ΔΕΝΤΕΧΕΙ

Αυτή η συνάρτηση DAXεπιστρέφει TRUE ή FALSE μετάντοελέγχοντας εάν μια τιμή δεν είναι κείμενο.

Σύνταξη

ΔΕΝΤΕΧΕΙ(<αξία>)

Παράδειγμα

= ΕΑΝ (ISNONTEXT ('κείμενο'),'Είναι μη κείμενο',«Είναι κείμενο»)

ISERROR

Αυτή η συνάρτηση DAXεπιστρέφει TRUE ή FALSE μετάντοελέγχοντας εάν μια τιμή είναι σφάλμα.

Σύνταξη

Ίσιρο(<αξία>)

Παράδειγμα

= IF (ISERROR (SUM ('ResellerSales_USD' [SalesAmount_USD]) / SUM ('InternetSales_USD' [SalesAmount_USD])), BLANK (), SUM ('ResellerSales_USD' [SalesAmount_USD]) / SUM ('InternetSales_USD'

7. Λειτουργίες κειμένου

ΣΥΓΚΕΝΤΡΩΣΗ

Αυτή η συνάρτηση DAX jπεριέχει δύο συμβολοσειρές κειμένου σε μία.

Σύνταξη

ΣΥΓΚΕΝΤΡΩΣΗ(,)

Παράδειγμα

= ΣΥΓΚΕΝΤΡΩΣΗ ('Γεια', 'Κόσμος')

CONCATENATEX

Αυτή η συνάρτηση DAXτο αποτέλεσμα μιας έκφρασης που αξιολογείται για κάθε σειρά σε έναν πίνακα.

Σύνταξη

CONCATENATEX(

, [οριοθέτης])

Παράδειγμα

= CONCATENATEX (Υπάλληλοι, [Όνομα] & '' & [Επώνυμο], ',')

ΣΤΑΘΕΡΟΣ

Αυτή η συνάρτηση DAX rυπολείπει έναν αριθμό στον καθορισμένο αριθμό δεκαδικών και επιστρέφει το αποτέλεσμα ως κείμενο.

Σύνταξη

ΣΤΑΘΕΡΟΣ(,,)

Παράδειγμα

= ΔΙΟΡΘΩΣΗ ([PctCost],3,ένας)

ΑΝΤΙΚΑΘΙΣΤΩ

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

Σύνταξη

ΑΝΤΙΚΑΘΙΣΤΩ(,,,)

Παράδειγμα

= ΑΝΤΙΚΑΤΑΣΤΑΣΗ («Νέα Προϊόντα» [Κωδικός προϊόντος],ένας,2,«ΟΒ»)

ΑΝΑΖΗΤΗΣΗ

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

Σύνταξη

ΑΝΑΖΗΤΗΣΗ(, [, [] [,]])

Παράδειγμα

= ΑΝΑΖΗΤΗΣΗ («ν»,'εκτυπωτής')

Ο τύπος επιστρέφει 4 επειδή το «n» είναι ο τέταρτος χαρακτήρας στη λέξη «εκτυπωτής».

ΑΝΩΤΕΡΟΣ

Αυτή η συνάρτηση DAX επιστρέφειμια συμβολοσειρά κειμένου με όλα τα κεφαλαία γράμματα.

Σύνταξη

ΑΝΩΤΕΡΟΣ()

Παράδειγμα

= ΑΝΩ ([«Νέα προϊόντα» [Κωδικός προϊόντος])

Βασικά στοιχεία του Power BI DAX: Δημιουργία του πρώτου σας μέτρου

Προαπαιτούμενο: Θα πρέπει να ανοίξετε αυτό το δεδομένο αρχείο Power BI Desktop .

Δεδομένου ότι υποθέτω ότι αυτό θα είναι το πρώτο σας, θα γράψω αυτό το κομμάτι με μεγάλη λεπτομέρεια για να το ακολουθήσετε.

  1. Στη λίστα πεδίων του Προβολή αναφοράς , κάντε δεξί κλικ στο Εκπτώσεις πίνακα, ακολουθούμενο από το Νέο μέτρο .

  2. Αντικαθιστώ Μετρήστε πληκτρολογώντας ένα νέο όνομα μέτρου Πωλήσεις προηγούμενου τριμήνου, στο Formula Bar .

  3. Σε αυτόν τον τύπο, θέλετε να χρησιμοποιήσετε το ΥΠΟΛΟΓΙΖΩ λειτουργία. Έτσι, μετά το σύμβολο ίσον, πληκτρολογήστε τα πρώτα γράμματα CAL και, στη συνέχεια, κάντε διπλό κλικ στη λειτουργία που θέλετε να χρησιμοποιήσετε.

  4. Η συνάρτηση CALCULATE έχει τουλάχιστον δύο ορίσματα. Η πρώτη είναι η έκφραση που πρέπει να αξιολογηθεί και η δεύτερη είναι α Φίλτρο .

  5. Μετά το άνοιγμα παρένθεση ( για το ΥΠΟΛΟΓΙΖΩ συνάρτηση, τύπος ΑΘΡΟΙΣΜΑ ακολουθείται από μια άλλη παρένθεση ( για να περάσει ένα όρισμα στο ΑΘΡΟΙΣΜΑ λειτουργία.

  6. Αρχίστε να πληκτρολογείτε Αλας και μετά επιλέξτε Πωλήσεις [SalesAmount] , ακολουθούμενο από παρένθεση κλεισίματος ) . Αυτό είναι το πρώτο επιχείρημα έκφρασης για μας ΥΠΟΛΟΓΙΖΩ λειτουργία.

  7. Τύπος Α κόμμα (,) ακολουθούμενο από κενό για να καθορίσετε το πρώτο φίλτρο και στη συνέχεια πληκτρολογήστε ΠΡΟΗΓΟΥΜΕΝΟΣ ΙΣΤΟΡΙΚΟΣ . Αυτό θα είναι το φίλτρο μας.

  8. Θα χρησιμοποιήσετε το ΠΡΟΗΓΟΥΜΕΝΟΣ ΙΣΤΟΡΙΚΟΣ λειτουργία χρονικής νοημοσύνης για φιλτράρισμα ΑΘΡΟΙΣΜΑ αποτελέσματα από το προηγούμενο τρίμηνο.

  9. Μετά την παρένθεση έναρξης ( για τη συνάρτηση PREVIOUSQUARTER, πληκτρολογήστε Ημερολόγιο [DateKey] .

  10. ο ΠΡΟΗΓΟΥΜΕΝΟΣ ΙΣΤΟΡΙΚΟΣ Η συνάρτηση έχει ένα όρισμα, μια στήλη που περιέχει ένα συνεχές εύρος ημερομηνιών. Στην περίπτωσή μας, αυτό είναι το DateKey στήλη στον πίνακα Ημερολόγιο.

  11. Βεβαιωθείτε ότι και τα δύο ορίσματα μεταβιβάζονται στο PREVIOUSQUARTER και στο CALCULATE είναι κλειστά πληκτρολογώντας δύο κλειστές παρενθέσεις )) .

  12. Ο τύπος σας θα πρέπει τώρα να μοιάζει με τον ακόλουθο
    Πωλήσεις προηγούμενου τριμήνου = ΥΠΟΛΟΓΙΣΜΟΣ (SUM (Πωλήσεις [SalesAmount]), PREVIOUSQUARTER (Ημερολόγιο [DateKey]))

  13. Κάντε κλικ στο σημάδι επιλογής στη γραμμή τύπων ή πατήστε Enter για επικύρωση του τύπου.

Μόλις το προσθέσετε στο μοντέλο σας, voila! Μόλις δημιουργήσατε ένα μέτρο χρησιμοποιώντας το DAX και όχι ένα εύκολο σε αυτό.

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

Ας το κάνουμε λοιπόν Ποσό των πωλήσεων και το νέο μας Προηγούμενες πωλήσεις τριμήνου μέτρηση σε ένα γράφημα και στη συνέχεια προστέθηκε Ετος και QuarterOfYear όπως και Αναλυτές, θα έχουμε κάτι σαν τα ακόλουθα

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