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