Προσθήκη φίλτρων σε σύνολα δεδομένων, περιοχές δεδομένων και ομάδες σε μια σελιδοποιημένη αναφορά (Power BI Εργαλείο δόμησης αναφορών)
ΙΣΕΙ ΓΙΑ: Power BI Εργαλείο δόμησης αναφορών Power BI Desktop
Σε μια σελιδοποιημένη αναφορά Power BI, ένα φίλτρο είναι μέρος ενός συνόλου δεδομένων, μιας περιοχής δεδομένων ή μιας ομάδας περιοχών δεδομένων που δημιουργείτε για να περιορίσετε τα δεδομένα που χρησιμοποιούνται στην αναφορά. Τα φίλτρα σάς βοηθούν να ελέγχετε τα δεδομένα αναφοράς, εάν δεν μπορείτε να αλλάξετε το ερώτημα συνόλου δεδομένων.
Τα φίλτρα σάς βοηθούν επίσης να ελέγχετε ποια δεδομένα εμφανίζονται και επεξεργάζονται σε μια αναφορά. Μπορείτε να καθορίσετε φίλτρα για ένα σύνολο δεδομένων, μια περιοχή δεδομένων ή μια ομάδα, με οποιονδήποτε συνδυασμό.
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Προσθήκη φίλτρου σε σύνολο δεδομένων (Εργαλείο δόμησης αναφορών) και Παραδείγματα εξίσωσης φίλτρου (Εργαλείο δόμησης αναφορών).
Επιλέξτε πότε θα ορίσετε ένα φίλτρο
Καθορίστε φίλτρα για στοιχεία αναφοράς όταν δεν μπορείτε να φιλτράρετε δεδομένα στην προέλευση. Για παράδειγμα, χρησιμοποιήστε φίλτρα αναφοράς όταν η προέλευση δεδομένων δεν υποστηρίζει παραμέτρους ερωτήματος ή πρέπει να εκτελέσετε αποθηκευμένες διαδικασίες και να μην μπορείτε να τροποποιήσετε το ερώτημα.
Μπορείτε να φιλτράρετε τα δεδομένα αναφοράς πριν ή μετά την ανάκτηση τους για ένα σύνολο δεδομένων αναφοράς. Για να φιλτράρετε τα δεδομένα πριν ανακτηθούν, αλλάξτε το ερώτημα για κάθε σύνολο δεδομένων. Όταν φιλτράρετε δεδομένα στο ερώτημα, φιλτράρετε δεδομένα στην προέλευση δεδομένων, το οποίο μειώνει την ποσότητα δεδομένων που πρέπει να ανακτηθούν και να υποβληθούν σε επεξεργασία σε μια αναφορά. Για να φιλτράρετε δεδομένα μετά την ανάκτηση, δημιουργήστε παραστάσεις φίλτρου στην αναφορά. Μπορείτε να ορίσετε παραστάσεις φίλτρου για ένα σύνολο δεδομένων, μια περιοχή δεδομένων ή μια ομάδα, συμπεριλαμβανομένων ομάδων λεπτομερειών. Μπορείτε επίσης να συμπεριλάβετε παραμέτρους σε παραστάσεις φίλτρου, παρέχοντας έναν τρόπο φιλτραρίσματος δεδομένων για συγκεκριμένες τιμές ή για συγκεκριμένους χρήστες, για παράδειγμα, φιλτράρισμα σε μια τιμή που αναγνωρίζει τον χρήστη που προβάλλει την αναφορά.
Επιλέξτε πού θα ορίσετε ένα φίλτρο
Προσδιορίστε πού θέλετε να ορίσετε ένα φίλτρο σύμφωνα με το αποτέλεσμα που θέλετε να επιτύχετε στην αναφορά σας. Κατά τον χρόνο εκτέλεσης, ο επεξεργαστής αναφορών εφαρμόζει φίλτρα με την ακόλουθη σειρά: στο σύνολο δεδομένων και, στη συνέχεια, στην περιοχή δεδομένων και, στη συνέχεια, στις ομάδες από επάνω προς τα κάτω σε κάθε ιεραρχία ομάδων. Σε έναν πίνακα, μήτρα και λίστα, εφαρμόζονται ανεξάρτητα φίλτρα για ομάδες γραμμών, ομάδες στηλών και συνεχόμενες ομάδες. Σε ένα γράφημα, εφαρμόζονται ανεξάρτητα φίλτρα για ομάδες κατηγοριών και ομάδες σειρών. Όταν ο επεξεργαστής αναφορών εφαρμόζει το φίλτρο, όλες οι εξισώσεις φίλτρου εφαρμόζονται με τη σειρά που ορίζονται στη σελίδα Φίλτρο του παραθύρου διαλόγου Ιδιότητες για κάθε στοιχείο αναφοράς, το οποίο είναι το ισοδύναμο του συνδυασμού τους με δυαδικές λειτουργίες AND.
Η παρακάτω λίστα συγκρίνει το αποτέλεσμα της ρύθμισης φίλτρων σε διαφορετικά στοιχεία αναφοράς:
Στο σύνολο δεδομένων Ορίστε ένα φίλτρο στο σύνολο δεδομένων όταν θέλετε μία ή περισσότερες περιοχές δεδομένων που είναι συνδεδεμένες σε ένα μοναδικό σύνολο δεδομένων να φιλτραριστούν με τον ίδιο τρόπο. Για παράδειγμα, ορίστε το φίλτρο στο σύνολο δεδομένων που είναι συνδεδεμένο σε έναν πίνακα που εμφανίζει δεδομένα πωλήσεων και ένα γράφημα που εμφανίζει τα ίδια δεδομένα.
Στην περιοχή δεδομένων Ορίστε ένα φίλτρο στην περιοχή δεδομένων όταν θέλετε μία ή περισσότερες περιοχές δεδομένων που είναι συνδεδεμένες σε ένα μοναδικό σύνολο δεδομένων για να παρέχετε μια διαφορετική προβολή του συνόλου δεδομένων. Για παράδειγμα, ορίστε το φίλτρο σε μία περιοχή δεδομένων Πίνακας ώστε να εμφανίζει τα δέκα κορυφαία καταστήματα για πωλήσεις και μια διαφορετική περιοχή δεδομένων πίνακα ώστε να εμφανίζει τα δέκα τελευταία καταστήματα για πωλήσεις στην ίδια αναφορά.
Στις ομάδες γραμμών ή στηλών σε μια περιοχή δεδομένων Tablix Ορίστε ένα φίλτρο σε μια ομάδα όταν θέλετε να συμπεριλάβετε ή εξαιρέσετε ορισμένες τιμές για μια παράσταση ομάδας για να ελέγξετε ποιες τιμές ομάδας εμφανίζονται στον πίνακα, τη μήτρα ή τη λίστα. Μια περιοχή δεδομένων tablix είναι ένα γενικευμένο στοιχείο αναφοράς διάταξης που εμφανίζει δεδομένα σελιδοποιημένης αναφοράς σε κελιά που είναι οργανωμένα σε γραμμές και στήλες.
Στην ομάδα λεπτομερειών σε μια περιοχή δεδομένων Tablix Ορίστε ένα φίλτρο στην ομάδα λεπτομερειών όταν έχετε πολλές ομάδες λεπτομερειών για μια περιοχή δεδομένων και θέλετε κάθε ομάδα λεπτομερειών να εμφανίζει ένα διαφορετικό σύνολο δεδομένων από το σύνολο δεδομένων.
Στις ομάδες σειρών ή κατηγοριών σε μια περιοχή δεδομένων γραφήματος Ορίστε ένα φίλτρο σε μια σειρά ή ομάδα κατηγοριών όταν θέλετε να συμπεριλάβετε ή εξαιρέσετε ορισμένες τιμές για μια παράσταση ομάδας για να ελέγξετε ποιες τιμές εμφανίζονται στο γράφημα.
Κατανόηση μιας εξίσωσης φίλτρου
Κατά τον χρόνο εκτέλεσης, ο επεξεργαστής αναφορών μετατρέπει την τιμή στον καθορισμένο τύπο δεδομένων και, στη συνέχεια, χρησιμοποιεί τον καθορισμένο τελεστή για να συγκρίνει την παράσταση και την τιμή. Η παρακάτω λίστα περιγράφει κάθε τμήμα της εξίσωσης φίλτρου:
Η παράσταση καθορίζει σε τι φιλτράρετε. Συνήθως, αυτό είναι ένα πεδίο συνόλου δεδομένων.
Τύπος δεδομένων Καθορίζει τον τύπο δεδομένων που θα χρησιμοποιηθεί όταν η εξίσωση φίλτρου αξιολογείται κατά τον χρόνο εκτέλεσης από τον επεξεργαστή αναφορών. Ο τύπος δεδομένων που επιλέγετε πρέπει να είναι ένας από τους τύπους δεδομένων που υποστηρίζονται από το σχήμα ορισμού αναφοράς.
Ο τελεστής ορίζει τον τρόπο σύγκρισης των δύο τμημάτων της εξίσωσης φίλτρου.
Η τιμή ορίζει την παράσταση που θα χρησιμοποιηθεί στη σύγκριση.
Οι παρακάτω ενότητες περιγράφουν κάθε τμήμα της εξίσωσης φίλτρου.
Expression
Όταν η εξίσωση φίλτρου αξιολογείται από τον επεξεργαστή αναφορών κατά τον χρόνο εκτέλεσης, οι τύποι δεδομένων για την παράσταση και την τιμή πρέπει να είναι ίδιοι. Ο τύπος δεδομένων του πεδίου που επιλέγετε για το όρισμα Expression καθορίζεται από την επέκταση επεξεργασίας δεδομένων ή την υπηρεσία παροχής δεδομένων που χρησιμοποιείται για την ανάκτηση δεδομένων από την προέλευση δεδομένων. Ο τύπος δεδομένων της παράστασης που εισάγετε για την Τιμή προσδιορίζεται από προεπιλογή. Οι επιλογές για τον τύπο δεδομένων προσδιορίζονται από τους τύπους δεδομένων που υποστηρίζονται για έναν ορισμό αναφοράς. Οι τιμές από τη βάση δεδομένων μπορεί να μετατραπούν από την υπηρεσία παροχής δεδομένων σε τύπο CLR.
Τύπος δεδομένων
Για να συγκρίνει ο επεξεργαστής αναφορών δύο τιμές, οι τύποι δεδομένων πρέπει να είναι ίδιοι. Ο παρακάτω πίνακας παραθέτει την αντιστοίχιση μεταξύ των τύπων δεδομένων CLR και των τύπων δεδομένων ορισμού αναφοράς. Τα δεδομένα που ανακτάτε από μια προέλευση δεδομένων μπορεί να μετατραπούν σε τύπο δεδομένων που διαφέρει από τη στιγμή που είναι δεδομένα αναφοράς.
Τύπος δεδομένων σχήματος ορισμού αναφοράς | Τύποι CLR |
---|---|
Δυαδική τιμή | Δυαδική τιμή |
ΗμερομηνίαΏρα | DateTime, DateTimeOffset |
Ακέραιος | Int16, Int32, UInt16, Byte, SByte |
Επιπλέουν | Μονό, Διπλό, Δεκαδικό |
Κείμενο | Συμβολοσειρά, Char, GUID, Χρονικό διάστημα |
Σε περιπτώσεις όπου πρέπει να καθορίσετε έναν τύπο δεδομένων, μπορείτε να καθορίσετε τη δική σας μετατροπή στο τμήμα Τιμή της παράστασης.
Τελεστής
Ο παρακάτω πίνακας παραθέτει τους τελεστές που μπορείτε να χρησιμοποιήσετε σε μια εξίσωση φίλτρου και τι χρησιμοποιεί ο επεξεργαστής αναφορών για να αξιολογήσει την εξίσωση φίλτρου.
Τελεστής | Ενέργεια |
---|---|
Equal, Like, NotEqual, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual | Συγκρίνει την παράσταση με μία τιμή. |
TopN, BottomN | Συγκρίνει την παράσταση με μία ακέραια τιμή. |
TopPercent, BottomPercent | Συγκρίνει την παράσταση με μία τιμή ακέραιου ή κινητής υποδιαστολής . |
Μεταξύ | Ελέγχει εάν η παράσταση είναι μεταξύ δύο τιμών, συμπεριλαμβανομένων. |
In | Ελέγχει εάν η παράσταση περιέχεται σε ένα σύνολο τιμών. |
Τιμή
Η παράσταση Value καθορίζει το τελικό τμήμα της εξίσωσης φίλτρου. Ο επεξεργαστής αναφορών μετατρέπει την αξιολογημένη παράσταση στον τύπο δεδομένων που καθορίσατε και, στη συνέχεια, αξιολογεί ολόκληρη την εξίσωση φίλτρου για να προσδιορίσει εάν τα δεδομένα που καθορίζονται στην παράσταση διέρχονται από το φίλτρο.
Για να μετατρέψετε την σε έναν τύπο δεδομένων που δεν είναι τυπικός τύπος δεδομένων CLR, πρέπει να τροποποιήσετε την παράσταση για ρητή μετατροπή σε έναν τύπο δεδομένων. Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις μετατροπής που παρατίθενται στο παράθυρο διαλόγου Παράσταση στην περιοχή Κοινές συναρτήσεις, Μετατροπή. Για παράδειγμα, για ένα πεδίο ListPrice
που αντιπροσωπεύει δεδομένα που είναι αποθηκευμένα ως τύπος δεδομένων χρηματικού χρήματος σε μια προέλευση δεδομένων SQL Server, η επέκταση επεξεργασίας δεδομένων επιστρέφει την τιμή πεδίου ως Decimal τύπο δεδομένων. Για να ορίσετε ένα φίλτρο ώστε να χρησιμοποιεί μόνο τιμές μεγαλύτερες από $50000,00 στο νόμισμα αναφοράς, μετατρέψτε την τιμή σε Δεκαδικό χρησιμοποιώντας την παράσταση =CDec(50000.00)
.
Αυτή η τιμή μπορεί επίσης να περιλαμβάνει μια αναφορά παραμέτρου για να επιτρέψει στο χρήστη να επιλέξει με αλληλεπιδραστικό τρόπο μια τιμή για την οποία θα φιλτράρει.