Το Rankx είναι ένας τύπος συνάρτησης στο power bi και είναι μια ενσωματωμένη συνάρτηση που ονομάζεται συνάρτηση ταξινόμησης που σημαίνει ότι χρησιμοποιείται εκτενώς στην ταξινόμηση των δεδομένων σε διάφορες συνθήκες, η σύνταξη για αυτήν τη συνάρτηση έχει ως εξής, RANKX (
Λειτουργία RANKX στο Power BI
Η συνάρτηση RANKX στο Power BI λειτουργεί παρόμοια με αυτή της συνάρτησης RANK excel και εκχωρεί κατάταξη βάσει αριθμών της συγκεκριμένης ή αναφερόμενης στήλης. Ακολουθεί η σύνταξη της συνάρτησης RANKX Power BI DAX.
Πίνακας: Πρέπει να καθορίσουμε με βάση τον πίνακα στον οποίο βαθμολογείτε.
Έκφραση: Με βάση τη στήλη που κατατάσσεται, πρέπει να δώσουμε το όνομα της στήλης εδώ.
Αξία: Αυτό είναι ένα παράξενο επιχείρημα, εκτός εάν κατατάσσεστε σε προχωρημένο επίπεδο. Αυτό το επιχείρημα δεν θα χρησιμοποιηθεί. Επομένως, μην ανησυχείτε για αυτό το επιχείρημα αυτήν τη στιγμή.
Σειρά: Σε αυτό το επιχείρημα, μπορούμε να αναφέρουμε αν η κατάταξη είναι με τη μορφή Αύξουσα σειρά ή Αύξουσα σειρά. Η προεπιλεγμένη παράμετρος είναι σε φθίνουσα σειρά, δηλαδή, η κορυφαία τιμή θα ταξινομηθεί ως 1 και ούτω καθεξής.
Μπορούμε να παρέχουμε δύο επιχειρήματα εδώ ΑΛΗΘΕΙΑ ή ΛΑΘΟΣ. TRUE είναι για αύξουσα σειρά, δηλαδή, η χαμηλότερη τιμή που κατατάσσεται ως 1, και εάν παρέχετε FALSE ως τότε, θα κατατάσσεται σε φθίνουσα σειρά, δηλαδή, η υψηλότερη τιμή που ταξινομείται ως 1
Δεσμοί: Αυτό είναι το σημαντικό πράγμα που πρέπει να μάθετε. Σε αυτό το επιχείρημα, μπορούμε να καθορίσουμε τι πρέπει να γίνει σε περίπτωση που υπάρχει TIE μεταξύ δύο τιμών.
Εάν το παραλείψετε αυτό, η κατάταξη μετά την ισοπαλία τιμή θα είναι η κατάταξη της ισοπαλίας αξίας συν μια αρίθμηση των τιμών ισοπαλίας. Για παράδειγμα, εάν υπάρχουν 3 τιμές συνδεδεμένες στην 5η κατάταξη, τότε η επόμενη κατάταξη θα είναι 8 = (5 + 3).
Εάν παρέχετε το DENSE ως επιλογή, τότε η επόμενη τιμή μετά την ισοπαλία κατάταξη θα είναι η επόμενη κατάταξη της ισοτιμίας. Για παράδειγμα, εάν υπάρχουν 3 τιμές συνδεδεμένες στην 5η κατάταξη, τότε η επόμενη κατάταξη θα είναι 6 = (5 + 1).
Παράδειγμα λειτουργίας RANKX στο Power BI
Ακολουθεί ένα παράδειγμα μιας συνάρτησης RANKX και για να εφαρμόσω αυτήν τη συνάρτηση στο Power BI, έχω δημιουργήσει τα παρακάτω δεδομένα στο Excel.
Αυτά είναι τα δεδομένα των σημείων που λαμβάνονται από 6 θέματα. Με βάση διαφορετικές παραμέτρους, θα βαθμολογήσουμε αυτούς τους μαθητές.
Αντιγράψτε και επικολλήστε τα δεδομένα απευθείας στο Power BI, ή μπορείτε να αντιγράψετε τα δεδομένα σε ένα αρχείο excel και, στη συνέχεια, να τα εισαγάγετε στο Power BI ως αναφορά αρχείου Excel. Έτσι μπορείτε να κατεβάσετε το πρότυπο του βιβλίου εργασίας excel από τον παρακάτω σύνδεσμο, ο οποίος χρησιμοποιείται για αυτό το παράδειγμα.
Έχω ανεβάσει απευθείας τα δεδομένα στο Power BI.
Μετάβαση στην προβολή αναφοράς.
Στην ενότητα πεδίου, κάντε δεξί κλικ στο όνομα του πίνακα και επιλέξτε "Νέα στήλη".
Πρώτον, πρέπει να εισαγάγουμε το όνομα της στήλης. Θα το ονομάσω "Rank By Total Score".
Για αυτήν τη νέα στήλη, ανοίξτε τη λειτουργία Power BI RANKX.
Ο πίνακας είναι η πρώτη παράμετρος αυτής της συνάρτησης, επομένως το όνομα του πίνακα είναι "Table2".
Η έκφραση δεν είναι τίποτα άλλο από το ποια τιμή στήλης πρέπει να ταξινομήσουμε. Σε αυτήν την περίπτωση, με βάση το "Σύνολο", κατατάσσουμε, οπότε θα παρέχουμε το ίδιο.
Κλείστε το βραχίονα και πατήστε το πλήκτρο enter για να λάβετε αυτήν τη νέα υπολογισμένη στήλη στον πίνακα.
Τώρα εισαγάγετε κενό οπτικό "Πίνακας" για να δείτε πώς λειτουργεί ο τύπος RANKX.
Σύρετε και αποθέστε Όνομα μαθητή, Σύνολο και στήλη που υπολογίστηκε πρόσφατα, δηλ. Κατάταξη κατά Συνολική βαθμολογία στο πεδίο "Τιμές" του οπτικού πίνακα "Πίνακας".
Αυτό θα μας δώσει το RANK κάθε μαθητή έναντι της συνολικής βαθμολογίας.
Έχουμε λοιπόν μια κατάταξη με βάση τις βαθμολογίες κάθε μαθητή.
Χρησιμοποιώντας τη στήλη RANK, μπορούμε να ταξινομήσουμε τα δεδομένα. Τοποθετήστε έναν κέρσορα σε μια στήλη κατάταξης για να δείτε ένα μικρό πλήκτρο κάτω βέλους.
Τώρα για κάθε περίπτωση, ας υποθέσουμε ότι θέλετε να ταξινομήσετε τους μαθητές με βάση τις βαθμολογίες "Sub3". Για αυτό, εισαγάγετε μια ακόμη στήλη.
Για άλλη μια φορά, ανοίξτε τη λειτουργία Power BI RANKX και δώστε το όνομα του ΠΙΝΑΚΑ.
Για έκφραση αντί να δώσετε τη στήλη "Σύνολο" ανεφοδιασμού στήλης "Υπο 3".
Πατήστε το πλήκτρο enter. θα έχουμε μια νέα υπολογισμένη στήλη.
Τώρα για τον υπάρχοντα πίνακα, εισαγάγετε μόνο αυτήν τη στήλη κατάταξης που υπολογίστηκε πρόσφατα, δηλαδή, Κατάταξη κατά Sub3 στο πεδίο "Τιμές".
Τώρα μπορούμε να δούμε τον πίνακα με την παλιά και τη νέα κατάταξη.
Εντάξει, ο πρώτος μαθητής, "Janet Martin", κατατάχθηκε ως 1 με βάση τη στήλη συνολικής βαθμολογίας, αλλά με βάση το "Sub 3", κατατάσσεται ως 4
Σημείωση: Έχω κάνει πολλές μορφοποιήσεις σε αυτόν τον πίνακα, μπορείτε να κάνετε λήψη του προτύπου Power BI RANKX από τον παρακάτω σύνδεσμο και να εφαρμόσετε κάθε τεχνική μορφοποίησης όπως εφαρμόζεται.
Πράγματα που πρέπει να θυμάστε
Τα προαιρετικά ορίσματα μπορούν να παραλειφθούν εισάγοντας κόμμα.
Εάν θέλετε διαφορετικές τεχνικές κατάταξης σε περίπτωση ισοπαλίας, χρησιμοποιήστε το όρισμα "TIE" της συνάρτησης.
Τα δύο πρώτα επιχειρήματα είναι υποχρεωτικά και τα υπόλοιπα είναι προαιρετικά.
,,,,) Μπορείτε να κατεβάσετε αυτό το Πρότυπο Power BI RANKX εδώ - Πρότυπο Power BI RANKX #####