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


ΝΩΡΊΤΕΡΑ

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

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

Η συνάρτηση EARLIER είναι χρήσιμη για ένθετες υπολογισμούς όπου θέλετε να χρησιμοποιήσετε μια συγκεκριμένη τιμή ως είσοδο και να δημιουργήσετε υπολογισμούς με βάση αυτή την είσοδο. Στο Microsoft Excel, μπορείτε να κάνετε τέτοιους υπολογισμούς μόνο στο περιβάλλον της τρέχουσας γραμμής. Ωστόσο, στο DAX μπορείτε να αποθηκεύσετε την τιμή της εισόδου και, στη συνέχεια, να κάνετε υπολογισμούς χρησιμοποιώντας δεδομένα από ολόκληρο τον πίνακα.

Η συνάρτηση EARLIER χρησιμοποιείται κυρίως στο περιβάλλον υπολογιζόμενων στηλών.

Σύνταξη

EARLIER(<column>, <number>)  

Παράμετροι

Όρος Ορισμός
στήλη Μια στήλη ή παράσταση που επιλύθηκε σε μια στήλη.
αριθμός (Προαιρετικό) Ένας θετικός αριθμός στην εξωτερική διαβίβαση αξιολόγησης.

Το επόμενο επίπεδο αξιολόγησης αντιπροσωπεύεται από τον 1. δύο επίπεδα έξω αντιπροσωπεύονται από το 2 και ούτω καθεξής.

Όταν παραλειφθεί, η προεπιλεγμένη τιμή είναι 1.

Επιστρεφόμενη αξία

Η τρέχουσα τιμή της γραμμής, από στήλη, στον αριθμό των εξωτερικών περασμάτων αξιολόγησης.

Εξαιρέσεις

Περιγραφή σφαλμάτων

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

  • Η συνάρτηση EARLIER είναι επιτυχής εάν υπάρχει ένα περιβάλλον γραμμής πριν από την έναρξη της σάρωσης πίνακα. Διαφορετικά, επιστρέφει ένα σφάλμα.

  • Η απόδοση της συνάρτησης EARLIER μπορεί να είναι αργή διότι θεωρητικά, ίσως χρειαστεί να εκτελέσει έναν αριθμό λειτουργιών που είναι κοντά στον συνολικό αριθμό γραμμών (στη στήλη) επί τον ίδιο αριθμό (ανάλογα με τη σύνταξη της παράστασης). Για παράδειγμα, εάν έχετε 10 γραμμές στη στήλη, μπορεί να απαιτούνται περίπου 100 λειτουργίες. Εάν έχετε 100 γραμμές, τότε μπορεί να εκτελεστούν περίπου 10.000 λειτουργίες.

  • Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).

Σημείωμα

Στην πράξη, η μηχανή ανάλυσης στη μνήμη VertiPaq εκτελεί βελτιστοποιήσεις για να μειώσει τον πραγματικό αριθμό υπολογισμών, αλλά θα πρέπει να είστε προσεκτικοί όταν δημιουργείτε τύπους που περιλαμβάνουν επανάληψη.

Παράδειγμα

Για να απεικονίσετε τη χρήση της EARLIER, είναι απαραίτητο να δημιουργήσετε ένα σενάριο που υπολογίζει μια τιμή κατάταξης και, στη συνέχεια, χρησιμοποιεί αυτή την τιμή κατάταξης σε άλλους υπολογισμούς.

Το παρακάτω παράδειγμα βασίζεται σε αυτόν τον απλό πίνακα, ProductSubcategory, που εμφανίζει τις συνολικές πωλήσεις για κάθε ProductSubcategory.

Ο τελικός πίνακας, συμπεριλαμβανομένης της στήλης κατάταξης, εμφανίζεται εδώ.

ProductSubcategoryKey EnglishProductSubcategoryName TotalSubcategorySales ΥποκατηγορίαRanking
18 Bib-Shorts $156,167.88 18
26 Σχάρες ποδηλάτων $220,720.70 14
27 Βάσεις ποδηλάτων $35,628.69 30
28 Φιάλες και κλουβιά $59,342.43 24
5 Κάτω πλαίσιο $48,643.47 27
6 Φρένα $62,113.16 23
19 Καλύμματα $47,934.54 28
7 Αλυσίδες $8,847.08 35
29 Καθαριστές $16,882.62 32
8 Δισκοβραχίονες $191,522.09 15
9 Σασμάν $64,965.33 22
30 Φτερά $41,974.10 29
10 Πιρούνια $74,727.66 21
20 Γάντια $228,353.58 12
4 Λαβές $163,257.06 17
11 Ακουστικά $57,659.99 25
31 Κράνη $451,192.31 9
32 Σακίδια με παγωνιά $96,893.78 20
21 Φανέλες $699,429.78 7
33 Σέλας 36
34 Κλειδώματα $15,059.47 33
1 Ποδήλατα Mountain Bike $34,305,864.29 2
12 Πλαίσια εκτός δρόμου $4,511,170.68 4
35 Κοφίνια 36
13 Πεντάλ $140,422.20 19
36 Αντλίες $12,695.18 34
2 Οδικά ποδήλατα $40,551,696.34 1
14 Πλαίσια $3,636,398.71 5
15 Σέλες $52,526.47 26
22 Σορτς $385,707.80 10
23 Κάλτσες $28,337.85 31
24 Καλσόν $189,179.37 16
37 Ελαστικά και σωλήνες $224,832.81 13
3 Ποδήλατα για περιήγηση $13,334,864.18 3
16 Σκελετός μεγάλων αποστάσεων $1,545,344.02 6
25 Γιλέκα $240,990.04 11
17 Τροχοί $648,240.04 8

Δημιουργία τιμής κατάταξης

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

Δημιουργείται μια νέα υπολογιζόμενη στήλη, SubCategorySalesRanking, χρησιμοποιώντας τον παρακάτω τύπο.

= COUNTROWS(FILTER(ProductSubcategory, EARLIER(ProductSubcategory[TotalSubcategorySales])<ProductSubcategory[TotalSubcategorySales]))+1  

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

  1. Η συνάρτηση EARLIER λαμβάνει την τιμή TotalSubcategorySales για την τρέχουσα γραμμή του πίνακα. Σε αυτή την περίπτωση, επειδή ξεκινά η διαδικασία, είναι η πρώτη γραμμή στον πίνακα

  2. Η συνάρτηση EARLIER([TotalSubcategorySales]) αξιολογεί σε 156.167,88 $, την τρέχουσα γραμμή στον εξωτερικό βρόχο.

  3. Η συνάρτηση FILTER επιστρέφει τώρα έναν πίνακα όπου όλες οι γραμμές έχουν τιμή TotalSubcategorySales μεγαλύτερη από 156.167,88 $ (που είναι η τρέχουσα τιμή για την EARLIER).

  4. Η συνάρτηση COUNTROWS καταμετρά τις γραμμές του φιλτραρισμένου πίνακα και αντιστοιχίζει αυτή την τιμή στη νέα υπολογιζόμενη στήλη στην τρέχουσα γραμμή συν 1. Η προσθήκη του 1 είναι απαραίτητη για να αποτραπεί η εμφάνιση κενής τιμής στην επάνω κατάταξη.

  5. Ο τύπος υπολογιζόμενης στήλης μετακινείται στην επόμενη γραμμή και επαναλαμβάνει τα βήματα 1 έως 4. Αυτά τα βήματα επαναλαμβάνονται μέχρι να συμπληρωθεί το τέλος του πίνακα.

Η συνάρτηση EARLIER θα λαμβάνει πάντα την τιμή της στήλης πριν από την τρέχουσα λειτουργία πίνακα. Εάν θέλετε να λάβετε μια τιμή από το βρόχο πριν από αυτήν, ορίστε το δεύτερο όρισμα σε 2.

Συνάρτηση EARLIEST
Συναρτήσεις φιλτραρίσματος