Αναφορές στηλών και μετρήσεων

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

Στήλες

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

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

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

Profit = [Sales] - [Cost]

Ο ίδιος ορισμός μπορεί να γραφτεί ξανά με πλήρως προσδιορισμένες αναφορές στηλών.

Profit = Orders[Sales] - Orders[Cost]

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

Συνιστάται να προστατευείτε πάντα πλήρως τις αναφορές στηλών σας. Οι λόγοι παρέχονται στην ενότητα Προτάσεις.

Μετρήσεις

Μια μέτρηση είναι ένα αντικείμενο επιπέδου μοντέλου. Για αυτόν τον λόγο, τα ονόματα μετρήσεων πρέπει να είναι μοναδικά μέσα στο μοντέλο. Ωστόσο, στο τμήμα παραθύρου Πεδία , οι συντάκτες αναφορών θα βλέπουν κάθε μέτρηση που σχετίζεται με έναν πίνακα μοντέλου. Αυτή η συσχέτιση έχει οριστεί για λόγους εμφάνισης και μπορείτε να ρυθμίσετε τις παραμέτρους της ορίζοντας την ιδιότητα Κεντρικός πίνακας για τη μέτρηση. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Μετρήσεις στο Power BI Desktop (Οργάνωση των μετρήσεων).

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

Συνιστάται να μην προσκρούετε ποτέ τις αναφορές μετρήσεων. Οι λόγοι παρέχονται στην ενότητα Προτάσεις.

Προτάσεις

Οι προτάσεις μας είναι απλές και εύκολες στην απομνημόνευση:

  • Να χρησιμοποιείτε πάντα πλήρως προσδιορισμένες αναφορές στηλών
  • Να μην χρησιμοποιείτε ποτέ πλήρως προσδιορισμένων αναφορών μετρήσεων

Ο λόγος είναι ο εξής:

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