Share via


Βέλτιστες πρακτικές για τη βελτιστοποίηση των Ε&Α στο Power BI

Είναι πανίσχυρο να χρησιμοποιείτε κοινές φράσεις και φυσική γλώσσα για να υποβάλετε ερωτήσεις στα δεδομένα σας. Είναι ακόμα πιο ισχυρή όταν τα δεδομένα σας απαντούν, κάτι που κάνει η δυνατότητα Ε&Α στο Power BI.

Για να είναι δυνατή η επιτυχής ερμηνεία της μεγάλης συλλογής ερωτήσεων στην οποία μπορεί να απαντήσει, οι ερωτήσεις και απαντήσεις κάνουν υποθέσεις σχετικά με το μοντέλο. Εάν η δομή του μοντέλου σας δεν πληροί μία ή περισσότερες από αυτές τις υποθέσεις, χρειάζεται να προσαρμόσετε το μοντέλο σας. Αυτές οι προσαρμογές για ερωτήσεις και απαντήσεις είναι οι ίδιες βελτιστοποιήσεις βέλτιστης πρακτικής για οποιοδήποτε μοντέλο στο Power BI, ανεξάρτητα από το αν χρησιμοποιείτε ερωτήσεις και απαντήσεις.

Χρήση εργαλείων Ε&Α για να διορθώσετε τις ερωτήσεις σας

Στις παρακάτω ενότητες, περιγράφουμε πώς μπορείτε να προσαρμόσετε το μοντέλο σας ώστε να λειτουργεί καλά με τις Ερωτήσεις και απαντήσεις στο Power BI. Με τα εργαλεία ερωτήσεων και απαντήσεων, εκπαιδεύετε τους βασικούς επιχειρηματικούς όρους σας στις Ερωτήσεις και απαντήσεις και διορθώνετε ερωτήσεις που υποβάλλουν οι τελικοί χρήστες. Ορισμένες φορές, οι ερωτήσεις δεν μπορούν να αντιμετωπιστούν καθώς τα δεδομένα έχουν διαμορφωθεί λανθασμένα ή λείπουν δεδομένα. Στην περίπτωση αυτή, διαβάστε τις παρακάτω ενότητες για να σας βοηθήσουν να βελτιστοποιήσετε τις Ερωτήσεις και απαντήσεις. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Εισαγωγή στα εργαλεία Ε&Α.

Προσθήκη σχέσεων που λείπουν

Εάν από το μοντέλο σας λείπουν σχέσεις μεταξύ πινάκων, οι αναφορές Power BI και οι ερωτήσεις και απαντήσεις δεν μπορούν να ερμηνεύσουν τον τρόπο σύνδεσης αυτών των πινάκων. Οι σχέσεις είναι ο ακρογωνιαίος λίθος ενός καλού μοντέλου. Για παράδειγμα, δεν μπορείτε να ζητήσετε "συνολικές πωλήσεις για πελάτες στο Σιάτλ" εάν η σχέση μεταξύ των πινάκων Orders και Customers δεν υπάρχει. Οι παρακάτω εικόνες δείχνουν ένα μοντέλο που χρειάζεται εργασία και ένα μοντέλο που είναι έτοιμο για ερωτήσεις και απαντήσεις.

Χρειάζεται δουλειά

Στην πρώτη εικόνα, δεν υπάρχουν σχέσεις μεταξύ των πινάκων Customers, Sales και Products.

Screenshot showing Customers, Sales, and Products tables with no connected relationships.

Έτοιμο για ερωτήσεις και απαντήσεις

Στη δεύτερη εικόνα, οι σχέσεις ορίζονται μεταξύ των πινάκων.

Screenshot showing Customers, Sales, and Products tables with interconnected relationships.

Μετονομασία πινάκων και στηλών

Η επιλογή πινάκων και στηλών είναι σημαντική για τις Ερωτήσεις και απαντήσεις. Για παράδειγμα, ας υποθέσουμε ότι έχετε έναν πίνακα με το όνομα CustomerSummary που περιέχει μια λίστα με τους πελάτες σας. Θα πρέπει να υποβάλετε μια ερώτηση όπως "List the customer summaries in Chicago" αντί για "List the customers in Chicago".

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

Ένα άλλο παράδειγμα μπορεί να είναι εάν έχετε έναν πίνακα με το όνομα Headcount που περιέχει ονόματα, επώνυμα και αριθμούς υπαλλήλων. Έχετε έναν άλλο πίνακα με την ονομασία Employees που περιέχει αριθμούς υπαλλήλων, αριθμούς θέσεων εργασίας και ημερομηνίες έναρξης. Άτομα εξοικειωμένοι με το μοντέλο μπορεί να κατανοούν αυτή τη δομή. Κάποιος άλλος που ρωτά "count the employees" θα λάβει το πλήθος των γραμμών από τον πίνακα "Employees". Αυτό το αποτέλεσμα ενδέχεται να μην είναι αυτό που είχε υπόψη, επειδή πρόκειται για το πλήθος κάθε εργασίας που είχε ποτέ κάθε υπάλληλος. Θα ήταν προτιμότερο να μετονομάσετε αυτούς τους πίνακες ώστε να αντικατοπτρίζουν πραγματικά τα στοιχεία που περιέχουν.

Χρειάζεται δουλειά

Τα ονόματα πινάκων όπως StoreInfo και Product List χρειάζονται δουλειά.

Screenshot showing examples of table names that aren't optimal for Q and A.

Έτοιμο για ερωτήσεις και απαντήσεις

Οι πίνακες με την ονομασία Store και Products λειτουργούν καλύτερα.

Screenshot showing examples of table names that are optimal for Q and A.

Επιδιόρθωση λανθασμένων τύπων δεδομένων

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

Screenshot showing the Formatting panel with the Data type and Date time format selected.

Αλλαγή των ρυθμίσεων στήλης έτους και αναγνωριστικού

Το Power BI συγκεντρώνει αριθμητικές στήλες από προεπιλογή, επομένως ερωτήσεις όπως "συνολικές πωλήσεις κατά έτος" μπορεί ορισμένες φορές να οδηγήσουν σε ένα γενικό σύνολο πωλήσεων μαζί με ένα γενικό σύνολο ετών. Εάν έχετε συγκεκριμένες στήλες όπου δεν θέλετε το Power BI να παρουσιάζει αυτή τη συμπεριφορά, ορίστε την προεπιλεγμένη ιδιότητα Σύνοψη στη στήλη σε Χωρίς σύνοψη. Προσέχετε τις στήλες Έτος, Μήνας, Ημέρα και Αναγνωριστικό, καθώς αυτές οι στήλες αντιμετωπίζουν τα πιο συχνά προβλήματα. Άλλες στήλες που δεν έχει νόημα να αθροιστεί, όπως Ηλικία, επίσης θα επωφεληθούν από τον ορισμό της προεπιλεγμένης σύνοψης σε Χωρίς σύνοψη ή σε Μέσος όρος. Αυτή η ρύθμιση βρίσκεται στην ενότητα Ιδιότητες αφού επιλέξετε μια στήλη.

Screenshot showing the Summarization field with Don't summarize selected.

Επιλογή κατηγορίας δεδομένων για κάθε στήλη ημερομηνίας και γεωγραφικής θέσης

Η Κατηγορία δεδομένων παρέχει γνώσεις σχετικά με το περιεχόμενο μιας στήλης πέρα από τον τύπο δεδομένων της. Για παράδειγμα, μπορείτε να σημειώσετε μια στήλη ακέραιων ως ταχυδρομικό κώδικα ή μια στήλη συμβολοσειρών ως Πόλη, Χώρα/Περιοχή. Οι ερωτήσεις και απαντήσεις χρησιμοποιούν αυτές τις πληροφορίες με δύο σημαντικούς τρόπους, για την επιλογή απεικόνισης και για τις γλωσσικές προτιμήσεις.

Πρώτα, οι Ερωτήσεις και απαντήσεις χρησιμοποιούν τις πληροφορίες κατηγορίας δεδομένων για να σας βοηθήσουν να κάνετε επιλογές σχετικά με το είδος της απεικόνισης που θα χρησιμοποιηθεί. Για παράδειγμα, αναγνωρίζει ότι οι στήλες με κατηγορίες δεδομένων ημερομηνίας ή ώρας είναι μια καλή επιλογή για τον οριζόντιο άξονα ενός γραφήματος γραμμών ή τον άξονα αναπαραγωγής ενός γραφήματος φυσαλίδων. Υποθέτει ότι τα αποτελέσματα που περιέχουν στήλες με γεωγραφικές κατηγορίες δεδομένων μπορεί να φαίνονται καλά σε έναν χάρτη.

Δεύτερον, οι ερωτήσεις και απαντήσεις κάνουν ορισμένες μορφωμένες εικασίες σχετικά με το πώς οι χρήστες είναι πιθανό να μιλήσουν για στήλες ημερομηνίας και γεωγραφικής τοποθεσίας για να την βοηθήσουν να κατανοήσει ορισμένους τύπους ερωτήσεων. Για παράδειγμα, το "when" στην ενότητα "When was John Smith hired?" Είναι σχεδόν βέβαιο ότι αντιστοιχεί σε μια στήλη ημερομηνιών και η λέξη "Brown" στην ενότητα "Count customers in Brown" είναι πιο πιθανό να είναι μια πόλη από ένα χρώμα μαλλιών.

Screenshot showing the Data category field with Uncategorized selected.

Επιλογή ταξινόμησης κατά στήλη για σχετικές στήλες

Η ιδιότητα Ταξινόμηση κατά στήλη επιτρέπει στην ταξινόμηση μίας στήλης να ταξινομήσει αυτόματα μια διαφορετική στήλη. Για παράδειγμα, όταν ρωτάτε "sort customers by hat size", πιθανότατα θέλετε η στήλη Hat Size να ταξινομηθεί με βάση τον υποκείμενο αριθμό μεγέθους (XS, S, M, L, XL) και όχι αλφαβητικά (L, M, S, XL, XS).

Screenshot showing the Sort by column dropdown with Hat Size ID selected.

Κανονικοποίηση του μοντέλου σας

Δεν χρειάζεται να αναδιαμορφώσετε ολόκληρο το μοντέλο σας. Ωστόσο, ορισμένες δομές είναι τόσο δύσκολες που οι ερωτήσεις και απαντήσεις δεν τις χειρίζονται καλά. Εάν εκτελέσετε κάποια βασική κανονικοποίηση της δομής του μοντέλου σας, η χρηστικότητα των αναφορών Power BI αυξάνεται σημαντικά, μαζί με την ακρίβεια των αποτελεσμάτων των Ε&Α.

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

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

Δημιουργία νέων πινάκων για οντότητες πολλών στηλών

Εάν έχετε πολλές στήλες που ενεργούν ως μία διακριτή μονάδα μέσα σε έναν μεγαλύτερο πίνακα, αυτές οι στήλες θα πρέπει να διαχωριστούν σε δικό τους πίνακα. Για παράδειγμα, ας υποθέσουμε ότι έχετε μια στήλη Contact Name, Contact Title και Contact Τηλέφωνο στον πίνακά σας Companies. Μια καλύτερη σχεδίαση θα ήταν να έχετε έναν ξεχωριστό πίνακα Contacts που θα περιέχει τα στοιχεία Name, Title και Τηλέφωνο, καθώς και μια σύνδεση πίσω στον πίνακα Companies. Αυτό διευκολύνει την υποβολή ερωτήσεων σχετικά με τις επαφές, ανεξάρτητα από τις ερωτήσεις για τις εταιρείες στις οποίες αποτελούν την επαφή, και βελτιώνει την ευελιξία εμφάνισης.

Χρειάζεται δουλειά

Screenshot showing a Suppliers table that includes contact information.

Έτοιμο για ερωτήσεις και απαντήσεις

Screenshot showing two tables, one for Suppliers and one for Contacts.

Συγκέντρωση για την εξάλειψη ομάδων αγαθών

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

Για παράδειγμα, εξετάστε έναν πίνακα CustomerDemographics με στήλες CustomerID, Property και Value, όπου κάθε γραμμή αντιπροσωπεύει μια διαφορετική ιδιότητα του πελάτη (για παράδειγμα, ηλικία, οικογενειακή κατάσταση ή πόλη). Με την υπερφόρτωση της έννοιας της στήλης Τιμή με βάση το περιεχόμενο της στήλης Ιδιότητα, είναι αδύνατο για τις ερωτήσεις και απαντήσεις να ερμηνεύσουν τα περισσότερα ερωτήματα που την αναφέρουν. Μια απλή ερώτηση, όπως "show the age of each customer" μπορεί να τυχαίνει να λειτουργεί, δεδομένου ότι θα μπορούσε να ερμηνευθεί ως "show the customers and customer demographics where property is age". Ωστόσο, η δομή του μοντέλου δεν υποστηρίζει πιο σύνθετες ερωτήσεις όπως "μέση ηλικία πελατών στο Σικάγο". Ενώ οι χρήστες που συντάττουν απευθείας αναφορές Power BI μπορούν μερικές φορές να βρουν έξυπνους τρόπους για να λάβουν τα δεδομένα που αναζητούν, οι ερωτήσεις και απαντήσεις λειτουργούν μόνο όταν κάθε στήλη έχει μία μοναδική έννοια.

Χρειάζεται δουλειά

Screenshot showing three columns with the headings Customer ID, Property, and Value.

Έτοιμο για ερωτήσεις και απαντήσεις

Screenshot showing three columns with the headings Customer ID, Age, Hat Size, and City.

Ένωση για την εξάλειψη του διαμείσματος

Εάν έχετε κάνετε διαμερισμό των δεδομένων σας σε πολλούς πίνακες ή έχετε συγκεντρωτικές τιμές σε πολλές στήλες, η επίτευξη ορισμένων κοινών λειτουργιών είναι δύσκολη ή αδύνατη για τους χρήστες σας. Εξετάστε πρώτα έναν τυπικό διαμερισμό πίνακα: έναν πίνακα Sales2000-2010 και έναν πίνακα Sales2011-2020 . Εάν όλες οι σημαντικές αναφορές σας περιορίζονται σε μια συγκεκριμένη δεκαετία, πιθανώς θα πρέπει να το αφήσετε ως έχει στις αναφορές του Power BI. Ωστόσο, η ευελιξία των ερωτήσεων και απαντήσεων οδηγεί τους χρήστες σας να περιμένουν απαντήσεις σε ερωτήσεις όπως "σύνολο πωλήσεων κατά έτος". Για να λειτουργήσει αυτό το ερώτημα, πρέπει να ενώσετε τα δεδομένα σε έναν ενιαίο πίνακα μοντέλου Power BI.

Παρομοίως, εξετάστε μια τυπική συγκεντρωτική στήλη τιμών: έναν πίνακα BookTour που περιέχει τις στήλες Author, Book, City1, City2 και City3. Με μια δομή όπως αυτή, ακόμη και οι απλές ερωτήσεις όπως "count books by city" δεν μπορούν να ερμηνευτούν σωστά. Για να λειτουργήσει αυτό το ερώτημα, δημιουργήστε έναν ξεχωριστό πίνακα BookTourCities , ο οποίος ενώνει τις τιμές πόλης σε μία μόνο στήλη.

Χρειάζεται δουλειά

Screenshot showing a table with pivoted value columns, City 1, City 2, and City 3.

Έτοιμο για ερωτήσεις και απαντήσεις

Screenshot showing two tables, one with book and author information for tours and one with cities associated with the tours.

Διαίρεση μορφοποιημένων στηλών

Εάν η προέλευση από την οποία εισάγετε τα δεδομένα σας περιέχει μορφοποιημένες στήλες, οι αναφορές του Power BI (και οι ερωτήσεις και απαντήσεις) δεν φτάνουν μέσα στη στήλη για να αναλύουν τα περιεχόμενά της. Επομένως, εάν έχετε, για παράδειγμα, μια στήλη Πλήρης διεύθυνση που περιέχει τη διεύθυνση, την πόλη και τη χώρα/περιοχή, θα πρέπει επίσης να την διαιρέσετε σε στήλες Διεύθυνση, Πόλη και Χώρα/Περιοχή, ώστε οι χρήστες σας να μπορούν να υποβάλλουν ερωτήματα σε αυτές μεμονωμένα.

Χρειάζεται δουλειά

Screenshot showing a table with two columns, Customer and Full Address.

Έτοιμο για ερωτήσεις και απαντήσεις

Screenshot showing a table with five columns, Customer, Full address, Address, City, and Country or Region.

Παρομοίως, εάν έχετε στήλες ονοματεπώνυμου για ένα άτομο, προσθέστε στήλες First Name και Last Name , για την περίπτωση που κάποιος θέλει να κάνει ερωτήσεις χρησιμοποιώντας μερικά ονόματα.

Δημιουργία νέων πινάκων για στήλες πολλών τιμών

Επίσης, μια παρόμοια κατάσταση, εάν η προέλευση από την οποία εισάγετε τα δεδομένα σας περιέχει στήλες πολλών τιμών, οι αναφορές Power BI (και ερωτήσεις/απαντήσεις) δεν μπορούν να φτάσουν μέσα στη στήλη για να αναλύουν τα περιεχόμενα. Επομένως, εάν έχετε, για παράδειγμα, μια στήλη Composer που περιέχει τα ονόματα πολλών συνθετών για ένα τραγούδι, διαιρέστε την σε πολλές γραμμές σε έναν ξεχωριστό πίνακα Composers .

Χρειάζεται δουλειά

Screenshot showing a table with four columns, ID, Name, Genre, and Composers.

Έτοιμο για ερωτήσεις και απαντήσεις

Screenshot showing two tables, one with ID, Name, and Genre and one with ID and Composer.

Κατάργηση κανονικοποίησης για την εξάλειψη ανενεργών σχέσεων

Η μοναδική εξαίρεση στον κανόνα "η κανονικοποίηση είναι καλύτερη" υπάρχει όταν υπάρχουν περισσότερες από μία διαδρομές για μετάβαση από έναν πίνακα σε έναν άλλο. Για παράδειγμα, ας υποθέσουμε ότι έχετε έναν πίνακα Flights με στήλες SourceCityID και DestinationCityID, καθεμία από τις οποίες σχετίζεται με τον πίνακα Cities . Μία από αυτές τις σχέσεις πρέπει να επισημανθεί ως ανενεργή. Επειδή οι Ερωτήσεις και απαντήσεις μπορούν να χρησιμοποιούν μόνο ενεργές σχέσεις, δεν μπορείτε να υποβάλετε ερωτήσεις σχετικά με την προέλευση ή τον προορισμό, ανάλογα με το ποια επιλέξατε. Εάν αντίθετα αποκανονικοποιήσετε τις στήλες ονομάτων πόλεων στον πίνακα Flights , μπορείτε να υποβάλετε ερωτήσεις όπως "list the flights for tomorrow with a source city of Seattle and a destination city of San Francisco".

Χρειάζεται δουλειά

Screenshot showing two tables, Flights and Airports.

Έτοιμο για ερωτήσεις και απαντήσεις

Screenshot showing one table named Flights. The columns from the Airports table are added to the Flights table.

Προσθήκη συνωνύμων σε πίνακες και στήλες

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

Αυτό το βήμα μπορεί να είναι σημαντικό. Ακόμη και με απλά ονόματα πινάκων και στηλών, οι χρήστες ερωτήσεων και απαντήσεων κάνουν ερωτήσεις χρησιμοποιώντας το λεξιλόγιο που τους έρχεται πρώτα. Δεν επιλέγουν από μια προκαθορισμένη λίστα στηλών. Όσο πιο λογικά συνώνυμα προσθέτετε, τόσο καλύτερη είναι η εμπειρία του χρήστη με την αναφορά σας. Για να προσθέσετε συνώνυμα, στο Power BI Desktop μεταβείτε στην προβολή Μοντέλο επιλέγοντας την καρτέλα Μοντέλο και, στη συνέχεια, επιλέξτε ένα πεδίο ή έναν πίνακα. Το τμήμα παραθύρου Ιδιότητες εμφανίζει το πλαίσιο Συνώνυμα , όπου μπορείτε να προσθέσετε συνώνυμα.

Screenshot showing the Q&A Properties pane with the Synonyms field highlighted.

Να γνωρίζετε ότι η προσθήκη του ίδιου συνώνυμου σε περισσότερες από μία στήλες ή πίνακες παρουσιάζει ασάφεια. Οι Ε&Α χρησιμοποιούν το περιβάλλον όπου είναι δυνατό να επιλέξετε μεταξύ ασαφών συνωνύμων, αλλά δεν έχουν όλες οι ερωτήσεις επαρκές πλαίσιο. Για παράδειγμα, όταν ένας χρήστης ρωτά "πλήθος πελατών", εάν έχετε τρία πράγματα με το συνώνυμο "πελάτης" στο μοντέλο σας, ο χρήστης μπορεί να μην λάβει την απάντηση που αναζητά. Σε αυτές τις περιπτώσεις, καταστήστε το κύριο συνώνυμο μοναδικό, επειδή αυτό το συνώνυμο είναι αυτό που χρησιμοποιείται στην αναδιατύπωση. Μπορεί να προειδοποιήσει τον χρήστη για την ασάφεια (για παράδειγμα, μια αναδιατύπωση του "show the number of archived customer records"), που υποδεικνύει ότι μπορεί να θέλει να ρωτήσει με διαφορετικό τρόπο.