Αναφορές στηλών και μετρήσεων
Ως δημιουργός μοντέλων δεδομένων, οι DAX παραστάσεις σας θα αναφέρονται σε στήλες και μετρήσεις μοντέλου. Οι στήλες και οι μετρήσεις συσχετίζονται πάντα με πίνακες μοντέλων, αλλά αυτές οι συσχετίσεις είναι διαφορετικές, επομένως, έχουμε διαφορετικές προτάσεις για το πώς θα τις αναφέρετε στις παραστάσεις σας.
Στήλες
Μια στήλη είναι ένα αντικείμενο επιπέδου πίνακα και τα ονόματα στηλών πρέπει να είναι μοναδικά μέσα σε έναν πίνακα. Επομένως, είναι πιθανό το ίδιο όνομα στήλης να χρησιμοποιείται πολλές φορές στο μοντέλο σας, εφόσον ανήκουν σε διαφορετικούς πίνακες. Υπάρχει ένας ακόμα κανόνας: ένα όνομα στήλης δεν μπορεί να έχει το ίδιο όνομα με ένα όνομα μέτρησης ή όνομα ιεραρχίας που υπάρχει στον ίδιο πίνακα.
Σε γενικές γραμμές, η DAX δεν θα επιβάλλει τη χρήση μιας πλήρως προσδιορισμένης αναφοράς σε μια στήλη. Μια πλήρως προσδιορισμένη αναφορά σημαίνει ότι το όνομα του πίνακα προηγείται του ονόματος στήλης.
Ακολουθεί ένα παράδειγμα ενός ορισμού υπολογιζόμενης στήλης που χρησιμοποιεί μόνο αναφορές ονόματος στήλης. Οι στήλες Sales και Cost ανήκουν και οι δύο σε έναν πίνακα με την ονομασία Orders.
Profit = [Sales] - [Cost]
Ο ίδιος ορισμός μπορεί να γραφτεί ξανά με πλήρως προσδιορισμένες αναφορές στηλών.
Profit = Orders[Sales] - Orders[Cost]
Ορισμένες φορές, ωστόσο, θα σας ζητηθεί να χρησιμοποιήσετε πλήρως προσδιορισμένες αναφορές στηλών όταν το Power BI ανιχνεύσει ασάφεια. Κατά την εισαγωγή ενός τύπου, μια κόκκινη κυματίζοντας γραμμή και ένα μήνυμα σφάλματος θα σας ειδοποιήσουν. Επίσης, ορισμένες συναρτήσεις DAX, όπως η συνάρτηση LOOKUPVALUEDAX, απαιτούν τη χρήση πλήρως προσδιορισμένων στηλών.
Συνιστάται να προστατευείτε πάντα πλήρως τις αναφορές στηλών σας. Οι λόγοι παρέχονται στην ενότητα Προτάσεις .
Μέτρα
Μια μέτρηση είναι ένα αντικείμενο επιπέδου μοντέλου. Για αυτόν τον λόγο, τα ονόματα μετρήσεων πρέπει να είναι μοναδικά μέσα στο μοντέλο. Ωστόσο, στο τμήμα παραθύρου Πεδία
Είναι δυνατή η χρήση μιας πλήρως προσδιορισμένης μέτρησης στις παραστάσεις σας. DAX intellisense θα προσφέρει ακόμη και την πρόταση. Ωστόσο, δεν είναι απαραίτητο και δεν αποτελεί συνιστώμενη πρακτική. Εάν αλλάξετε τον κεντρικό πίνακα για μια μέτρηση, οποιαδήποτε παράσταση που χρησιμοποιεί μια πλήρως προσδιορισμένη αναφορά μέτρησης σε αυτή θα διακοπεί. Στη συνέχεια, θα πρέπει να επεξεργαστείτε κάθε τύπο που έχει διακοπεί για να καταργήσετε (ή να ενημερώσετε) την αναφορά μέτρησης.
Συνιστάται να μην προσκρούετε ποτέ τις αναφορές μετρήσεων. Οι λόγοι παρέχονται στην ενότητα Προτάσεις .
Συστάσεις
Οι προτάσεις μας είναι απλές και εύκολες στην απομνημόνευση:
- Να χρησιμοποιείτε πάντα πλήρως προσδιορισμένες αναφορές στηλών
- Να μην χρησιμοποιείτε ποτέ πλήρως προσδιορισμένων αναφορών μετρήσεων
Ο λόγος είναι ο εξής:
- καταχώρηση τύπου: Οι παραστάσεις θα γίνονται αποδεκτές, καθώς δεν θα υπάρχουν ασαφείς αναφορές για επίλυση. Επίσης, θα ικανοποιείτε την απαίτηση για εκείνες DAX συναρτήσεις που απαιτούν πλήρως προσδιορισμένες αναφορές στηλών.
- Στιβαρότητας: Οι παραστάσεις θα συνεχίσουν να λειτουργούν, ακόμα και όταν αλλάζετε μια ιδιότητα του κεντρικού πίνακα.
- αναγνωσιμότητας: Οι παραστάσεις θα είναι γρήγορες και εύκολες στην κατανόηση. Θα προσδιορίσετε γρήγορα ότι πρόκειται για στήλη ή μέτρηση, με βάση το αν είναι πλήρως προσδιορισμένη ή όχι.
Σχετικό περιεχόμενο
- Μαθησιακός δίαυλος: Χρήση DAX στο Power BI Desktop
- Ερωτήσεις? Δοκιμάστε να ρωτήσετε το κοινότητας του Power BI
- Προτάσεις? Συνεισφέρετε ιδέες για τη βελτίωση του Power BI