Οδηγίες μοντελοποίησης του Power BI για το Power Platform
Το Microsoft Dataverse είναι η τυπική πλατφόρμα δεδομένων για πολλά προϊόντα επιχειρηματικών εφαρμογών της Microsoft, συμπεριλαμβανομένων των εφαρμογών καμβά Dynamics 365 Customer Engagement και Power Apps, καθώς και για το Dynamics 365 Customer Voice (πρώην Microsoft Forms Pro), τις εγκρίσεις του Power Automate, τις πύλες του Power Apps και άλλα.
Αυτό το άρθρο παρέχει οδηγίες σχετικά με τον τρόπο δημιουργίας ενός μοντέλου δεδομένων Power BI που συνδέεται στο Dataverse. Περιγράφει τις διαφορές μεταξύ ενός σχήματος Dataverse και ενός βελτιστοποιημένων σχημάτων Power BI και παρέχει οδηγίες για την επέκταση της ορατότητας των δεδομένων επιχειρησιακών εφαρμογών σας στο Power BI.
Λόγω της ευκολίας εγκατάστασης, της ταχείας ανάπτυξης και της ευρείας υιοθέτησης, το Dataverse αποθηκεύει και διαχειρίζεται έναν αυξανόμενο όγκο δεδομένων σε περιβάλλοντα σε όλους τους οργανισμούς. Αυτό σημαίνει ότι υπάρχει ακόμα μεγαλύτερη ανάγκη και ευκαιρία για ενσωμάτωση αναλύσεων με αυτές τις διαδικασίες. Οι ευκαιρίες περιλαμβάνουν:
- Αναφέρετε όλα τα δεδομένα του Dataverse που κινούνται πέρα από τους περιορισμούς των ενσωματωμένων γραφημάτων.
- Παροχή εύκολης πρόσβασης σε σχετικές, φιλτραρισμένες με βάση το περιβάλλον αναφορές μέσα σε μια συγκεκριμένη εγγραφή.
- Βελτιώστε την τιμή των δεδομένων Dataverse ενοποιώντας τα με εξωτερικά δεδομένα.
- Εκμεταλλευτείτε την ενσωματωμένη τεχνητή νοημοσύνη (AI) του Power BI χωρίς την ανάγκη σύνταξης σύνθετου κώδικα.
- Αυξήστε την υιοθέτηση των λύσεων Power Platform αυξάνοντας τη χρησιμότητα και αξία τους.
- Παραδώστε την αξία των δεδομένων στην εφαρμογή σας στους υπευθύνους λήψης επιχειρηματικών αποφάσεων.
Σύνδεση του Power BI στο Dataverse
Η σύνδεση του Power BI στο Dataverse περιλαμβάνει τη δημιουργία ενός μοντέλου δεδομένων Power BI. Μπορείτε να επιλέξετε από τρεις μεθόδους για να δημιουργήσετε ένα μοντέλο Power BI.
- να εισαγάγετε δεδομένα dataverse χρησιμοποιώντας τη σύνδεση Dataverse: Αυτή η μέθοδος αποθηκεύει δεδομένα του dataverse σε ένα μοντέλο Power BI. Προσφέρει γρήγορες επιδόσεις χάρη στην υποβολή ερωτημάτων εντός της μνήμης. Προσφέρει επίσης ευελιξία σχεδίασης στους δημιουργούς μοντέλων, επιτρέποντάς τους να ενσωματώνουν δεδομένα από άλλες προελεύσεις. Λόγω αυτών των πλεονεκτημάτων, η εισαγωγή δεδομένων είναι η προεπιλεγμένη λειτουργία κατά τη δημιουργία ενός μοντέλου στο Power BI Desktop.
- εισαγάγετε δεδομένα dataverse χρησιμοποιώντας τη σύνδεση Azure Synapse: Αυτή η μέθοδος είναι μια παραλλαγή της μεθόδου εισαγωγής, επειδή αποθηκεύει στο cache δεδομένα στο μοντέλο Power BI, αλλά το κάνει με σύνδεση στο Azure Synapse Analytics. Χρησιμοποιώντας τη Σύνδεση Azure Synapse για το Dataverse, οι πίνακες Dataverse αναπαράγονται συνεχώς στο Azure Synapse ή το Azure Data Lake Storage (ADLS) Gen2. Αυτή η προσέγγιση χρησιμοποιείται για την αναφορά εκατοντάδων χιλιάδων ή ακόμα και εκατομμυρίων εγγραφών σε περιβάλλοντα Dataverse.
- Δημιουργία σύνδεσης DirectQuery χρησιμοποιώντας τη σύνδεση Dataverse: Αυτή η μέθοδος είναι μια εναλλακτική στην εισαγωγή δεδομένων. Ένα μοντέλο DirectQuery αποτελείται μόνο από μετα-δεδομένα που ορίζουν τη δομή του μοντέλου. Όταν ένας χρήστης ανοίγει μια αναφορά, το Power BI αποστέλλει εγγενή ερωτήματα στο Dataverse για την ανάκτηση δεδομένων. Εξετάστε το ενδεχόμενο να δημιουργήσετε ένα μοντέλο DirectQuery όταν οι αναφορές πρέπει να εμφανίζουν δεδομένα dataverse σχεδόν σε πραγματικό χρόνο ή όταν το Dataverse πρέπει να επιβάλλει ασφάλεια βάσει ρόλων, έτσι ώστε οι χρήστες να μπορούν να βλέπουν μόνο τα δεδομένα στα οποία έχουν δικαιώματα πρόσβασης.
Σημαντικό
Παρόλο που ένα μοντέλο DirectQuery μπορεί να είναι μια καλή εναλλακτική λύση όταν χρειάζεστε αναφορές σχεδόν σε πραγματικό χρόνο ή επιβολή της ασφάλειας Dataverse σε μια αναφορά, αυτό μπορεί να έχει ως αποτέλεσμα αργές επιδόσεις για αυτή την αναφορά.
Μπορείτε να μάθετε σχετικά με ζητήματα για το DirectQuery παρακάτω σε αυτό το άρθρο.
Για να προσδιορίσετε τη σωστή μέθοδο για το μοντέλο σας Power BI, θα πρέπει να λάβετε υπόψη τα εξής:
- Επιδόσεις ερωτημάτων
- Όγκος δεδομένων
- Λανθάνων χρόνος δεδομένων
- Ασφάλεια βάσει ρόλων
- Ρύθμιση πολυπλοκότητας
Φιλοδώρημα
Για μια λεπτομερή συζήτηση σχετικά με τα πλαίσια μοντέλων (εισαγωγή, DirectQuery ή σύνθετα), τα οφέλη και τους περιορισμούς τους, καθώς και τις δυνατότητες που θα σας βοηθήσουν να βελτιστοποιήσετε μοντέλα δεδομένων Power BI, ανατρέξτε στο θέμα Επιλογή πλαισίου μοντέλου Power BI.
Επιδόσεις ερωτημάτων
Τα ερωτήματα που αποστέλλονται για την εισαγωγή μοντέλων είναι ταχύτερα από τα εγγενή ερωτήματα που αποστέλλονται σε προελεύσεις δεδομένων DirectQuery. Αυτό συμβαίνει επειδή τα εισαγόμενα δεδομένα αποθηκεύονται στη μνήμη cache και είναι βελτιστοποιημένα για ερωτήματα ανάλυσης (λειτουργίες φιλτραρίσματος, ομαδοποίησης και σύνοψης).
Αντίστροφα, τα μοντέλα DirectQuery ανακτούν δεδομένα από την προέλευση μόνο αφού ο χρήστης ανοίξει μια αναφορά, με αποτέλεσμα δευτερόλεπτα καθυστέρησης καθώς αποδίδεται η αναφορά. Επιπλέον, οι αλληλεπιδράσεις χρηστών στην αναφορά απαιτούν από το Power BI να επαναλάβει την προέλευση, μειώνοντας περαιτέρω την ανταπόκριση.
Όγκος δεδομένων
Όταν αναπτύσσετε ένα μοντέλο εισαγωγής, θα πρέπει να προσπαθήσετε να ελαχιστοποιήσετε τα δεδομένα που φορτώνονται στο μοντέλο. Είναι ιδιαίτερα αληθές για μεγάλα μοντέλα ή μοντέλα που αναμένετε ότι θα μεγαλώσουν με τον χρόνο. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Τεχνικές μείωσης δεδομένων για μοντελοποίηση εισαγωγής.
Μια σύνδεση DirectQuery στο Dataverse είναι μια καλή επιλογή όταν το αποτέλεσμα ερωτήματος αναφοράς δεν είναι μεγάλο. Ένα μεγάλο αποτέλεσμα ερωτήματος έχει περισσότερες από 20.000 γραμμές στους πίνακες προέλευσης της αναφοράς ή το αποτέλεσμα που επιστρέφεται στην αναφορά μετά την εφαρμογή των φίλτρων είναι πάνω από 20.000 γραμμές. Σε αυτήν την περίπτωση, μπορείτε να δημιουργήσετε μια αναφορά Power BI χρησιμοποιώντας τη σύνδεση Dataverse.
Σημείωμα
Το μέγεθος των 20.000 γραμμών δεν είναι ένα αυστηρό όριο. Ωστόσο, κάθε ερώτημα προέλευσης δεδομένων πρέπει να επιστρέψει ένα αποτέλεσμα εντός 10 λεπτών. Παρακάτω σε αυτό το άρθρο θα μάθετε πώς να εργάζεστε εντός αυτών των περιορισμών και σχετικά με άλλα ζητήματα σχεδίασης του Dataverse DirectQuery.
Μπορείτε να βελτιώσετε την απόδοση μεγαλύτερων σημασιολογικών μοντέλων χρησιμοποιώντας τη σύνδεση Dataverse για να εισαγάγετε τα δεδομένα στο μοντέλο δεδομένων.
Ακόμα μεγαλύτερα σημασιολογικά μοντέλα, με εκατοντάδες χιλιάδες ή ακόμα και εκατομμύρια γραμμές, μπορούν να επωφεληθούν από τη χρήση της Σύνδεσης Azure Synapse για Το Dataverse. Αυτή η προσέγγιση δημιουργεί μια συνεχή διαχειριζόμενη διοχέτευση που αντιγράφει δεδομένα του Dataverse στο ADLS Gen2 ως αρχεία CSV ή Parquet. Το Power BI μπορεί, στη συνέχεια, να ζητήσει από έναν χώρο συγκέντρωσης SQL χωρίς τη χρήση διακομιστή Azure Synapse για φόρτωση ενός μοντέλου εισαγωγής.
Λανθάνων χρόνος δεδομένων
Όταν τα δεδομένα του Dataverse αλλάζουν γρήγορα και οι χρήστες αναφορών χρειάζεται να βλέπουν ενημερωμένα δεδομένα, ένα μοντέλο DirectQuery μπορεί να παρέχει αποτελέσματα ερωτημάτων σχεδόν σε πραγματικό χρόνο.
Φιλοδώρημα
Μπορείτε να δημιουργήσετε μια αναφορά Power BI που χρησιμοποιεί αυτόματη ανανέωση σελίδας για την εμφάνιση ενημερώσεων σε πραγματικό χρόνο, αλλά μόνο όταν η αναφορά συνδέεται σε ένα μοντέλο DirectQuery.
Τα μοντέλα εισαγωγής δεδομένων πρέπει να ολοκληρώσουν μια ανανέωση δεδομένων για να επιτρέψουν την αναφορά πρόσφατων αλλαγών δεδομένων. Να θυμάστε ότι υπάρχουν περιορισμοί σχετικά με τον αριθμό των καθημερινών λειτουργιών προγραμματισμένης ανανέωσης δεδομένων. Μπορείτε να προγραμματίσετε έως και οκτώ ανανεώσεις την ημέρα σε κοινόχρηστους εκχωρημένους πόρους. Σε εκχωρημένους πόρους Premium ή Microsoft Fabric, μπορείτε να προγραμματίσετε έως και 48 ανανεώσεις την ημέρα, το οποίο μπορεί να επιτύχει συχνότητα ανανέωσης 15 λεπτών.
Σημαντικό
Κατά καιρούς αυτό το άρθρο αναφέρεται στο Power BI Premium ή στις συνδρομές εκχωρημένων πόρων του (P SKU). Να γνωρίζετε ότι η Microsoft ενοποιεί επί του παρόντος επιλογές αγοράς και αποσύρει το Power BI Premium ανά SKU εκχωρημένων πόρων. Οι νέοι και υπάρχοντες πελάτες θα πρέπει να εξετάσουν το ενδεχόμενο αγοράς συνδρομών εκχωρημένων πόρων Fabric (F SKU).
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Σημαντικές ενημερώσεις που αφορούν την παραχώρηση αδειών χρήσης Power BI Premium και συνήθεις ερωτήσεις για το Power BI Premium.
Μπορείτε επίσης να εξετάσετε τη χρήση επαυξητικής ανανέωσης για την επίτευξη ταχύτερων ανανεώσεων και επιδόσεων σχεδόν σε πραγματικό χρόνο (διαθέσιμες μόνο με Premium ή Fabric).
Ασφάλεια βάσει ρόλων
Όταν χρειάζεται να επιβάλλετε ασφάλεια βάσει ρόλων, μπορεί να επηρεάσει άμεσα την επιλογή του πλαισίου μοντέλου Power BI.
Το Dataverse μπορεί να επιβάλλει σύνθετη ασφάλεια βάσει ρόλων για τον έλεγχο της πρόσβασης συγκεκριμένων εγγραφών σε συγκεκριμένους χρήστες. Για παράδειγμα, ένας πωλητής μπορεί να επιτρέπεται να βλέπει μόνο τις ευκαιρίες πωλήσεών του, ενώ ο διευθυντής πωλήσεων μπορεί να δει όλες τις ευκαιρίες πωλήσεων για όλους τους πωλητές. Μπορείτε να προσαρμόσετε το επίπεδο πολυπλοκότητας με βάση τις ανάγκες του οργανισμού σας.
Ένα μοντέλο DirectQuery που βασίζεται στο Dataverse μπορεί να συνδεθεί χρησιμοποιώντας το περιβάλλον ασφαλείας του χρήστη αναφοράς. Με αυτόν τον τρόπο, ο χρήστης αναφοράς θα βλέπει μόνο τα δεδομένα στα οποία επιτρέπεται να έχει πρόσβαση. Αυτή η προσέγγιση μπορεί να απλοποιήσει τη σχεδίαση αναφοράς, με την προϋπόθεση ότι οι επιδόσεις είναι αποδεκτές.
Για βελτιωμένες επιδόσεις, μπορείτε να δημιουργήσετε ένα μοντέλο εισαγωγής που συνδέεται στο Dataverse. Σε αυτή την περίπτωση, μπορείτε να προσθέσετε ασφάλεια σε επίπεδο γραμμών (RLS) στο μοντέλο, εάν είναι απαραίτητο.
Σημείωμα
Μπορεί να είναι δύσκολο να αναπαραγάγετε κάποια ασφάλεια που βασίζεται σε ρόλους του Dataverse ως Power BI RLS, ειδικά όταν το Dataverse επιβάλλει σύνθετα δικαιώματα. Επιπλέον, μπορεί να απαιτεί συνεχή διαχείριση για να διατηρούνται τα δικαιώματα του Power BI συγχρονισμένα με τα δικαιώματα Dataverse.
Για περισσότερες πληροφορίες σχετικά με το Power BI RLS, ανατρέξτε στο θέμα Οδηγίες για την ασφάλεια σε επίπεδο γραμμών (RLS) στο Power BI Desktop.
Ρύθμιση πολυπλοκότητας
Η χρήση της σύνδεσης Dataverse στο Power BI, είτε για μοντέλα εισαγωγής είτε για μοντέλα DirectQuery, είναι απλή και δεν απαιτεί κάποιο ειδικό λογισμικό ή αναβαθμισμένο δικαίωμα Dataverse. Αυτό είναι ένα πλεονέκτημα για οργανισμούς ή τμήματα που ξεκινούν.
Η επιλογή Σύνδεση Azure Synapse απαιτεί πρόσβαση διαχειριστή συστήματος στο Dataverse και ορισμένα δικαιώματα Azure. Αυτά τα δικαιώματα Azure απαιτούνται για τη ρύθμιση του λογαριασμού χώρου αποθήκευσης και ενός χώρου εργασίας Synapse.
Προτεινόμενες πρακτικές
Αυτή η ενότητα περιγράφει μοτίβα σχεδίασης (και αντι-μοτίβα) που πρέπει να λάβετε υπόψη κατά τη δημιουργία ενός μοντέλου Power BI που συνδέεται στο Dataverse. Μόνο μερικά από αυτά τα μοτίβα είναι μοναδικά για το Dataverse, αλλά τείνουν να αποτελούν συνήθεις προκλήσεις για τους δημιουργούς αντιστρόφως δεδομένων όταν πρόκειται για τη δημιουργία αναφορών Power BI.
Εστίαση σε μια συγκεκριμένη περίπτωση χρήσης
Αντί να προσπαθείτε να επιλύσετε τα πάντα, εστιάστε στη συγκεκριμένη περίπτωση χρήσης.
Αυτή η πρόταση είναι ίσως η πιο συνηθισμένη και εύκολα η πιο απαιτητική αντι-μοτίβο για να αποφύγετε. Η προσπάθεια δημιουργίας ενός μοντέλου που επιτυγχάνει όλες τις ανάγκες αναφοράς από τον χρήστη είναι δύσκολη. Η πραγματικότητα είναι ότι τα επιτυχημένα μοντέλα έχουν δημιουργηθεί για να απαντούν σε ερωτήσεις σχετικά με ένα κεντρικό σύνολο γεγονότων σχετικά με ένα μοναδικό βασικό θέμα. Ενώ αυτό μπορεί αρχικά να φαίνεται ότι περιορίζει το μοντέλο, στην πραγματικότητα είναι ενδυναμωτικό, καθώς μπορείτε να συντονίσετε και βελτιστοποιήσετε το μοντέλο για απαντήσεις σε ερωτήσεις μέσα σε αυτό το θέμα.
Για να διασφαλίσετε ότι έχετε μια σαφή κατανόηση του σκοπού του μοντέλου, υποβάλετε στον εαυτό σας τις ακόλουθες ερωτήσεις.
- Ποια περιοχή θέματος θα υποστηρίζει αυτό το μοντέλο;
- Ποιο είναι το ακροατήριο των αναφορών;
- Ποιες ερωτήσεις προσπαθούν να απαντήσουν οι αναφορές;
- Ποιο είναι το ελάχιστο βιώσιμο σημασιολογικό μοντέλο;
Αντισταθείτε στον συνδυασμό πολλών περιοχών θέματος σε ένα μοντέλο μόνο και μόνο επειδή ο χρήστης της αναφοράς έχει ερωτήσεις σε πολλές περιοχές θέματος στις οποίες θέλει να απευθυνθεί μια μεμονωμένη αναφορά. Διαιρώντας αυτή την αναφορά σε πολλές αναφορές, καθεμία με εστίαση σε ένα διαφορετικό θέμα (ή πίνακα δεδομένων), μπορείτε να παράγετε πολύ πιο αποδοτικά, επεκτάσιμα και διαχειρίσιμα μοντέλα.
Σχεδίαση αστεροειδούς σχήματος
Οι προγραμματιστές και οι διαχειριστές του dataverse που είναι εξοικειωμένοι με το σχήμα του Dataverse μπορεί να μπουν στον πειρασμό να αναπαράγουν το ίδιο σχήμα στο Power BI. Αυτή η προσέγγιση είναι ένα αντι-μοτίβο, και είναι ίσως το πιο δύσκολο να ξεπεραστεί επειδή αισθάνεται σωστό να διατηρήσει τη συνέπεια.
Το Dataverse, ως σχεσιακό μοντέλο, είναι κατάλληλο για τον σκοπό του. Ωστόσο, δεν έχει σχεδιαστεί ως μοντέλο ανάλυσης που είναι βελτιστοποιημένο για αναλυτικές αναφορές. Το πιο διαδεδομένο μοτίβο για τα δεδομένα ανάλυσης μοντελοποίησης είναι μια σχεδίαση αστεροειδούς σχήματος . Το αστεροειδές σχήμα είναι μια ώριμη προσέγγιση μοντελοποίησης που υιοθετήθηκε ευρέως από αποθήκες σχεσιακών δεδομένων. Απαιτεί από τους δημιουργούς μοντέλων να ταξινομούν τους πίνακες μοντέλων τους είτε ως διαστάσεων, είτε ως δεδομένων. Οι αναφορές μπορούν να φιλτράρουν ή ομαδοποιήσουν χρησιμοποιώντας πίνακα διαστάσεων στήλες και να συνοψίζουν στήλες πινάκων δεδομένων.
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Κατανόηση του αστεροειδούς σχήματος και της σημασίας του για το Power BI.
Βελτιστοποίηση ερωτημάτων Power Query
Η μηχανή συνδυασμού δεδομένων Power Query προσπαθεί να επιτύχει αναδίπλωση ερωτήματος όποτε αυτό είναι εφικτό για λόγους αποτελεσματικότητας. Ένα ερώτημα που επιτυγχάνει αναδίπλωση αναθέτει επεξεργασία ερωτήματος στο σύστημα προέλευσης.
Το σύστημα προέλευσης, σε αυτή την περίπτωση το Dataverse, χρειάζεται μόνο να παραδώσει φιλτραροποιημένα ή συνοπτικά αποτελέσματα στο Power BI. Ένα αναδιπλωμένο ερώτημα είναι συχνά σημαντικά ταχύτερο και πιο αποτελεσματικό από ένα ερώτημα που δεν αναδιπλώνεται.
Για περισσότερες πληροφορίες σχετικά με το πώς μπορείτε να επιτύχετε αναδίπλωση ερωτήματος, ανατρέξτε στο θέμα Αναδίπλωση ερωτήματος Power Query.
Σημείωμα
Η βελτιστοποίηση του Power Query είναι ένα ευρύ θέμα. Για να κατανοήσετε καλύτερα τι κάνει το Power Query κατά τη σύνταξη και κατά τον χρόνο ανανέωσης μοντέλου στο Power BI Desktop, ανατρέξτε στο θέμα Διαγνωστικά ερωτήματος.
Ελαχιστοποίηση του αριθμού στηλών ερωτημάτων
Από προεπιλογή, όταν χρησιμοποιείτε το Power Query για να φορτώσετε έναν πίνακα Dataverse, ανακτά όλες τις γραμμές και όλες τις στήλες. Όταν υποβάλετε ερωτήματα σε έναν πίνακα χρήστη συστήματος, για παράδειγμα, μπορεί να περιέχει περισσότερες από 1.000 στήλες. Οι στήλες στα μετα-δεδομένα περιλαμβάνουν σχέσεις με άλλες οντότητες και αναζητήσεις σε ετικέτες επιλογών, ώστε ο συνολικός αριθμός των στηλών να αυξάνεται με την πολυπλοκότητα του πίνακα Dataverse.
Η προσπάθεια ανάκτησης δεδομένων από όλες τις στήλες είναι αντι-μοτίβο. Συχνά έχει ως αποτέλεσμα εκτεταμένες λειτουργίες ανανέωσης δεδομένων και αυτό θα έχει ως αποτέλεσμα την αποτυχία του ερωτήματος όταν ο χρόνος που απαιτείται για την επιστροφή των δεδομένων υπερβαίνει τα 10 λεπτά.
Συνιστούμε να ανακτάτε μόνο στήλες που απαιτούνται από τις αναφορές. Συχνά είναι καλή ιδέα να επαναξιολογείτε και να επανασχεδιάζετε ερωτήματα όταν ολοκληρώνεται η ανάπτυξη αναφορών, επιτρέποντάς σας να εντοπίζετε και να καταργείτε στήλες που δεν χρησιμοποιείτε. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Τεχνικές μείωσης δεδομένων για μοντελοποίηση εισαγωγής (Κατάργηση περιττών στηλών).
Επιπλέον, βεβαιωθείτε ότι έχετε εισαγάγει το βήμα Κατάργηση στηλών του Power Query νωρίς, ώστε να αναδιπλωθεί ξανά στην προέλευση. Με αυτόν τον τρόπο, το Power Query μπορεί να αποφύγει την περιττή εργασία εξαγωγής δεδομένων προέλευσης μόνο και μόνο για να τα απορρίψει αργότερα (σε ένα ξεδιπλωμένο βήμα).
Όταν έχετε έναν πίνακα που περιέχει πολλές στήλες, μπορεί να μην είναι πρακτική η χρήση του εργαλείου δόμησης αλληλεπιδραστικών ερωτημάτων του Power Query. Σε αυτή την περίπτωση, μπορείτε να ξεκινήσετε δημιουργώντας ένα κενό ερώτημα. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε το Προηγμένο πρόγραμμα επεξεργασίας για να επικολλήσετε σε ένα ελάχιστο ερώτημα που δημιουργεί ένα σημείο εκκίνησης.
Εξετάστε το παρακάτω ερώτημα που ανακτά δεδομένα από μόλις δύο στήλες του πίνακα account
.
let
Source = CommonDataService.Database("demo.crm.dynamics.com", [CreateNavigationProperties=false]),
dbo_account = Source{[Schema="dbo", Item="account"]}[Data],
#"Removed Other Columns" = Table.SelectColumns(dbo_account, {"accountid", "name"})
in
#"Removed Other Columns"
Εγγραφή εγγενών ερωτημάτων
Όταν έχετε συγκεκριμένες απαιτήσεις μετασχηματισμού, μπορείτε να επιτύχετε καλύτερες επιδόσεις χρησιμοποιώντας ένα εγγενές ερώτημα που έχει συνταχθεί σε SQL Dataverse, το οποίο είναι ένα υποσύνολο της Transact-SQL. Μπορείτε να συντάξετε ένα εγγενές ερώτημα για:
- Μειώστε τον αριθμό των γραμμών (χρησιμοποιώντας έναν
WHERE
όρο). - Συγκεντρωτικά δεδομένα (χρησιμοποιώντας τους
GROUP BY
όρους καιHAVING
). - Συνδέστε πίνακες με συγκεκριμένο τρόπο (χρησιμοποιώντας τη
JOIN
σύνταξη ήAPPLY
). - Χρήση υποστηριζόμενων συναρτήσεων SQL.
Για περισσότερες πληροφορίες, βλ.:
Εκτέλεση εγγενών ερωτημάτων με την επιλογή EnableFolding
Το Power Query εκτελεί ένα εγγενές ερώτημα χρησιμοποιώντας τη Value.NativeQuery
συνάρτηση.
Όταν χρησιμοποιείτε αυτήν τη συνάρτηση, είναι σημαντικό να προσθέσετε την EnableFolding=true
επιλογή για να εξασφαλίσετε ότι τα ερωτήματα αναδιπλώνονται πίσω στην υπηρεσία Dataverse. Ένα εγγενές ερώτημα δεν θα αναδιπλωθεί, εκτός εάν προστεθεί αυτή η επιλογή. Η ενεργοποίηση αυτής της επιλογής μπορεί να οδηγήσει σε σημαντικές βελτιώσεις επιδόσεων - έως και 97 τοις εκατό ταχύτερη σε ορισμένες περιπτώσεις.
Εξετάστε το παρακάτω ερώτημα που χρησιμοποιεί ένα εγγενές ερώτημα για την προέλευση επιλεγμένων στηλών από τον account
πίνακα. Το εγγενές ερώτημα θα αναδιπλωθεί επειδή έχει οριστεί η EnableFolding=true
επιλογή.
let
Source = CommonDataService.Database("demo.crm.dynamics.com"),
dbo_account = Value.NativeQuery(
Source,
"SELECT A.accountid, A.name FROM account A"
,null
,[EnableFolding=true]
)
in
dbo_account
Περιμένετε να επιτύχετε τις μεγαλύτερες βελτιώσεις επιδόσεων κατά την ανάκτηση ενός υποσυνόλου δεδομένων από έναν μεγάλο όγκο δεδομένων.
Φιλοδώρημα
Η βελτίωση των επιδόσεων μπορεί επίσης να εξαρτάται από τον τρόπο με τον οποίο το Power BI υποβάλλει ερώτημα στη βάση δεδομένων προέλευσης. Για παράδειγμα, μια μέτρηση που χρησιμοποιεί τη COUNTDISTINCT
συνάρτηση DAX δεν έδειξε σχεδόν καμία βελτίωση με ή χωρίς την υπόδειξη αναδίπλωσης. Όταν ο τύπος μέτρησης ξαναγράφτηκε για χρήση της SUMX
συνάρτησης DAX, το ερώτημα αναδιπλώθηκε με αποτέλεσμα βελτίωση 97 τοις εκατό στο ίδιο ερώτημα χωρίς την υπόδειξη.
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Value.NativeQuery. (Η EnableFolding
επιλογή δεν τεκμηριώνεται επειδή αφορά συγκεκριμένα μόνο συγκεκριμένες προελεύσεις δεδομένων.)
Επιτάχυνση του σταδίου αξιολόγησης
Εάν χρησιμοποιείτε τη σύνδεση Dataverse (παλαιότερα γνωστή ως Common Data Service), μπορείτε να προσθέσετε την CreateNavigationProperties=false
επιλογή για να επιταχύνετε το στάδιο αξιολόγησης μιας εισαγωγής δεδομένων.
Το στάδιο αξιολόγησης μιας εισαγωγής δεδομένων επαναλαμβάνεται μέσω των μετα-δεδομένων της προέλευσής της για τον προσδιορισμό όλων των πιθανών σχέσεων πίνακα. Αυτά τα μετα-δεδομένα μπορεί να είναι εκτεταμένα, ιδιαίτερα για το Dataverse. Με την προσθήκη αυτής της επιλογής στο ερώτημα, ενημερώνετε το Power Query ότι δεν σκοπεύετε να χρησιμοποιήσετε αυτές τις σχέσεις. Η επιλογή επιτρέπει στο Power BI Desktop να παραλείψει αυτό το στάδιο της ανανέωσης και να προχωρήσει στην ανάκτηση των δεδομένων.
Σημείωμα
Μην χρησιμοποιείτε αυτή την επιλογή όταν το ερώτημα εξαρτάται από τυχόν ανεπτυγμένες στήλες σχέσεων.
Εξετάστε ένα παράδειγμα που ανακτά δεδομένα από τον πίνακα account
. Περιέχει τρεις στήλες σχετικές με την περιφέρεια: territory
, territoryid
και territoryidname
.
Όταν ορίζετε την επιλογή CreateNavigationProperties=false
, οι στήλες territoryid
και territoryidname
θα παραμείνουν, αλλά θα εξαιρεθεί η territory
στήλη, η οποία είναι μια στήλη σχέσης (εμφανίζει συνδέσεις Value). Είναι σημαντικό να κατανοήσετε ότι οι στήλες σχέσεων Power Query είναι μια διαφορετική έννοια στις σχέσεις μοντέλων, οι οποίες μεταδίδουν φίλτρα μεταξύ πινάκων μοντέλων.
Εξετάστε το παρακάτω ερώτημα που χρησιμοποιεί την CreateNavigationProperties=false
επιλογή (στο βήμα Προέλευση ) για να επιταχύνει το στάδιο αξιολόγησης μιας εισαγωγής δεδομένων.
let
Source = CommonDataService.Database("demo.crm.dynamics.com"
,[CreateNavigationProperties=false]),
dbo_account = Source{[Schema="dbo", Item="account"]}[Data],
#"Removed Other Columns" = Table.SelectColumns(dbo_account, {"accountid", "name", "address1_stateorprovince", "address1_country", "industrycodename", "territoryidname"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Other Columns", {{"name", "Account Name"}, {"address1_country", "Country"}, {"address1_stateorprovince", "State or Province"}, {"territoryidname", "Territory"}, {"industrycodename", "Industry"}})
in
#"Renamed Columns"
Όταν χρησιμοποιείτε αυτή την επιλογή, είναι πιθανό να αντιμετωπίσετε σημαντική βελτίωση των επιδόσεων όταν ένας πίνακας Dataverse έχει πολλές σχέσεις με άλλους πίνακες. Για παράδειγμα, επειδή ο SystemUser
πίνακας σχετίζεται με κάθε άλλο πίνακα στη βάση δεδομένων, οι επιδόσεις ανανέωσης αυτού του πίνακα θα επωφεληθούν με τον ορισμό της επιλογής CreateNavigationProperties=false
.
Σημείωμα
Αυτή η επιλογή μπορεί να βελτιώσει την απόδοση της ανανέωσης δεδομένων των πινάκων εισαγωγής ή των πινάκων διπλής λειτουργίας αποθήκευσης, συμπεριλαμβανομένης της διαδικασίας εφαρμογής των αλλαγών στο παράθυρο του προγράμματος επεξεργασίας Power Query. Δεν βελτιώνει τις επιδόσεις αλληλεπιδραστικού διασταυρούμενου φιλτραρίσματος πινάκων λειτουργίας αποθήκευσης DirectQuery.
Επίλυση κενών ετικετών επιλογών
Εάν ανακαλύψετε ότι οι ετικέτες επιλογής Dataverse είναι κενές στο Power BI, αυτό μπορεί να οφείλεται στο γεγονός ότι οι ετικέτες δεν έχουν δημοσιευτεί στο τελικό σημείο της Ροής δεδομένων σε μορφή πίνακα (TDS).
Σε αυτήν την περίπτωση, ανοίξτε το Dataverse Maker Portal, μεταβείτε στην περιοχή Λύσεις και, στη συνέχεια, επιλέξτε Δημοσίευση όλων των προσαρμογών. Η διαδικασία δημοσίευσης θα ενημερώσει το τελικό σημείο TDS με τα πιο πρόσφατα μετα-δεδομένα, καθιστώντας τις ετικέτες επιλογών διαθέσιμες στο Power BI.
Μεγαλύτερα σημασιολογικά μοντέλα με σύνδεση Azure Synapse
Το Dataverse περιλαμβάνει τη δυνατότητα συγχρονισμού πινάκων στο Azure Data Lake Storage (ADLS) και, στη συνέχεια, σύνδεσης σε αυτά τα δεδομένα μέσω ενός χώρου εργασίας Azure Synapse. Με ελάχιστη προσπάθεια, μπορείτε να ρυθμίσετε τη Σύνδεση Azure Synapse για να συμπληρώσετε δεδομένα του Dataverse στο Azure Synapse και να επιτρέψετε στις ομάδες δεδομένων να ανακαλύψουν βαθύτερες πληροφορίες.
Η Σύνδεση Azure Synapse επιτρέπει τη συνεχή αναπαραγωγή των δεδομένων και των μετα-δεδομένων από το Dataverse στη λίμνη δεδομένων. Παρέχει επίσης έναν ενσωματωμένο χώρο συγκέντρωσης SQL χωρίς τη χρήση διακομιστή ως μια βολική προέλευση δεδομένων για ερωτήματα Power BI.
Τα δυνατά σημεία αυτής της προσέγγισης είναι σημαντικά. Οι πελάτες αποκτούν τη δυνατότητα να εκτελούν φόρτους εργασίας ανάλυσης, επιχειρηματικής ευφυΐας και εκμάθησης μηχανής σε δεδομένα του Dataverse, χρησιμοποιώντας διάφορες προηγμένες υπηρεσίες. Στις υπηρεσίες για προχωρημένους περιλαμβάνονται τα Apache Spark, Power BI, Azure Data Factory, Azure Databricks και Εκμάθηση μηχανής Azure.
Δημιουργία σύνδεσης Azure Synapse για Dataverse
Για να δημιουργήσετε μια σύνδεση Azure Synapse για το Dataverse, θα χρειαστείτε τις ακόλουθες προϋποθέσεις.
- Πρόσβαση διαχειριστή συστήματος στο περιβάλλον Dataverse.
- Για το Azure Data Lake Storage:
- Πρέπει να έχετε έναν λογαριασμό χώρου αποθήκευσης για χρήση με το ADLS Gen2.
- Πρέπει να σας εκχωρηθεί πρόσβαση στον κάτοχο δεδομένων αντικειμένου blob χώρου αποθήκευσης και στον συμβάλλοντα δεδομένων αντικειμένου blob χώρου αποθήκευσης στον λογαριασμό χώρου αποθήκευσης. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Έλεγχος πρόσβασης βάσει ρόλων (Azure RBAC).
- Ο λογαριασμός χώρου αποθήκευσης πρέπει να ενεργοποιήσει ιεραρχικό χώρο ονομάτων.
- Συνιστάται ο λογαριασμός αποθήκευσης να χρησιμοποιεί αποθήκευση με γεωγραφικό πλεονασμό με πρόσβαση ανάγνωσης (RA-GRS).
- Για τον χώρο εργασίας Synapse:
- Πρέπει να έχετε πρόσβαση σε έναν χώρο εργασίας Synapse και να σας εκχωρηθεί πρόσβαση διαχειριστή Synapse. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Ενσωματωμένοι ρόλοι και εμβέλειες Synapse RBAC.
- Ο χώρος εργασίας πρέπει να βρίσκεται στην ίδια περιοχή με τον λογαριασμό χώρου αποθήκευσης ADLS Gen2.
Η εγκατάσταση περιλαμβάνει την είσοδο στο Power Apps και τη σύνδεση του Dataverse στον χώρο εργασίας Azure Synapse. Μια εμπειρία τύπου οδηγού σάς επιτρέπει να δημιουργήσετε μια νέα σύνδεση επιλέγοντας το λογαριασμό χώρου αποθήκευσης και τους πίνακες για εξαγωγή. Στη συνέχεια, η Σύνδεση Azure Synapse αντιγράφει δεδομένα στον χώρο αποθήκευσης ADLS Gen2 και δημιουργεί αυτόματα προβολές στον ενσωματωμένο χώρο συγκέντρωσης SQL χωρίς τη χρήση διακομιστή azure Synapse. Στη συνέχεια, μπορείτε να συνδεθείτε σε αυτές τις προβολές για να δημιουργήσετε ένα μοντέλο Power BI.
Φιλοδώρημα
Για πλήρη τεκμηρίωση σχετικά με τη δημιουργία, τη διαχείριση και την παρακολούθηση της σύνδεσης Azure Synapse, ανατρέξτε στο θέμα Δημιουργία μιας σύνδεσης Azure Synapse για το Dataverse με τον χώρο εργασίας Σας Azure Synapse.
Δημιουργία δεύτερης βάσης δεδομένων SQL χωρίς τη χρήση διακομιστή
Μπορείτε να δημιουργήσετε μια δεύτερη βάση δεδομένων SQL χωρίς τη χρήση διακομιστή και να τη χρησιμοποιήσετε για να προσθέσετε προσαρμοσμένες προβολές αναφοράς. Με αυτόν τον τρόπο, μπορείτε να παρουσιάσετε ένα απλοποιημένο σύνολο δεδομένων στον δημιουργό του Power BI, το οποίο του επιτρέπει να δημιουργήσει ένα μοντέλο βάσει χρήσιμων και σχετικών δεδομένων. Η νέα βάση δεδομένων SQL χωρίς τη χρήση διακομιστή γίνεται η κύρια σύνδεση προέλευσης του δημιουργού και μια φιλική αναπαράσταση των δεδομένων που προέρχονται από τη λίμνη δεδομένων.
Αυτή η προσέγγιση παρέχει δεδομένα στο Power BI που εστιάζουν, εμπλουτίζονται και φιλτράρονται.
Μπορείτε να δημιουργήσετε μια βάση δεδομένων SQL χωρίς τη χρήση διακομιστή στον χώρο εργασίας Azure Synapse χρησιμοποιώντας το Azure Synapse Studio. Επιλέξτε Χωρίς διακομιστή ως τύπο βάσης δεδομένων SQL και εισαγάγετε ένα όνομα βάσης δεδομένων. Το Power Query μπορεί να συνδεθεί σε αυτή τη βάση δεδομένων μέσω σύνδεσης στο τελικό σημείο SQL χώρου εργασίας.
Δημιουργία προσαρμοσμένων προβολών
Μπορείτε να δημιουργήσετε προσαρμοσμένες προβολές που αναδιπλώνουν ερωτήματα χώρου συγκέντρωσης SQL χωρίς τη χρήση διακομιστή. Αυτές οι προβολές θα χρησιμεύσουν ως απλές, καθαρές προελεύσεις δεδομένων στις οποία συνδέεται το Power BI. Οι προβολές θα πρέπει:
- Συμπεριλάβετε τις ετικέτες που σχετίζονται με τα πεδία επιλογής.
- Μειώστε την πολυπλοκότητα συμπεριλαμβάνοντας μόνο τις στήλες που απαιτούνται για τη μοντελοποίηση δεδομένων.
- Φιλτράρετε τις περιττές γραμμές, όπως τις ανενεργές εγγραφές.
Εξετάστε την παρακάτω προβολή που ανακτά δεδομένα εκστρατείας.
CREATE VIEW [VW_Campaign]
AS
SELECT
[base].[campaignid] AS [CampaignID]
[base].[name] AS [Campaign],
[campaign_status].[LocalizedLabel] AS [Status],
[campaign_typecode].[LocalizedLabel] AS [Type Code]
FROM
[<MySynapseLinkDB>].[dbo].[campaign] AS [base]
LEFT OUTER JOIN [<MySynapseLinkDB>].[dbo].[OptionsetMetadata] AS [campaign_typecode]
ON [base].[typecode] = [campaign_typecode].[option]
AND [campaign_typecode].[LocalizedLabelLanguageCode] = 1033
AND [campaign_typecode].[EntityName] = 'campaign'
AND [campaign_typecode].[OptionSetName] = 'typecode'
LEFT OUTER JOIN [<MySynapseLinkDB>].[dbo].[StatusMetadata] AS [campaign_status]
ON [base].[statuscode] = [campaign_Status].[status]
AND [campaign_status].[LocalizedLabelLanguageCode] = 1033
AND [campaign_status].[EntityName] = 'campaign'
WHERE
[base].[statecode] = 0;
Παρατηρήστε ότι η προβολή περιλαμβάνει μόνο τέσσερις στήλες, καθεμία με ψευδώνυμο με φιλικό όνομα. Υπάρχει επίσης ένας WHERE
όρος για να επιστρέψετε μόνο τις απαραίτητες γραμμές, σε αυτή την περίπτωση ενεργές εκστρατείες. Επίσης, η προβολή προβάλλει τον πίνακα εκστρατείας που συνδέεται με τους πίνακες OptionsetMetadata
και StatusMetadata
, οι οποίοι ανακτούν ετικέτες επιλογών.
Φιλοδώρημα
Για περισσότερες πληροφορίες σχετικά με τον τρόπο ανάκτησης μετα-δεδομένων, ανατρέξτε στο θέμα Πρόσβαση ετικετών επιλογής απευθείας από τη Σύνδεση Azure Synapse για Dataverse.
Υποβολή ερωτήματος σε κατάλληλους πίνακες
Η Σύνδεση Azure Synapse για Dataverse εξασφαλίζει ότι τα δεδομένα συγχρονίζονται συνεχώς με τα δεδομένα στη λίμνη δεδομένων. Για δραστηριότητα υψηλής χρήσης, οι ταυτόχρονες εγγραφές και αναγνώσεις μπορούν να δημιουργήσουν λουκέτο που προκαλεί αποτυχία των ερωτημάτων. Για να εξασφαλιστεί η αξιοπιστία κατά την ανάκτηση δεδομένων, συγχρονίζονται δύο εκδόσεις των δεδομένων πίνακα στο Azure Synapse.
- δεδομένων σχεδόν σε πραγματικό χρόνο : Παρέχει ένα αντίγραφο δεδομένων που συγχρονίζονται από το Dataverse μέσω της Σύνδεσης Azure Synapse με αποτελεσματικό τρόπο, εντοπίζοντας ποια δεδομένα έχουν αλλάξει από την αρχική εξαγωγή ή τον τελευταίο συγχρονισμό τους.
- δεδομένων στιγμιότυπου : Παρέχει ένα αντίγραφο μόνο για ανάγνωση δεδομένων σχεδόν σε πραγματικό χρόνο που ενημερώνεται σε τακτά χρονικά διαστήματα (σε αυτή την περίπτωση κάθε ώρα). Τα ονόματα πινάκων δεδομένων στιγμιότυπου έχουν _partitioned προσαρτηθεί στο όνομά τους.
Εάν αναμένετε ότι θα εκτελεστεί ταυτόχρονα μεγάλος όγκος λειτουργιών ανάγνωσης και εγγραφής, ανακτήστε δεδομένα από τους πίνακες στιγμιοτύπων για να αποφύγετε αποτυχίες ερωτημάτων.
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Πρόσβαση σε δεδομένα σχεδόν σε πραγματικό χρόνο και στιγμιότυπο δεδομένων στιγμιότυπου μόνο για ανάγνωση.
Σύνδεση στο Synapse Analytics
Για να υποβάλετε ερώτημα σε έναν χώρο συγκέντρωσης SQL χωρίς τη χρήση διακομιστή azure Synapse, θα χρειαστείτε το τελικό σημείο SQL χώρου εργασίας του. Μπορείτε να ανακτήσετε το τελικό σημείο από το Synapse Studio, ανοίγοντας τις ιδιότητες του χώρου συγκέντρωσης SQL χωρίς τη χρήση διακομιστή.
Στο Power BI Desktop, μπορείτε να συνδεθείτε στο Azure Synapse χρησιμοποιώντας τη σύνδεση SQL Azure Synapse Analytics. Όταν σας ζητηθεί ο διακομιστής, εισαγάγετε το τελικό σημείο SQL χώρου εργασίας.
Σημαντικά θέματα σχετικά με το DirectQuery
Υπάρχουν πολλές περιπτώσεις χρήσης όταν η χρήση της λειτουργίας αποθήκευσης DirectQuery μπορεί να καλύψει τις απαιτήσεις σας. Ωστόσο, η χρήση του DirectQuery μπορεί να επηρεάσει αρνητικά τις επιδόσεις της αναφοράς Power BI. Μια αναφορά που χρησιμοποιεί μια σύνδεση DirectQuery στο Dataverse δεν θα είναι τόσο γρήγορη όσο μια αναφορά που χρησιμοποιεί ένα μοντέλο εισαγωγής. Γενικά, θα πρέπει να εισάγετε δεδομένα στο Power BI όποτε αυτό είναι εφικτό.
Συνιστούμε να εξετάσετε τα θέματα σε αυτή την ενότητα όταν εργάζεστε με το DirectQuery.
Για περισσότερες πληροφορίες σχετικά με τον προσδιορισμό του πότε πρέπει να εργαστείτε με τη λειτουργία αποθήκευσης DirectQuery, ανατρέξτε στο θέμα Επιλογή πλαισίου μοντέλου Power BI.
Χρήση πινάκων διαστάσεων διπλής λειτουργίας αποθήκευσης
Ένας διπλός πίνακας λειτουργίας αποθήκευσης έχει οριστεί ώστε να χρησιμοποιεί τις λειτουργίες αποθήκευσης εισαγωγής και DirectQuery. Κατά τον χρόνο ερωτήματος, το Power BI καθορίζει την πιο αποτελεσματική λειτουργία που θα χρησιμοποιηθεί. Όποτε είναι εφικτό, το Power BI επιχειρεί να ικανοποιήσει ερωτήματα χρησιμοποιώντας δεδομένα που έχουν εισαχθεί, επειδή είναι ταχύτερα.
Εξετάστε το ενδεχόμενο να ορίσετε πίνακες διαστάσεων σε διπλή λειτουργία αποθήκευσης, κατά περίπτωση. Με αυτόν τον τρόπο, οι απεικονίσεις αναλυτή και οι λίστες καρτών φίλτρου, οι οποίες συχνά βασίζονται σε στήλες πίνακα διαστάσεων, θα αποδοθούν πιο γρήγορα καθώς θα υποβληθούν ερωτήματα από δεδομένα που έχουν εισαχθεί.
Σημαντικό
Όταν ένας πίνακας διαστάσεων πρέπει να κληρονομήσει το μοντέλο ασφαλείας Dataverse, δεν είναι κατάλληλο να χρησιμοποιήσετε τη διπλή λειτουργία αποθήκευσης.
Οι πίνακες δεδομένων, οι οποίοι συνήθως αποθηκεύουν μεγάλους όγκους δεδομένων, θα πρέπει να παραμένουν ως πίνακες λειτουργίας αποθήκευσης DirectQuery. Θα φιλτράρονται από τους σχετικούς πίνακες διαστάσεων διπλής λειτουργίας αποθήκευσης, οι οποίοι μπορούν να συνδεθούν στον πίνακα δεδομένων για την επίτευξη αποτελεσματικού φιλτραρίσματος και ομαδοποίησης.
Εξετάστε την παρακάτω σχεδίαση μοντέλου δεδομένων. Οι πίνακες τριών διαστάσεων, οι Owner
Account
και οι Campaign
έχουν ριγέ επάνω περίγραμμα, το οποίο σημαίνει ότι έχουν οριστεί σε διπλή λειτουργία αποθήκευσης.
Για περισσότερες πληροφορίες σχετικά με τις λειτουργίες αποθήκευσης πινάκων, συμπεριλαμβανομένου του διπλού χώρου αποθήκευσης, ανατρέξτε στο θέμα Διαχείριση της λειτουργίας αποθήκευσης στο Power BI Desktop.
Ενεργοποίηση καθολικής σύνδεσης
Όταν δημοσιεύετε ένα μοντέλο DirectQuery στην υπηρεσία Power BI, μπορείτε να χρησιμοποιήσετε τις ρυθμίσεις μοντέλου σημασιολογίας για να ενεργοποιήσετε την καθολική σύνδεση (SSO) χρησιμοποιώντας το Αναγνωριστικό Microsoft Entra OAuth2 για τους χρήστες της αναφοράς σας. Θα πρέπει να ενεργοποιήσετε αυτή την επιλογή όταν τα ερωτήματα Dataverse πρέπει να εκτελούνται στο περιβάλλον ασφαλείας του χρήστη αναφοράς.
Όταν η επιλογή SSO είναι ενεργοποιημένη, το Power BI αποστέλλει τα διαπιστευτήρια Microsoft Entra που έχουν ελεγχθεί από τον χρήστη της αναφοράς στα ερωτήματα στο Dataverse. Αυτή η επιλογή επιτρέπει στο Power BI να τηρήσει τις ρυθμίσεις ασφαλείας που έχουν ρυθμιστεί στην προέλευση δεδομένων.
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Καθολική σύνδεση (SSO) για προελεύσεις DirectQuery.
Αναπαραγωγή φίλτρων "My" στο Power Query
Όταν χρησιμοποιείτε το Microsoft Dynamics 365 Customer Engagement (CE) και το Power Apps βάσει μοντέλου που έχουν δημιουργηθεί στο Dataverse, μπορείτε να δημιουργήσετε προβολές που εμφανίζουν μόνο εγγραφές όπου ένα πεδίο ονόματος χρήστη, όπως το Owner
, ισούται με τον τρέχοντα χρήστη. Για παράδειγμα, μπορείτε να δημιουργήσετε προβολές με την ονομασία "Οι ανοικτές ευκαιρίες μου", "Οι ενεργές υποθέσεις μου" και άλλες.
Εξετάστε ένα παράδειγμα για το πώς η προβολή Dynamics 365 Οι ενεργοί λογαριασμοί μου περιλαμβάνει ένα φίλτρο όπου ο Κάτοχος ισούται με τον τρέχοντα χρήστη.
Μπορείτε να αναπαραγάγετε αυτό το αποτέλεσμα στο Power Query χρησιμοποιώντας ένα εγγενές ερώτημα που ενσωματώνει το CURRENT_USER
διακριτικό.
Εξετάστε το παρακάτω παράδειγμα που εμφανίζει ένα εγγενές ερώτημα που επιστρέφει τους λογαριασμούς για τον τρέχοντα χρήστη. Στον όρο WHERE
, παρατηρήστε ότι η ownerid
στήλη φιλτράρεται με βάση το διακριτικό CURRENT_USER
.
let
Source = CommonDataService.Database("demo.crm.dynamics.com", [CreateNavigationProperties=false],
dbo_account = Value.NativeQuery(Source, "
SELECT
accountid, accountnumber, ownerid, address1_city, address1_stateorprovince, address1_country
FROM account
WHERE statecode = 0
AND ownerid = CURRENT_USER
", null, [EnableFolding]=true])
in
dbo_account
Όταν δημοσιεύετε το μοντέλο στην υπηρεσία Power BI, πρέπει να ενεργοποιήσετε την καθολική σύνδεση (SSO), έτσι ώστε το Power BI να στείλει τα διαπιστευτήρια Microsoft Entra του χρήστη αναφοράς στο Dataverse.
Δημιουργία μοντέλων συμπληρωματικής εισαγωγής
Μπορείτε να δημιουργήσετε ένα μοντέλο DirectQuery που επιβάλλει δικαιώματα dataverse γνωρίζοντας ότι οι επιδόσεις θα είναι αργές. Στη συνέχεια, μπορείτε να συμπληρώσετε αυτό το μοντέλο με μοντέλα εισαγωγής που στοχεύουν συγκεκριμένα θέματα ή ακροατήρια που θα μπορούσαν να επιβάλλουν δικαιώματα RLS.
Για παράδειγμα, ένα μοντέλο εισαγωγής θα μπορούσε να παρέχει πρόσβαση σε όλα τα δεδομένα του Dataverse, αλλά να μην επιβάλλει δικαιώματα. Αυτό το μοντέλο θα είναι κατάλληλο για στελέχη που έχουν ήδη πρόσβαση σε όλα τα δεδομένα του Dataverse.
Σε ένα άλλο παράδειγμα, όταν το Dataverse επιβάλλει δικαιώματα βάσει ρόλων κατά περιοχή πωλήσεων, μπορείτε να δημιουργήσετε ένα μοντέλο εισαγωγής και να αναπαραγάγετε αυτά τα δικαιώματα χρησιμοποιώντας το RLS. Εναλλακτικά, μπορείτε να δημιουργήσετε ένα μοντέλο για κάθε περιοχή πωλήσεων. Στη συνέχεια, θα μπορούσατε να εκχωρήσετε δικαιώματα ανάγνωσης σε αυτά τα μοντέλα (σημασιολογικά μοντέλα) στους πωλητές κάθε περιοχής. Για να διευκολύνετε τη δημιουργία αυτών των τοπικών μοντέλων, μπορείτε να χρησιμοποιήσετε παραμέτρους και πρότυπα αναφορών. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Δημιουργία και χρήση προτύπων αναφοράς στο Power BI Desktop.
Σχετικό περιεχόμενο
Για περισσότερες πληροφορίες σχετικά με αυτό το άρθρο, ανατρέξτε στους παρακάτω πόρους.