συμβάν
Ελάτε μαζί μας στο FabCon Vegas
31 Μαρ, 11 μ.μ. - 2 Απρ, 11 μ.μ.
Η απόλυτη εκδήλωση Microsoft Fabric, Power BI, SQL και AI υπό την ηγεσία της κοινότητας. Από 31 Μαρτίου έως 2 Απριλίου 2025.
Εγγραφείτε σήμεραΑυτό το πρόγραμμα περιήγησης δεν υποστηρίζεται πλέον.
Κάντε αναβάθμιση σε Microsoft Edge για να επωφεληθείτε από τις τελευταίες δυνατότητες, τις ενημερώσεις ασφαλείας και την τεχνική υποστήριξη.
Η γλώσσα Data Analysis Expression (DAX) χρησιμοποιεί τελεστές για τη δημιουργία παραστάσεων που συγκρίνουν values, εκτελούν αριθμητικούς υπολογισμούς or λειτουργούν με συμβολοσειρές.
Υπάρχουν τέσσερις διαφορετικοί τύποι τελεστών υπολογισμού: αριθμητικοί, σύγκρισης, συνένωσης κειμένου and λογικοί.
Για την εκτέλεση βασικών μαθηματικών πράξεων όπως πρόσθεση, αφαίρεση or πολλαπλασιασμός. να συνδυάζουν αριθμούς· and παράγει αριθμητικά αποτελέσματα, χρησιμοποιήστε τους ακόλουθους αριθμητικούς τελεστές.
Αριθμητικός τελεστής | Έννοια | Παράδειγμα |
---|---|---|
+ (συν sign) |
Πρόσθεση | 3+3 |
- (μείον sign) |
or sign αφαίρεσης | 3-1-1 |
* (αστερίσκος) |
Πολλαπλασιασμός | 3*3 |
/ (κάθετος) |
Τμήμα | 3/3 |
^ (σύμβολο εκθέτη) |
Γδυντικός έλεγχος | 16^4 |
Σημείωση
Το sign συν μπορεί να λειτουργήσει τόσο ως δυαδικός τελεστής and ως μοναδιαίος τελεστής . Ένας δυαδικός τελεστής απαιτεί αριθμούς και στις δύο πλευρές του τελεστή and εκτελεί πρόσθεση. Όταν χρησιμοποιείτε values σε έναν τύπο DAX και στις δύο πλευρές του δυαδικού τελεστή, DAX προσπαθεί να κάνει μετατροπή της values σε αριθμητικούς τύπους δεδομένων, if τους not ήδη αριθμούς. Αντίθετα, ο μοναδιαίος τελεστής μπορεί να εφαρμοστεί σε οποιονδήποτε τύπο ορίσματος. Το σύμβολο πρόσθεσης επηρεάζει not τον τύπο orvalueand απλώς παραβλέπεται, ενώ ο τελεστής μείον δημιουργεί μια αρνητική valueif που εφαρμόζεται σε μια αριθμητική value.
Μπορείτε να συγκρίνετε δύο values με τους ακόλουθους τελεστές. Όταν συγκρίνονται δύο values με τη χρήση αυτών των τελεστών, το αποτέλεσμα είναι μια λογική value, TRUE
orFALSE
.
Τελεστής σύγκρισης | Έννοια | Παράδειγμα |
---|---|---|
= |
Ίσο με | [Region] = "USA" |
== |
Ακριβώς ίσο με | [Region] == "USA" |
> |
Μεγαλύτερο από | [Sales Date] > "Jan 2009" |
< |
Μικρότερο από | [Sales Date] < "Jan 1 2009" |
>= |
Μεγαλύτερο από or ίσο με | [Ποσό] >= 20000 |
<= |
Μικρότερο από or ίσο με | [Ποσό] <= 100 |
<> |
Not ίσο με | [Περιοχή] <> "ΗΠΑ" |
All τελεστές σύγκρισης except == αντιμετωπίζουν τον BLANK ως ίσο με τον αριθμό 0, την κενή συμβολοσειρά "", DATE(1899, 12, 30), orFALSE
. Κατά συνέπεια, το στοιχείο [Column] = 0 θα true όταν η value του στοιχείου [Column] είναι είτε 0 orBLANK. Αντίθετα, το στοιχείο [Column] == 0 είναι true μόνο όταν η value του στοιχείου [Column] είναι 0.
Χρησιμοποιήστε το εμπορικό και (&
) για να ενώσετε, orconcatenate, δύο or περισσότερες συμβολοσειρές κειμένου για να δημιουργήσετε ένα μόνο τμήμα κειμένου.
Τελεστής κειμένου | Έννοια | Παράδειγμα |
---|---|---|
& (εμπορικό και) |
Συνδέει, or συνενώνει δύο values για τη παραγωγή μίας συνεχούς value κειμένου | [Region] & ", " & [City] |
Χρησιμοποιήστε λογικούς τελεστές (&&
) and (||
) για να συνδυάσετε παραστάσεις για να παράγετε ένα μοναδικό αποτέλεσμα.
Τελεστής κειμένου | Έννοια | Παραδείγματα |
---|---|---|
&& (διπλό εμπορικό "και") |
Δημιουργεί μια συνθήκη AND μεταξύ δύο παραστάσεων, καθεμία από τις οποία έχει ένα δυαδικό αποτέλεσμα.
If και οι δύο παραστάσεις επιστρέφουν TRUE , ο συνδυασμός των παραστάσεων επιστρέφει επίσης TRUE ; Διαφορετικά, ο συνδυασμός επιστρέφει FALSE . |
([Region] = "France") && ([BikeBuyer] = "yes")) |
|| (σύμβολο διπλής διοχέτευσης) |
Δημιουργεί μια συνθήκη OR μεταξύ δύο λογικών παραστάσεων.
If οποιαδήποτε από τις δύο παραστάσεις επιστρέφει TRUE , το αποτέλεσμα είναι TRUE ; Μόνο όταν και οι δύο παραστάσεις είναι FALSE το αποτέλεσμα FALSE . |
(([Region] = "France") || ([BikeBuyer] = "yes")) |
IN |
Δημιουργεί μια λογική OR συνθήκη μεταξύ κάθε γραμμής που συγκρίνεται με έναν πίνακα. Σημείωση: η σύνταξη κατασκευής πίνακα χρησιμοποιεί άγκιστρα. | 'Product'[Color] IN { "Red", "Blue", "Black" } |
Σε ορισμένες περιπτώσεις, η σειρά με την οποία εκτελείται ο υπολογισμός μπορεί να επηρεάσει τη valueπου επιστρέφεται . Επομένως, είναι σημαντικό να κατανοήσετε τον τρόπο με τον οποίο καθορίζεται η σειρά and τον τρόπο με τον οποίο μπορείτε να αλλάξετε τη σειρά για να λάβετε τα επιθυμητά αποτελέσματα.
Μια παράσταση αξιολογεί τους τελεστές andvalues με μια συγκεκριμένη σειρά. All παραστάσεις ξεκινούν πάντα με ίσες sign (=). Το sign ίσον υποδεικνύει ότι οι χαρακτήρες που έχουν ολοκληρωθεί με επιτυχία αποτελούν μια παράσταση.
Μετά τις ίσες sign είναι τα στοιχεία που θα υπολογιστούν (οι τελεστέοι), τα οποία διαχωρίζονται με τελεστές υπολογισμού. Οι παραστάσεις διαβάζονται πάντα από left σε right, αλλά η σειρά με την οποία ομαδοποιούνται τα στοιχεία μπορεί να ελεγχθεί σε κάποιο βαθμό χρησιμοποιώντας παρενθέσεις.
If συνδυάσετε πολλούς τελεστές σε έναν μόνο τύπο, οι λειτουργίες ταξινομούνται σύμφωνα με τον παρακάτω πίνακα. If οι τελεστές έχουν ίση προτεραιότητα value, διατάσσονται από left έως right. Για παράδειγμα, if μια παράσταση contains έναν τελεστή διαίρεσης and πολλαπλασιασμού, αξιολογούνται με τη σειρά που εμφανίζονται στην παράσταση, από left έως right.
Χειριστής | Περιγραφή |
---|---|
^ |
Γδυντικός έλεγχος |
– |
Sign (όπως –1) |
* and / |
Διαίρεση and πολλαπλασιασμού |
+ and – |
Πρόσθεση and αφαίρεση |
& |
Συνδέει δύο συμβολοσειρές κειμένου (συνένωση) |
=,==,<,>,<=,>=,<>,IN |
Σύγκριση |
NOT |
NOT (μοναδιαίος τελεστής) |
Για να αλλάξετε τη σειρά αξιολόγησης, πρέπει να περικλείετε σε παρενθέσεις αυτό το τμήμα του τύπου που πρέπει να υπολογιστεί first. Για παράδειγμα, ο παρακάτω τύπος παράγει τον αριθμό 11 καθώς ο πολλαπλασιασμός υπολογίζεται πριν από την πρόσθεση. Ο τύπος πολλαπλασιάζει το 2 επί το 3 and, στη συνέχεια, προσθέτει 5 στο αποτέλεσμα.
=5+2*3
Αντίθετα, if χρησιμοποιείτε παρενθέσεις για να αλλάξετε τη σύνταξη, η σειρά αλλάζει έτσι ώστε να προστίθενται 5 and 2 μαζί and το αποτέλεσμα πολλαπλασιάζεται με το 3 για να παραχθεί το 21.
=(5+2)*3
Στο παρακάτω παράδειγμα, οι παρενθέσεις γύρω από το first τμήμα του τύπου επιβάλλουν στον υπολογισμό να evaluate την παράσταση (3 + 0.25)
firstand, στη συνέχεια, να divide το αποτέλεσμα από το αποτέλεσμα της παράστασης, (3 - 0.25)
.
=(3 + 0.25)/(3 - 0.25)
Στο παρακάτω παράδειγμα, ο τελεστής ύπνωσης εφαρμόζεται first, σύμφωνα με τους κανόνες προτεραιότητας για τους τελεστές and, στη συνέχεια, εφαρμόζεται ο τελεστής sign. Το αποτέλεσμα για αυτή την παράσταση είναι -4.
=-2^2
Για να εξασφαλίσετε ότι ο τελεστής sign εφαρμόζεται στον αριθμητικό valuefirst, μπορείτε να χρησιμοποιήσετε παρενθέσεις για να ελέγξετε τελεστές, όπως φαίνεται στο παρακάτω παράδειγμα. Το αποτέλεσμα για αυτή την παράσταση είναι 4.
= (-2)^2
DAX χειρίζεται εύκολα and συγκρίνει διάφορους τύπους δεδομένων, όπως το Microsoft Excel. Ωστόσο, η υποκείμενη μηχανή υπολογισμού βασίζεται στις Υπηρεσίες ανάλυσης του SQL Server and παρέχει πρόσθετες προηγμένες δυνατότητες ενός χώρου αποθήκευσης σχεσιακών δεδομένων, συμπεριλαμβανομένης της εμπλουτισμένης υποστήριξης για τύπους dateandtime. Επομένως, σε ορισμένες περιπτώσεις, τα αποτελέσματα των υπολογισμών or η συμπεριφορά των συναρτήσεων μπορεί να not είναι ίδια με στο Excel. Επιπλέον, το DAX υποστηρίζει περισσότερους τύπους δεδομένων από ό,τι το Excel. Αυτή η ενότητα περιγράφει τις βασικές διαφορές.
Σε γενικές γραμμές, οι δύο τελεστέοι στις leftandright πλευρές οποιουδήποτε τελεστή πρέπει να είναι του ίδιου τύπου δεδομένων. Ωστόσο, if οι τύποι δεδομένων διαφέρουν, DAX θα τους convert σε έναν κοινό τύπο δεδομένων για την εφαρμογή του τελεστή σε ορισμένες περιπτώσεις:
Για παράδειγμα, ας υποθέσουμε ότι έχετε δύο αριθμούς που θέλετε να συνδυάσετε. Ένας αριθμός προκύπτει από έναν τύπο, όπως =[Price] * .20
, and το αποτέλεσμα μπορεί να περιέχει πολλά δεκαδικά ψηφία. Ο άλλος αριθμός είναι ένας ακέραιος που έχει δοθεί ως συμβολοσειρά value.
Στην περίπτωση αυτή, DAX θα convert και τους δύο αριθμούς σε πραγματικούς αριθμούς με αριθμητικό format, χρησιμοποιώντας το μεγαλύτερο αριθμητικό format που μπορεί να αποθηκεύσει και τα δύο είδη αριθμών. Στη συνέχεια, DAX θα εφαρμόσει τον πολλαπλασιασμό.
Ανάλογα με τον συνδυασμό τύπου δεδομένων, μπορεί να not εφαρμοστεί εξαναγκασμός τύπου για λειτουργίες σύγκρισης. Για μια πλήρη λίστα των τύπων δεδομένων που υποστηρίζονται από DAX, ανατρέξτε στο θέμα Τύποι δεδομένων που υποστηρίζονται σε μοντέλα σε μορφή πίνακαandΤύποι δεδομένων στο Power BI Desktop.
Ο ακέραιος, ο πραγματικός αριθμός Currency, Date/timeandBlank θεωρούνται αριθμητικοί για σκοπούς σύγκρισης. Blank αξιολογείται σε μηδέν κατά την εκτέλεση μιας σύγκρισης. Υποστηρίζονται οι ακόλουθοι συνδυασμοί τύπων δεδομένων για λειτουργίες σύγκρισης.
Τύπος δεδομένων πλευράς Left | Τύπος δεδομένων πλευράς Right |
---|---|
Αριθμητικός | Αριθμητικός |
Δυαδική τιμή | Δυαδική τιμή |
Σειρά | Σειρά |
Άλλες μεικτές συγκρίσεις τύπου δεδομένων θα επιστρέψουν μια error. Για παράδειγμα, ένας τύπος όπως ο ="1" > 0 επιστρέφει μια error που αναφέρει ότι οι λειτουργίες σύγκρισης DAXnot υποστηρίζουν τη σύγκριση values τύπου Κειμένου με values τύπου ακέραιου.
Τύποι δεδομένων που χρησιμοποιούνται σε DAX | Τύποι δεδομένων που χρησιμοποιούνται στο Excel |
---|---|
Αριθμοί (I8, R8) | Αριθμοί (R8) |
Σειρά | Σειρά |
Δυαδική τιμή | Δυαδική τιμή |
Ημερομηνία/ώρα | Παραλλαγή |
Currency | Currency |
Η σειρά προτεραιότητας των πράξεων σε DAX τύπους είναι βασικά η ίδια με αυτή που χρησιμοποιείται από το Microsoft Excel, αλλά ορισμένοι τελεστές του Excel not υποστηρίζονται, όπως το ποσοστό. Επίσης, οι περιοχές not υποστηρίζονται.
Επομένως, κάθε φορά που αντιγράφετε and επικολλείτε τύπους από το Excel, φροντίστε να εξετάσετε προσεκτικά τον τύπο, καθώς ορισμένοι τελεστές or στοιχεία των τύπων μπορεί να not είναι έγκυρα. Όταν υπάρχει καμία αμφιβολία σχετικά με τη σειρά με την οποία εκτελούνται οι πράξεις, συνιστάται να χρησιμοποιήσετε παρενθέσεις για να ελέγξετε τη σειρά των πράξεων and να καταργήσετε τυχόν ασάφειες σχετικά με το αποτέλεσμα.
σύνταξης
DAX
ονομασίας παραμέτρων
συμβάν
Ελάτε μαζί μας στο FabCon Vegas
31 Μαρ, 11 μ.μ. - 2 Απρ, 11 μ.μ.
Η απόλυτη εκδήλωση Microsoft Fabric, Power BI, SQL και AI υπό την ηγεσία της κοινότητας. Από 31 Μαρτίου έως 2 Απριλίου 2025.
Εγγραφείτε σήμερα