συμβάν
Ελάτε μαζί μας στο FabCon Vegas
31 Μαρ, 11 μ.μ. - 2 Απρ, 11 μ.μ.
Η απόλυτη εκδήλωση Microsoft Fabric, Power BI, SQL και AI υπό την ηγεσία της κοινότητας. Από 31 Μαρτίου έως 2 Απριλίου 2025.
Εγγραφείτε σήμεραΑυτό το πρόγραμμα περιήγησης δεν υποστηρίζεται πλέον.
Κάντε αναβάθμιση σε Microsoft Edge για να επωφεληθείτε από τις τελευταίες δυνατότητες, τις ενημερώσεις ασφαλείας και την τεχνική υποστήριξη.
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςΜέτρηση υπολογισμού απεικόνισης
Επιστρέφει την τρέχουσα τιμή της καθορισμένης στήλης σε μια εξωτερική διαβίβαση αξιολόγησης της στήλης που αναφέρθηκε.
Η συνάρτηση 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
Τα παρακάτω βήματα περιγράφουν τη μέθοδο υπολογισμού με περισσότερες λεπτομέρειες.
Η συνάρτηση EARLIER
λαμβάνει την τιμή totalSubcategorySales για την τρέχουσα γραμμή του πίνακα. Σε αυτή την περίπτωση, επειδή ξεκινά η διαδικασία, είναι η πρώτη γραμμή στον πίνακα
EARLIER([TotalSubcategorySales])
αποδίδει 156.167,88 $, την τρέχουσα γραμμή στον εξωτερικό βρόχο.
Η συνάρτηση FILTER
επιστρέφει τώρα έναν πίνακα όπου όλες οι γραμμές έχουν τιμή TotalSubcategorySales μεγαλύτερη από 156.167,88 $ (που είναι η τρέχουσα τιμή για EARLIER
).
Η συνάρτηση COUNTROWS
καταμετρά τις γραμμές του φιλτραρισμένου πίνακα και αντιστοιχίζει αυτή την τιμή στη νέα υπολογιζόμενη στήλη στην τρέχουσα γραμμή συν 1. Η προσθήκη του 1 είναι απαραίτητη για να αποτραπεί η εμφάνιση κενής τιμής στην επάνω κατάταξη.
Ο τύπος υπολογιζόμενης στήλης μετακινείται στην επόμενη γραμμή και επαναλαμβάνει τα βήματα 1 έως 4. Αυτά τα βήματα επαναλαμβάνονται μέχρι να συμπληρωθεί το τέλος του πίνακα.
Η συνάρτηση EARLIER
θα λαμβάνει πάντα την τιμή της στήλης πριν από την τρέχουσα λειτουργία πίνακα. Εάν θέλετε να λάβετε μια τιμή από το βρόχο πριν από αυτήν, ορίστε το δεύτερο όρισμα σε 2.
συμβάν
Ελάτε μαζί μας στο FabCon Vegas
31 Μαρ, 11 μ.μ. - 2 Απρ, 11 μ.μ.
Η απόλυτη εκδήλωση Microsoft Fabric, Power BI, SQL και AI υπό την ηγεσία της κοινότητας. Από 31 Μαρτίου έως 2 Απριλίου 2025.
Εγγραφείτε σήμερα