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


ΝΩΡΊΤΕΡΑ

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

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

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

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

Σύνταξη

EARLIER(<column>, <number>)  

Παραμέτρους

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

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

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

Τιμή επιστροφής

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

Εξαιρέσεις

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

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

  • 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 Ποδήλατα βουνού $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
συναρτήσεων φίλτρου