Οι παραστάσεις ανάλυσης δεδομένων (DAX) ακούγονται λίγο εκφοβιστικές στην αρχή, αλλά μην αφήσετε το όνομα να σας ξεγελάσει. Τα βασικά στοιχεία του DAX είναι πραγματικά αρκετά εύκολο να κατανοηθούν. Πρώτα πράγματα πρώτα - Η DAX ΔΕΝ είναι γλώσσα προγραμματισμού. Το DAX είναι μια γλώσσα τύπου. Μπορείτε να χρησιμοποιήσετε το DAX για να ορίσετε προσαρμοσμένους υπολογισμούς για υπολογιζόμενες στήλες και για μετρήσεις (γνωστά και ως πεδία υπολογισμού). Το DAX περιλαμβάνει ορισμένες από τις συναρτήσεις που χρησιμοποιούνται σε τύπους του Excel και πρόσθετες συναρτήσεις που έχουν σχεδιαστεί για να λειτουργούν με σχεσιακά δεδομένα και να εκτελούν δυναμική συνάθροιση.
Κατανόηση των τύπων DAX
Οι τύποι DAX μοιάζουν πολύ με τους τύπους του Excel. Για να δημιουργήσετε μία, πληκτρολογήστε ένα σύμβολο ίσον, ακολουθούμενο από το όνομα μιας συνάρτησης ή μιας παράστασης και τις απαιτούμενες τιμές ή ορίσματα. Όπως το Excel, το DAX παρέχει διάφορες συναρτήσεις που μπορείτε να χρησιμοποιήσετε για να εργαστείτε με συμβολοσειρές, να πραγματοποιήσετε υπολογισμούς χρησιμοποιώντας ημερομηνίες και ώρες ή να δημιουργήσετε τιμές υπό όρους.
Ωστόσο, οι τύποι DAX διαφέρουν με τους εξής σημαντικούς τρόπους:
- Εάν θέλετε να προσαρμόσετε υπολογισμούς κατά γραμμή, το DAX περιλαμβάνει συναρτήσεις που σας επιτρέπουν να χρησιμοποιήσετε την τρέχουσα τιμή γραμμής ή μια σχετική τιμή για την εκτέλεση υπολογισμών που ποικίλλουν ανάλογα με το περιβάλλον.
- Το DAX περιλαμβάνει έναν τύπο συνάρτησης που επιστρέφει έναν πίνακα ως αποτέλεσμα, αντί για μία τιμή. Αυτές οι συναρτήσεις μπορούν να χρησιμοποιηθούν για την παροχή δεδομένων εισόδου σε άλλες συναρτήσεις.
- Οι συναρτήσεις χρονικής ευφυΐαςστο DAX επιτρέπουν υπολογισμούς χρησιμοποιώντας εύρη ημερομηνιών και συγκρίνουν τα αποτελέσματα σε παράλληλες περιόδους.
Πού χρησιμοποιούνται τύποι DAX
Μπορείτε να δημιουργήσετε τύπους στο Power Pivot είτε σε υπολογιζόμενες στήλες είτε σε πεδία υπολογισμού.
Υπολογιζόμενες στήλες
Μια υπολογιζόμενη στήλη είναι μια στήλη που μπορείτε να προσθέσετε σε έναν υπάρχοντα πίνακα του Power Pivot. Αντί να επικολλήσετε ή να εισαγάγετε τιμές στη στήλη, μπορείτε να δημιουργήσετε έναν τύπο DAX που καθορίζει τις τιμές της στήλης. Εάν συμπεριλάβετε τον πίνακα του Power Pivot σε έναν Συγκεντρωτικό Πίνακα (ή Συγκεντρωτικό Γράφημα), η υπολογιζόμενη στήλη μπορεί να χρησιμοποιηθεί όπως οποιαδήποτε άλλη στήλη δεδομένων.
Οι τύποι στις υπολογιζόμενες στήλες μοιάζουν πολύ με τους τύπους που δημιουργείτε στο Excel. Σε αντίθεση με το Excel, ωστόσο, δεν μπορείτε να δημιουργήσετε διαφορετικό τύπο για διαφορετικές γραμμές σε έναν πίνακα. Αντίθετα, ο τύπος DAX εφαρμόζεται αυτόματα σε ολόκληρη τη στήλη.
Όταν μια στήλη περιέχει έναν τύπο, η τιμή υπολογίζεται για κάθε γραμμή. Τα αποτελέσματα υπολογίζονται για τη στήλη αμέσως μόλις δημιουργήσετε τον τύπο. Οι τιμές στήλης υπολογίζονται εκ νέου μόνο εάν τα υποκείμενα δεδομένα έχουν ανανεωθεί ή εάν χρησιμοποιηθεί μη αυτόματη επανάληψη υπολογισμού.
Μπορείτε να δημιουργήσετε υπολογιζόμενες στήλες που βασίζονται σε μετρήσεις και άλλες υπολογιζόμενες στήλες. Ωστόσο, αποφύγετε τη χρήση του ίδιου ονόματος για μια υπολογιζόμενη στήλη και για μια μέτρηση, καθώς αυτό μπορεί να οδηγήσει σε συγκεχυμένα αποτελέσματα. Όταν κάνετε αναφορά σε μια στήλη, είναι καλύτερα να χρησιμοποιήσετε μια πλήρως προσδιορισμένη αναφορά στήλης, για να αποφύγετε την κατά λάθος επίκληση μιας μέτρησης.
Για πιο λεπτομερείς πληροφορίες, ανατρέξτε στο θέμα Υπολογιζόμενες στήλες στο Power Pivot.
Μέτρα
Η μέτρηση είναι ένας τύπος που δημιουργείται ειδικά για χρήση σε έναν Συγκεντρωτικό Πίνακα (ή Συγκεντρωτικό Γράφημα) που χρησιμοποιεί δεδομένα του Power Pivot. Οι μετρήσεις μπορούν να βασίζονται σε τυπικές συναρτήσεις συγκεντρωτικών αποτελεσμάτων, όπως COUNT ή SUM ή μπορείτε να ορίσετε τον δικό σας τύπο χρησιμοποιώντας DAX. Χρησιμοποιείται μια μέτρηση στην περιοχή "Τιμές " ενός Συγκεντρωτικού Πίνακα. Εάν θέλετε να τοποθετήσετε τα υπολογιζόμενα αποτελέσματα σε διαφορετική περιοχή του Συγκεντρωτικού Πίνακα, χρησιμοποιήστε μια υπολογιζόμενη στήλη.
Όταν καθορίζετε έναν τύπο για μια ρητή μέτρηση, δεν συμβαίνει τίποτα μέχρι να προσθέσετε τη μέτρηση σε έναν Συγκεντρωτικό Πίνακα. Όταν προσθέτετε τη μέτρηση, ο τύπος αποτιμάται για κάθε κελί στην περιοχή "Τιμές " του Συγκεντρωτικού Πίνακα. Επειδή δημιουργείται ένα αποτέλεσμα για κάθε συνδυασμό κεφαλίδων γραμμών και στηλών, το αποτέλεσμα για τη μέτρηση μπορεί να είναι διαφορετικό σε κάθε κελί.
Ο ορισμός της μέτρησης που δημιουργείτε αποθηκεύεται με τον πίνακα δεδομένων προέλευσης. Εμφανίζεται στη λίστα "Πεδία Συγκεντρωτικού Πίνακα" και είναι διαθέσιμη σε όλους τους χρήστες του βιβλίου εργασίας.
Για πιο λεπτομερείς πληροφορίες, ανατρέξτε στο θέμα Μετρήσεις στο Power Pivot.
Δημιουργία τύπων με χρήση της γραμμής τύπων
Το Power Pivot, όπως και το Excel, παρέχει μια γραμμή τύπων για να διευκολύνετε τη δημιουργία και την επεξεργασία τύπων, καθώς και λειτουργικότητα αυτόματης καταχώρησης, για να ελαχιστοποιήσετε τα σφάλματα σύνταξης και πληκτρολόγησης.
Για να εισαγάγετε το όνομα ενός πίνακα Αρχίστε να πληκτρολογείτε το όνομα του πίνακα. Η Αυτόματη Καταχώρηση τύπου παρέχει μια αναπτυσσόμενη λίστα που περιέχει έγκυρα ονόματα που ξεκινούν με αυτά τα γράμματα.
Για να εισαγάγετε το όνομα μιας στήλης Πληκτρολογήστε μια αγκύλη και, στη συνέχεια, επιλέξτε τη στήλη από τη λίστα στηλών του τρέχοντος πίνακα. Για μια στήλη από άλλον πίνακα, αρχίστε να πληκτρολογείτε τα πρώτα γράμματα του ονόματος του πίνακα και, στη συνέχεια, επιλέξτε τη στήλη από την αναπτυσσόμενη λίστα Αυτόματης Καταχώρησης.
Για περισσότερες λεπτομέρειες και μια αναλυτική παρουσίαση του τρόπου δημιουργίας τύπων, ανατρέξτε στο θέμα Δημιουργία τύπων για υπολογισμούς στο Power Pivot.
Συμβουλές για τη χρήση της Αυτόματης καταχώρησης
Μπορείτε να χρησιμοποιήσετε την Αυτόματη Καταχώρηση τύπου στο μέσο ενός υπάρχοντος τύπου με ένθετες συναρτήσεις. Το κείμενο αμέσως πριν από το σημείο εισαγωγής χρησιμοποιείται για την εμφάνιση τιμών στην αναπτυσσόμενη λίστα και ολόκληρο το κείμενο μετά το σημείο εισαγωγής παραμένει αμετάβλητο.
Τα καθορισμένα ονόματα που δημιουργείτε για σταθερές δεν εμφανίζονται στην αναπτυσσόμενη λίστα "Αυτόματη καταχώρηση", αλλά μπορείτε ακόμη να τα πληκτρολογήσετε.
Το Power Pivot δεν προσθέτει τη δεξιά παρένθεση των συναρτήσεων ούτε ταιριάζει αυτόματα με παρενθέσεις. Θα πρέπει να βεβαιωθείτε ότι όλες οι συναρτήσεις είναι σωστές συντακτικά, διαφορετικά δεν μπορείτε να αποθηκεύσετε ή να χρησιμοποιήσετε τον τύπο.
Χρήση πολλών συναρτήσεων σε τύπο
Μπορείτε να κάνετε ένθεση συναρτήσεων, που σημαίνει ότι χρησιμοποιείτε τα αποτελέσματα μιας συνάρτησης ως όρισμα μιας άλλης συνάρτησης. Μπορείτε να κάνετε ένθεση έως και 64 επιπέδων συναρτήσεων σε υπολογιζόμενες στήλες. Ωστόσο, η ένθεση μπορεί να δυσχεράνει τη δημιουργία ή την αντιμετώπιση προβλημάτων τύπων.
Πολλές συναρτήσεις DAX έχουν σχεδιαστεί για να χρησιμοποιούνται αποκλειστικά ως ένθετες συναρτήσεις. Αυτές οι συναρτήσεις επιστρέφουν έναν πίνακα, ο οποίος δεν μπορεί να αποθηκευτεί απευθείας ως αποτέλεσμα. Θα πρέπει να παρέχεται ως είσοδος σε μια συνάρτηση πίνακα. Για παράδειγμα, οι συναρτήσεις SUMX, AVERAGEX και MINX απαιτούν όλες έναν πίνακα ως πρώτο όρισμα.
Σημείωση
Υπάρχουν ορισμένα όρια στην ένθεση συναρτήσεων εντός των μέτρων, για να εξασφαλιστεί ότι οι επιδόσεις δεν επηρεάζονται από τους πολλούς υπολογισμούς που απαιτούνται από τις εξαρτήσεις μεταξύ στηλών.
Σύγκριση συναρτήσεων DAX και συναρτήσεων του Excel
Η βιβλιοθήκη συναρτήσεων DAX βασίζεται στη βιβλιοθήκη συναρτήσεων του Excel, αλλά οι βιβλιοθήκες έχουν πολλές διαφορές. Αυτή η ενότητα συνοψίζει τις διαφορές και τις ομοιότητες μεταξύ των συναρτήσεων Excel και των συναρτήσεων DAX.
- Πολλές συναρτήσεις DAX έχουν το ίδιο όνομα και την ίδια γενική συμπεριφορά με τις συναρτήσεις του Excel, αλλά έχουν τροποποιηθεί ώστε να λαμβάνουν διαφορετικούς τύπους εισόδων και, σε ορισμένες περιπτώσεις, μπορεί να επιστρέφουν διαφορετικό τύπο δεδομένων. Γενικά, δεν μπορείτε να χρησιμοποιήσετε συναρτήσεις DAX σε έναν τύπο του Excel ή να χρησιμοποιήσετε τύπους του Excel στο Power Pivot χωρίς κάποια τροποποίηση.
- Οι συναρτήσεις DAX δεν λαμβάνουν ποτέ μια αναφορά κελιού ή μια περιοχή ως αναφορά, αλλά αντίθετα οι συναρτήσεις DAX λαμβάνουν μια στήλη ή έναν πίνακα ως αναφορά.
- Οι συναρτήσεις ημερομηνίας και ώρας DAX επιστρέφουν έναν τύπο δεδομένων ημερομηνίας/ώρας. Αντίθετα, οι συναρτήσεις ημερομηνίας και ώρας του Excel επιστρέφουν έναν ακέραιο που αντιπροσωπεύει μια ημερομηνία ως σειριακό αριθμό.
- Πολλές από τις νέες συναρτήσεις DAX επιστρέφουν ως δεδομένα εισόδου έναν πίνακα τιμών ή υπολογισμούς που βασίζονται σε έναν πίνακα τιμών. Αντίθετα, το Excel δεν έχει συναρτήσεις που να επιστρέφουν έναν πίνακα, αλλά ορισμένες συναρτήσεις μπορούν να λειτουργούν με πίνακες. Η δυνατότητα εύκολης αναφοράς σε πλήρεις πίνακες και στήλες είναι μια νέα δυνατότητα στο Power Pivot.
- Το DAX παρέχει νέες συναρτήσεις αναζήτησης που είναι παρόμοιες με τις συναρτήσεις αναζήτησης πίνακα και ανύσματος στο Excel. Ωστόσο, οι συναρτήσεις DAX απαιτούν τη δημιουργία μιας σχέσης μεταξύ των πινάκων.
- Τα δεδομένα σε μια στήλη αναμένεται να είναι πάντα του ίδιου τύπου δεδομένων. Εάν τα δεδομένα δεν είναι του ίδιου τύπου, το DAX αλλάζει ολόκληρη τη στήλη στον τύπο δεδομένων που καλύπτει καλύτερα όλες τις τιμές.
Τύποι δεδομένων DAX
Μπορείτε να εισαγάγετε δεδομένα σε ένα μοντέλο δεδομένων του Power Pivot από πολλές διαφορετικές προελεύσεις δεδομένων που μπορεί να υποστηρίζουν διαφορετικούς τύπους δεδομένων. Κατά την εισαγωγή ή τη φόρτωση των δεδομένων και, στη συνέχεια, τη χρήση τους σε υπολογισμούς ή Συγκεντρωτικούς Πίνακες, τα δεδομένα μετατρέπονται σε έναν από τους τύπους δεδομένων του Power Pivot. Για μια λίστα των τύπων δεδομένων, ανατρέξτε στο θέμα Τύποι δεδομένων στα Μοντέλα δεδομένων.
Ο τύπος δεδομένων πίνακα είναι ένας νέος τύπος δεδομένων στο DAX που χρησιμοποιείται ως είσοδος ή έξοδος σε πολλές νέες συναρτήσεις. Για παράδειγμα, η συνάρτηση FILTER λαμβάνει έναν πίνακα ως είσοδο και εξάγει έναν άλλο πίνακα που περιέχει μόνο τις γραμμές που πληρούν τις συνθήκες φίλτρου. Συνδυάζοντας συναρτήσεις πίνακα με συναρτήσεις συνάθροισης, μπορείτε να εκτελέσετε σύνθετους υπολογισμούς σε δυναμικά καθορισμένα σύνολα δεδομένων. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Συναθροίσεις στο Power Pivot.
Τύποι και σχεσιακό μοντέλο
Το παράθυρο Power Pivot είναι μια περιοχή όπου μπορείτε να εργαστείτε με πολλούς πίνακες δεδομένων και να συνδέσετε τους πίνακες σε ένα σχεσιακό μοντέλο. Σε αυτό το μοντέλο δεδομένων, οι πίνακες συνδέονται μεταξύ τους μέσω σχέσεων, οι οποίες σας επιτρέπουν να δημιουργήσετε συσχετίσεις με στήλες σε άλλους πίνακες και να δημιουργήσετε πιο ενδιαφέροντες υπολογισμούς. Για παράδειγμα, μπορείτε να δημιουργήσετε τύπους που αθροίζουν τιμές για ένα σχετικό πίνακα και, στη συνέχεια, να αποθηκεύσετε την τιμή σε ένα κελί. Εναλλακτικά, για να ελέγξετε τις γραμμές από τον σχετικό πίνακα, μπορείτε να εφαρμόσετε φίλτρα σε πίνακες και στήλες. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Σχέσεις μεταξύ πινάκων σε ένα μοντέλο δεδομένων.
Επειδή μπορείτε να συνδέσετε πίνακες χρησιμοποιώντας σχέσεις, οι Συγκεντρωτικοί Πίνακές σας μπορούν επίσης να περιλαμβάνουν δεδομένα από πολλές στήλες που προέρχονται από διαφορετικούς πίνακες.
Ωστόσο, επειδή οι τύποι μπορούν να λειτουργήσουν με ολόκληρους πίνακες και στήλες, πρέπει να σχεδιάσετε τους υπολογισμούς διαφορετικά από ό,τι στο Excel.
- Γενικά, ένας τύπος DAX σε μια στήλη εφαρμόζεται πάντα σε ολόκληρο το σύνολο τιμών της στήλης (ποτέ σε λίγες μόνο γραμμές ή κελιά).
- Οι πίνακες στο Power Pivot πρέπει να έχουν πάντα τον ίδιο αριθμό στηλών σε κάθε γραμμή και όλες οι γραμμές σε μια στήλη πρέπει να περιέχουν τον ίδιο τύπο δεδομένων.
- Όταν οι πίνακες συνδέονται με μια σχέση, θα πρέπει να βεβαιωθείτε ότι οι δύο στήλες που χρησιμοποιούνται ως κλειδιά έχουν τιμές που ταιριάζουν, ως επί το πλείστον. Επειδή το Power Pivot δεν επιβάλλει ακεραιότητα αναφορών, είναι πιθανό να έχετε τιμές που δεν ταιριάζουν σε μια στήλη κλειδιού και να συνεχίσετε να δημιουργείτε μια σχέση. Ωστόσο, η παρουσία κενών ή μη αντιστοιχισμένων τιμών μπορεί να επηρεάσει τα αποτελέσματα των τύπων και την εμφάνιση των Συγκεντρωτικών Πινάκων. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Αναζητήσεις στους τύπους του Power Pivot.
- Όταν συνδέετε πίνακες χρησιμοποιώντας σχέσεις, διευρύνετε το εύρος ή το περιβάλλον στο οποίο αξιολογούνται οι τύποι σας. Για παράδειγμα, οι τύποι σε έναν Συγκεντρωτικό Πίνακα μπορεί να επηρεαστούν από οποιαδήποτε φίλτρα ή επικεφαλίδες στηλών και γραμμών στον Συγκεντρωτικό Πίνακα. Μπορείτε να συντάξετε τύπους που χειρίζονται το περιβάλλον, αλλά τα συμφραζόμενα μπορούν επίσης να προκαλέσουν την αλλαγή των αποτελεσμάτων σας με τρόπους που ίσως να μην περιμένετε. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Περιβάλλον σε τύπους DAX.
Ενημέρωση των αποτελεσμάτων τύπων
Η ανανέωση δεδομένων και ο νέος υπολογισμός είναι δύο ξεχωριστές αλλά σχετικές λειτουργίες που πρέπει να κατανοήσετε κατά τη σχεδίαση ενός μοντέλου δεδομένων που περιέχει σύνθετους τύπους, μεγάλες ποσότητες δεδομένων ή δεδομένα που λαμβάνονται από εξωτερικές προελεύσεις δεδομένων.
Η ανανέωση δεδομένων είναι η διαδικασία ενημέρωσης των δεδομένων στο βιβλίο εργασίας σας με νέα δεδομένα από μια εξωτερική προέλευση δεδομένων. Μπορείτε να ανανεώνετε δεδομένα με μη αυτόματο τρόπο, στα χρονικά διαστήματα που καθορίζετε. Εναλλακτικά, εάν έχετε δημοσιεύσει το βιβλίο εργασίας σε μια τοποθεσία του SharePoint, μπορείτε να προγραμματίσετε μια αυτόματη ανανέωση από εξωτερικές προελεύσεις.
Ο επανυπολογισμός είναι η διαδικασία ενημέρωσης των αποτελεσμάτων των τύπων, ώστε να αντικατοπτρίζονται οποιεσδήποτε αλλαγές στους ίδιους τους τύπους και να αντικατοπτρίζονται αυτές τα αλλαγές στα υποκείμενα δεδομένα. Η επανάληψη υπολογισμού μπορεί να επηρεάσει τις επιδόσεις με τους εξής τρόπους:
- Για μια υπολογιζόμενη στήλη, το αποτέλεσμα του τύπου πρέπει πάντα να υπολογίζεται εκ νέου για ολόκληρη τη στήλη, κάθε φορά που αλλάζετε τον τύπο.
- Για μια μέτρηση, τα αποτελέσματα ενός τύπου δεν υπολογίζονται μέχρι η μέτρηση να τοποθετηθεί στο περιβάλλον του Συγκεντρωτικού Πίνακα ή του Συγκεντρωτικού Γραφήματος. Ο τύπος θα υπολογίζεται επίσης εκ νέου όταν αλλάζετε οποιαδήποτε επικεφαλίδα γραμμής ή στήλης που επηρεάζει τα φίλτρα στα δεδομένα ή όταν ανανεώνετε μη αυτόματα τον Συγκεντρωτικό Πίνακα.
Αντιμετώπιση προβλημάτων τύπων
Σφάλματα κατά τη σύνταξη τύπων
Εάν εμφανιστεί σφάλμα κατά τον ορισμό ενός τύπου, ο τύπος μπορεί να περιέχει συντακτικό σφάλμα, σημασιολογικό σφάλμα ή σφάλμα υπολογισμού.
Τα συντακτικά λάθη είναι τα πιο εύκολα στην επίλυση. Συνήθως περιλαμβάνουν μια παρένθεση ή ένα κόμμα που λείπει. Για βοήθεια σχετικά με τη σύνταξη μεμονωμένων συναρτήσεων, ανατρέξτε στην αναφορά της συνάρτησης DAX.
Ο άλλος τύπος σφάλματος προκύπτει όταν η σύνταξη είναι σωστή, αλλά η τιμή ή η στήλη που αναφέρεται δεν έχει νόημα στο περιβάλλον του τύπου. Τέτοια σφάλματα σημασιολογίας και υπολογισμού μπορεί να προκληθούν από οποιοδήποτε από τα ακόλουθα προβλήματα:
- Ο τύπος αναφέρεται σε μια στήλη, πίνακα ή συνάρτηση που δεν υπάρχει.
- Ο τύπος φαίνεται να είναι σωστός, αλλά όταν ο μηχανισμός δεδομένων λαμβάνει τα δεδομένα, εντοπίζει μια ασυμφωνία τύπων και εγείρει ένα σφάλμα.
- Ο τύπος μεταβιβάζει εσφαλμένο αριθμό ή τύπο παραμέτρων σε μια συνάρτηση.
- Ο τύπος αναφέρεται σε μια διαφορετική στήλη που έχει σφάλμα και, επομένως, οι τιμές του δεν είναι έγκυρες.
- Ο τύπος αναφέρεται σε μια στήλη που δεν έχει υποστεί επεξεργασία, δηλαδή περιέχει μετα-δεδομένα, αλλά όχι πραγματικά δεδομένα για υπολογισμούς.
Στις πρώτες τέσσερις περιπτώσεις, το DAX επισημαίνει ολόκληρη τη στήλη που περιέχει τον μη έγκυρο τύπο. Στην τελευταία περίπτωση, ο DAX γκριζάρει τη στήλη για να υποδείξει ότι η στήλη είναι σε μη επεξεργασμένη κατάσταση.
Εσφαλμένα ή ασυνήθιστα αποτελέσματα κατά την κατάταξη ή την ταξινόμηση τιμών στηλών
Κατά την κατάταξη ή την ταξινόμηση μιας στήλης που περιέχει τιμή NaN (Όχι αριθμός), ενδέχεται να λάβετε λάθος ή μη αναμενόμενα αποτελέσματα. Για παράδειγμα, όταν ένας υπολογισμός διαιρεί το 0 με το 0, επιστρέφεται ένα αποτέλεσμα NaN.
Αυτό συμβαίνει επειδή ο μηχανισμός τύπων εκτελεί ταξινόμηση και κατάταξη συγκρίνοντας τις αριθμητικές τιμές. Ωστόσο, το NaN δεν μπορεί να συγκριθεί με άλλους αριθμούς στη στήλη.
Για να εξασφαλίσετε σωστά αποτελέσματα, μπορείτε να χρησιμοποιήσετε προτάσεις υπό όρους χρησιμοποιώντας τη συνάρτηση IF για να ελέγξετε τιμές NaN και να επιστραφεί μια αριθμητική τιμή 0.
Συμβατότητα με τα μοντέλα σε μορφή πίνακα των υπηρεσιών ανάλυσης και τη λειτουργία DirectQuery
Γενικά, οι τύποι DAX που δημιουργείτε στο Power Pivot είναι πλήρως συμβατοί με τα μοντέλα σε μορφή πίνακα των Υπηρεσιών ανάλυσης. Ωστόσο, εάν κάνετε μετεγκατάσταση του μοντέλου του Power Pivot σε μια παρουσία των υπηρεσιών ανάλυσης και, στη συνέχεια, αναπτύξετε το μοντέλο σε λειτουργία DirectQuery, υπάρχουν ορισμένοι περιορισμοί.
- Ορισμένοι τύποι DAX μπορεί να επιστρέψουν διαφορετικά αποτελέσματα εάν αναπτύξετε το μοντέλο σε λειτουργία DirectQuery.
- Ορισμένοι τύποι ενδέχεται να προκαλέσουν σφάλματα επικύρωσης κατά την ανάπτυξη του μοντέλου σε κατάσταση λειτουργίας DirectQuery, επειδή ο τύπος περιέχει μια συνάρτηση DAX που δεν υποστηρίζεται σε σχέση προέλευση δεδομένων.
Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση μοντελοποίησης σε μορφή πίνακα των υπηρεσιών ανάλυσης στο SQL Server 2012 BooksOnline.