Εισαγωγή
Χρησιμοποιώντας τις Παραστάσεις ανάλυσης δεδομένων (DAX), μπορείτε να προσθέσετε τρεις τύπους υπολογισμών στο μοντέλο σημασιολογίας σας:
- Υπολογιζόμενοι πίνακες
- Υπολογιζόμενες στήλες
- Μετρήσεις
Σημείωση
Το DAX μπορεί να χρησιμοποιηθεί επίσης για να οριστούν κανόνες ασφάλειας σε επίπεδο γραμμών (RLS), οι οποίοι είναι παραστάσεις που επιβάλλουν φίλτρα σε πίνακες μοντέλου. Ωστόσο, οι κανόνες δεν θεωρούνται υπολογισμοί μοντέλου, συνεπώς είναι εκτός της εμβέλειας της συγκεκριμένης εκπαιδευτικής ενότητας. Για περισσότερες πληροφορίες, ανατρέξτε στο άρθρο Ασφάλεια σε επίπεδο γραμμών (RLS) με το Power BI.
Υπολογιζόμενοι πίνακες
Μπορείτε να γράψετε έναν τύπο DAX για να προσθέσετε έναν υπολογιζόμενο πίνακα στο μοντέλο σας. Ο τύπος μπορεί να αναπαραγάγει ή μετασχηματίσει τα υπάρχοντα δεδομένα μοντέλου ή να δημιουργήσει μια σειρά δεδομένων, για την παραγωγή ενός νέου πίνακα. Τα δεδομένα υπολογιζόμενου πίνακα εισάγονται πάντα στο μοντέλο σας, έτσι αυξάνουν το μέγεθος του χώρου αποθήκευσης μοντέλου και μπορούν να επεκτείνουν τον χρόνο ανανέωσης δεδομένων.
Σημείωση
Ένας υπολογιζόμενος πίνακας δεν μπορεί να συνδεθεί σε εξωτερικά δεδομένα. Χρειάζεται να χρησιμοποιήσετε το Power Query για να επιτύχετε αυτήν την εργασία.
Οι υπολογιζόμενοι πίνακες μπορεί να είναι χρήσιμοι σε διάφορα σενάρια:
- Πίνακες ημερομηνιών
- Διαστάσεις αναπαραγωγής ρόλων
- Ανάλυση what-if
Πίνακες ημερομηνιών
Οι πίνακες ημερομηνιών απαιτείται να εφαρμόσουν ειδικά φίλτρα χρόνου, γνωστά ως χρονική ευφυΐα. Οι συναρτήσεις χρονικής ευφυΐας DAX λειτουργούν σωστά μόνο όταν έχει ρυθμιστεί ένας πίνακας ημερομηνιών. Όταν τα δεδομένα προέλευσής σας δεν περιλαμβάνουν έναν πίνακα ημερομηνιών, μπορείτε να δημιουργήσετε έναν ως υπολογιζόμενο πίνακα, χρησιμοποιώντας τις CALENDAR
συναρτήσεις ή CALENDARAUTO
DAX.
Διαστάσεις αναπαραγωγής ρόλων
Όταν δύο πίνακες μοντέλου έχουν πολλές σχέσεις, μπορεί να οφείλεται στο γεγονός ότι το μοντέλο σας έχει μια διάσταση αναπαραγωγής ρόλων. Για παράδειγμα, εάν έχετε έναν πίνακα με ονομασία Πωλήσεις που περιλαμβάνει δύο στήλες ημερομηνιών, OrderDateKey και ShipDateKey, αμφότερες οι στήλες σχετίζονται με τη στήλη Ημερομηνία στον πίνακα Ημερομηνία . Σε αυτήν την περίπτωση, ο πίνακας Ημερομηνία περιγράφεται ως διάσταση αναπαραγωγής ρόλων καθώς παίζει τον ρόλο της ημερομηνίας παραγγελίας ή ημερομηνίας αποστολής.
Τα μοντέλα Microsoft Power BI επιτρέπουν μόνο μία ενεργή σχέση μεταξύ των πινάκων, η οποία στο διάγραμμα μοντέλου υποδεικνύεται ως μια συμπαγής γραμμή. Η ενεργή σχέση χρησιμοποιείται από προεπιλογή για μετάδοση φίλτρων, η οποία σε αυτή την περίπτωση θα είναι από τον πίνακα Ημερομηνία στη στήλη OrderDateKey στον πίνακα Πωλήσεις . Οποιεσδήποτε σχέσεις απομένουν μεταξύ των δύο πινάκων είναι ανενεργές. Σε ένα διάγραμμα μοντέλου, οι σχέσεις αντιπροσωπεύονται από διακεκομμένες γραμμές. Οι ανενεργές σχέσεις χρησιμοποιούνται μόνο κατόπιν ρητής αίτησης σε έναν υπολογιζόμενο τύπο με χρήση της USERELATIONSHIP
συνάρτησης DAX.
Ίσως μια καλύτερη σχεδίαση μοντέλου μπορεί να έχει δύο πίνακες ημερομηνιών, καθένα με μια ενεργή σχέση με τον πίνακα Πωλήσεις . Επομένως, οι χρήστες αναφοράς μπορούν να φιλτράρουν κατά την ημερομηνία παραγγελίας ή αποστολής, ή αμφότερες ταυτόχρονα. Ένας υπολογιζόμενος πίνακας μπορεί να αναπαραγάγει τα δεδομένα του πίνακα Ημερομηνία για να δημιουργήσει τον πίνακα Ημερομηνία αποστολής .
Ανάλυση what-if
Το Power BI Desktop υποστηρίζει μια δυνατότητα με ονομασία Παράμετροι what-if. Όταν δημιουργείτε μια παράμετρο what-if, προστίθεται αυτόματα ένας υπολογιζόμενος πίνακας στο μοντέλο σας.
Οι παράμετροι what-if επιτρέπουν στους χρήστες αναφοράς να επιλέγουν ή φιλτράρουν κατά τιμές που αποθηκεύονται στον υπολογιζόμενο πίνακα. Οι τύποι μετρήσεων μπορούν να χρησιμοποιήσουν επιλεγμένες τιμές με ουσιαστικό τρόπο. Για παράδειγμα, μια παράμετρος what-if μπορεί να επιτρέψει στον χρήστη αναφοράς να επιλέξει μια υποθετική συναλλαγματική ισοτιμία νομίσματος και μια μέτρηση μπορεί να διαιρέσει τιμές εσόδων (με ένα τοπικό νόμισμα) με την επιλεγμένη ισοτιμία.
Συγκεκριμένα, οι υπολογιζόμενοι πίνακες what-if δεν σχετίζονται με άλλους πίνακες μοντέλου καθώς δεν χρησιμοποιούνται για τη μετάδοση φίλτρων. Για αυτόν τον λόγο, ορισμένες φορές ονομάζονται αποσυνδεδεμένοι πίνακες.
Υπολογιζόμενες στήλες
Μπορείτε να γράψετε έναν τύπο DAX για να προσθέσετε μια υπολογιζόμενη στήλη σε οποιονδήποτε πίνακα στο μοντέλο σας. Ο τύπος αξιολογείται για κάθε γραμμή πίνακα και επιστρέφει μια μοναδική τιμή. Όταν προστεθεί σε έναν πίνακα λειτουργίας αποθήκευσης Εισαγωγή, ο τύπος αξιολογείται όταν ανανεώνεται το μοντέλο σημασιολογίας και αυξάνει το μέγεθος χώρου αποθήκευσης του μοντέλου σας. Όταν προστεθεί σε έναν πίνακα λειτουργίας αποθήκευσης DirectQuery, ο τύπος αξιολογείται από την υποκείμενη βάση δεδομένων προέλευσης όταν υποβάλλεται ερώτημα στον πίνακα.
Στο τμήμα παραθύρου Πεδία, οι υπολογιζόμενες στήλες βελτιώνονται με ένα ειδικό εικονίδιο. Το παρακάτω παράδειγμα εμφανίζει μια μοναδική υπολογιζόμενη στήλη στον πίνακα Πελάτης με την ονομασία Ηλικία.
Μετρήσεις
Μπορείτε να γράψετε έναν τύπο DAX για να προσθέσετε μια μέτρηση σε οποιονδήποτε πίνακα στο μοντέλο σας. Ο τύπος αφορά την επίτευξη σύνοψης δεδομένων μοντέλου. Όμοια με μια υπολογιζόμενη στήλη, ο τύπος πρέπει να επιστρέψει μια μοναδική τιμή. Σε αντίθεση με τις υπολογιζόμενες στήλες, οι οποίες αξιολογούνται κατά τον χρόνο ανανέωσης δεδομένων, οι μετρήσεις αξιολογούνται κατά τον χρόνο ερωτήματος. Τα αποτελέσματά τους δεν αποθηκεύονται ποτέ στο μοντέλο.
Στο τμήμα παραθύρου Πεδία, οι μετρήσεις εμφανίζονται με το εικονίδιο αριθμομηχανής. Το παρακάτω παράδειγμα εμφανίζει τρεις μετρήσεις στον πίνακα Πωλήσεις : Κόστος, Κέρδος και Έσοδα.
Περιστασιακά, οι μετρήσεις μπορούν να περιγραφούν ως ρητές μετρήσεις. Συγκεκριμένα, οι ρητές μετρήσεις είναι υπολογισμοί μοντέλου που συντάσσονται στο DAX και αναφέρονται συχνά απλώς ως μετρήσεις. Ωστόσο, η έννοια των έμμεσων μετρήσεων υπάρχει επίσης. Οι έμμεσες μετρήσεις είναι στήλες που μπορούν να συνοψιστούν με απεικονίσεις με απλούς τρόπους, όπως το πλήθος, το άθροισμα, το ελάχιστο, το μέγιστο και ούτω καθεξής. Μπορείτε να αναγνωρίσετε έμμεσες μετρήσεις στο τμήμα παραθύρου Πεδία καθώς εμφανίζονται με το σύμβολο σίγμα ( ∑ ).
Σημείωση
Είναι δυνατή η σύνοψη οποιασδήποτε στήλης όταν προστίθεται σε μια απεικόνιση. Επομένως, είτε εμφανίζονται με το σύμβολο σίγμα, είτε όχι, όταν προστίθενται σε μια απεικόνιση μπορούν να οριστούν ως έμμεσες μετρήσεις.
Επιπλέον, δεν υπάρχει καμία τέτοια έννοια όπως η υπολογιζόμενη μέτρηση στη μοντελοποίηση σε μορφή πίνακα. Χρησιμοποιείται η λέξη υπολογιζόμενη για την περιγραφή υπολογιζόμενων πινάκων και στηλών, η οποία διαφοροποιεί από πίνακες και στήλες που προέρχονται από το Power Query. Το Power Query δεν έχει την έννοια μιας ρητής μέτρησης.