συνάρτηση DIVIDE έναντι τελεστή divide (/)
Ως δημιουργός μοντέλων δεδομένων, κατά την εγγραφή μιας παράστασης DAX για να divide έναν αριθμητή από έναν παρανομαστή, μπορείτε να επιλέξετε να χρησιμοποιήσετε τη συνάρτηση DIVIDEor τον τελεστή divide (/ - κάθετος).
Όταν χρησιμοποιείτε τη συνάρτηση DIVIDE, πρέπει να μεταβιβάσετε τον αριθμητή and παραστάσεις παρονομαστή. Προαιρετικά, μπορείτε να μεταβιβάσετε μια value που αντιπροσωπεύει ένα εναλλακτικό αποτέλεσμα .
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
Η συνάρτηση DIVIDE έχει σχεδιαστεί για να χειρίζεται αυτόματα περιπτώσεις διαίρεσης με μηδέν. If μεταβιβάζεται not εναλλακτικό αποτέλεσμα and ο παρονομαστής είναι μηδέν orBLANK, η συνάρτηση επιστρέφει BLANK. Όταν μεταβιβαστεί ένα εναλλακτικό αποτέλεσμα, επιστρέφεται αντί για BLANK.
Η συνάρτηση DIVIDE είναι βολική καθώς δεν χρειάζεται να first ελέγξετε τον παρονομαστή value. Η συνάρτηση είναι επίσης καλύτερα βελτιστοποιημένη για τη δοκιμή του παρονομαστή value σε σχέση με τη IF συνάρτηση. Το κέρδος επιδόσεων είναι σημαντικό, καθώς ο έλεγχος διαίρεσης με το μηδέν είναι δαπανηρός. Περαιτέρω χρήση του DIVIDE έχει ως αποτέλεσμα μια πιο συνεπή and κομψή παράσταση.
Παράδειγμα
Η ακόλουθη measure παράσταση παράγει μια ασφαλή διαίρεση, ωστόσο περιλαμβάνει τη χρήση τεσσάρων DAX συναρτήσεων.
Profit Margin =
IF(
OR(
ISBLANK([Sales]),
[Sales] == 0
),
BLANK(),
[Profit] / [Sales]
)
Αυτή η measure παράσταση επιτυγχάνει το ίδιο αποτέλεσμα, αλλά πιο αποτελεσματικά and κομψά.
Profit Margin =
DIVIDE([Profit], [Sales])
Συστάσεις
Συνιστάται να χρησιμοποιείτε τη συνάρτηση DIVIDE κάθε φορά που ο παρονομαστής είναι μια παράσταση που μπορούσε να επιστρέψει μηδέν orBLANK.
Στην περίπτωση που ο παρονομαστής είναι μια σταθερά value, συνιστούμε να χρησιμοποιήσετε τον τελεστή divide. Σε αυτή την περίπτωση, η διαίρεση είναι εγγυημένη για να ολοκληρωθεί με επιτυχία, and η παράσταση θα έχει καλύτερη απόδοση καθώς θα αποφεύγει τους περιττούς ελέγχους.
Εξετάστε προσεκτικά εάν η συνάρτηση DIVIDE πρέπει να επιστρέψει μια εναλλακτική value. Για τις μετρήσεις, συνήθως είναι καλύτερο να επιστρέφεται BLANK. Η επιστροφή BLANK είναι καλύτερη καθώς οι απεικονίσεις αναφορών, από προεπιλογή, εξαλείφουν τις ομαδοποιήσεις όταν οι συνόψεις BLANK. Επιτρέπει στην απεικόνιση να εστιάζει την προσοχή σε ομάδες όπου υπάρχουν δεδομένα. Όταν χρειαστεί, στο Power BI, μπορείτε να ρυθμίσετε τις παραμέτρους της απεικόνισης ώστε να εμφανίζουν all ομάδες (που επιστρέφουν valuesorBLANK) εντός του περιβάλλοντος filter, ενεργοποιώντας την επιλογή Εμφάνιση στοιχείων χωρίς δεδομένα.
Related περιεχομένου
- pathεκμάθησης: Χρήση DAX στοPower BI Desktop
- Ερωτήσεις? Δοκιμάστε να ρωτήσετε το κοινότητας του Power BI
- Προτάσεις? Συνεισφέρετε ιδέες για τη βελτίωση Power BI