Ανάγνωση στα Αγγλικά

Κοινή χρήση μέσω


ROWNUMBER

Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης

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

Σύνταξη

DAX
ROWNUMBER ( [<relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )

Παράμετροι

Όρος Ορισμός
relation (Προαιρετικό) Μια παράσταση πίνακα από την οποία επιστρέφεται η γραμμή εξόδου.
If καθοριστεί, all στήλες σε orderByandpartitionBy πρέπει να προέρχονται από αυτή.
If παραλείπεται:
- orderBy πρέπει να καθοριστεί ρητά.
- AllorderByandpartitionBy στήλες πρέπει να είναι πλήρως προσδιορισμένες and προέρχονται από έναν μόνο πίνακα.
- Η προεπιλογή είναι ALLSELECTED() των all στηλών orderByandpartitionBy.
axis (Προαιρετικό) Ένας άξονας στο σχήμα απεικόνισης. Διατίθεται μόνο σε υπολογισμούς απεικονίσεων and αντικαθιστά relation.
orderBy (Προαιρετικό) Ένας όρος ORDERBY() που περιέχει τις στήλες που define τον τρόπο ταξινόμησης κάθε διαμερίσματος.
If παραλείπεται:
- relation πρέπει να καθοριστεί ρητά.
- Ορίζει από προεπιλογή την ταξινόμηση από κάθε στήλη σε relation που έχει not έχει ήδη καθοριστεί στο partitionBy.
blanks (Προαιρετικό) Μια απαρίθμηση που καθορίζει τον τρόπο χειρισμού blankvalues κατά την ταξινόμηση.
Οι υποστηριζόμενες values είναι οι εξής:
  • DEFAULT (το προεπιλεγμένο value), όπου blankvalues η συμπεριφορά για τις αριθμητικές values είναι ταξινομημένη μεταξύ μηδέν and αρνητικών values. Η συμπεριφορά για τις συμβολοσειρές είναι blankvalues ταξινομούνται πριν από all συμβολοσειρές, συμπεριλαμβανομένων των κενών συμβολοσειρών.
  • FIRST, τα κενά ταξινομούνται πάντα στην αρχή, ανεξάρτητα από την αύξουσα or τη φθίνουσα σειρά ταξινόμησης.
  • LAST, τα κενά ταξινομούνται πάντα στο τέλος, ανεξάρτητα από την αύξουσα or φθίνουσα σειρά ταξινόμησης.

Σημείωση, όταν blanks παράμετρος and κενά σε ORDERBY() συνάρτηση σε μεμονωμένη παράσταση καθορίζονται και οι δύο, blanks σε μεμονωμένη παράσταση orderBy έχει προτεραιότητα για τη σχετική παράσταση orderBy, andorderBy παραστάσεις χωρίς να καθοριστεί blanks θα τιμήσουν blanks παράμετρο στη συνάρτηση γονικού Window.
partitionBy (Προαιρετικό) Ένας όρος PARTITIONBY() που περιέχει τις στήλες που define τον τρόπο διαμερίσματος relation.
If παραλείπεται, relation αντιμετωπίζεται ως ένα ενιαίο διαμέρισμα.
matchBy (Προαιρετικό) Ένας όρος MATCHBY() που περιέχει τις στήλες που define τον τρόπο αντιστοίχισης των δεδομένων and την αναγνώριση της τρέχουσας γραμμής.
reset (Προαιρετικό) Διατίθεται μόνο σε υπολογισμούς απεικονίσεων. Υποδεικνύει if επαναφέρει τον υπολογισμό and σε ποιο επίπεδο της ιεραρχίας στηλών του σχήματος απεικόνισης. Οι αποδεκτοί values είναι: NONE, LOWESTPARENT, HIGHESTPARENTor ακέραιος. Η συμπεριφορά εξαρτάται από τον ακέραιο sign:
- If παραλειφθεί μηδέν or, ο υπολογισμός not επαναφέρεται. Ισοδύναμο με NONE.
- If θετικό, ο ακέραιος αναγνωρίζει τη στήλη ξεκινώντας από την υψηλότερη, ανεξάρτητα από το επίπεδο λεπτομέρειας. HIGHESTPARENT ισοδυναμεί με 1.
- If αρνητικός, ο ακέραιος αναγνωρίζει τη στήλη ξεκινώντας από το χαμηλότερο, σε σχέση με το τρέχον επίπεδο λεπτομέρειας. LOWESTPARENT ισοδυναμεί με -1.

Επιστροφή value

Ο rownumber αριθμός για το τρέχον περιβάλλον.

Παρατηρήσεις

Κάθε orderBy, partitionBy, andmatchBy στήλη πρέπει να έχει μια αντίστοιχη εξωτερική value που θα σας βοηθήσει να define την τρέχουσα γραμμή στην οποία θα λειτουργήσει, με την ακόλουθη συμπεριφορά:

  • If υπάρχει ακριβώς μία αντίστοιχη εξωτερική στήλη, χρησιμοποιείται η value της.
  • If δεν υπάρχει αντίστοιχη εξωτερική στήλη, τότε:
    • ROWNUMBER θα καθορίσει firstallorderBy, partitionBy, andmatchBy στήλες που δεν έχουν αντίστοιχη εξωτερική στήλη.
    • Για κάθε συνδυασμό υπαρχουσών values για αυτές τις στήλες στο γονικό περιβάλλον ROWNUMBER, ROWNUMBER αξιολογείται and επιστρέφεται μια γραμμή.
    • Το τελικό αποτέλεσμα της ROWNUMBERείναι μια union αυτών των γραμμών.
  • If υπάρχουν περισσότερες από μία αντίστοιχες εξωτερική στήλη, επιστρέφεται μια error.

If matchBy υπάρχει, στη συνέχεια, ROWNUMBER θα προσπαθήσει να χρησιμοποιήσει στήλες σε matchByandpartitionBy για να προσδιορίζει την τρέχουσα γραμμή.
If οι στήλες που καθορίζονται εντός του orderByandpartitionBy δεν μπορούν να αναγνωρίσουν με μοναδικό τρόπο κάθε γραμμή σε relationκαι, στη συνέχεια:

  • ROWNUMBER θα προσπαθήσει να find τον ελάχιστο αριθμό πρόσθετων στηλών που απαιτούνται για τη μοναδική αναγνώριση κάθε γραμμής.
  • If βρίσκονται αυτές οι στήλες, η ROWNUMBER θα
    • Προσπαθήστε να find τον ελάχιστο αριθμό πρόσθετων στηλών που απαιτούνται για τη μοναδική αναγνώριση κάθε γραμμής.
    • Προσαρτήστε αυτόματα αυτές τις νέες στήλες σε orderBy όρο.
    • Ταξινομήστε κάθε διαμέρισμα χρησιμοποιώντας αυτό το νέο σύνολο orderBy στηλών.
  • If δεν είναι δυνατή η εντοπισμού τέτοιων στηλών and η συνάρτηση εντοπίσει δεσμό κατά τον χρόνο εκτέλεσης, επιστρέφεται μια error.

reset μπορούν να χρησιμοποιηθούν μόνο σε υπολογισμούς απεικονίσεων, and δεν μπορεί να χρησιμοποιηθεί σε συνδυασμό με orderByorpartitionBy. If reset υπάρχει, axis μπορεί να καθοριστεί, αλλά δεν relation.

Παράδειγμα 1 - υπολογιζόμενη στήλη

Το παρακάτω DAX ερώτημα:

DAX
EVALUATE
ADDCOLUMNS(
    'DimGeography',
    "UniqueRank",
    ROWNUMBER(
    	'DimGeography',
    	ORDERBY(
    		'DimGeography'[StateProvinceName], desc,
    		'DimGeography'[City], asc),
    	PARTITIONBY(
    		'DimGeography'[EnglishCountryRegionName])))
ORDER BY [EnglishCountryRegionName] asc, [StateProvinceName] desc, [City] asc

Επιστρέφει έναν πίνακα που κατατάσσει μοναδικά κάθε γεωγραφική τοποθεσία με το ίδιο EnglishCountryRegionName, κατά το StateProvinceName and City.

Παράδειγμα 2 - υπολογισμός απεικόνισης

Ο παρακάτω υπολογισμός απεικόνισης DAX ερωτήματα:

DAX
SalesRankWithinYear = ROWNUMBER(ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))

SalesRankAllHistory = ROWNUMBER(ORDERBY([SalesAmount], DESC))

Δημιουργήστε δύο στήλες που rank μοναδικά κάθε month με βάση τις συνολικές πωλήσεις, αμφότερες σε κάθε yearand ολόκληρο το ιστορικό.

Το παρακάτω στιγμιότυπο οθόνης εμφανίζει τη μήτρα απεικόνισης and την first παράσταση υπολογισμού απεικόνισης:

υπολογισμού απεικόνισης

INDEX
ORDERBY
PARTITIONBY
WINDOW
RANK