Προηγούμενο θέμαΕπόμενο θέμα


Κλάση Total

Η κλάση Total υπάρχει ως υποδοχή για τις συναρτήσεις συνάθροισης. Η κλάση Total περιέχει έναν αριθμό συναρτήσεων συνάθροισης. Αυτές οι συναρτήσεις αποτελούν επεκτάσεις του BIRT στο JavaScript που συνοψίζουν ένα σύνολο γραμμών. Ο μηχανισμός BIRT υλοποιεί μια συνάρτηση στις ακόλουθες δύο φάσες:

Το BIRT συντάσσει εκ νέου οποιοδήποτε σενάριο περιέχει συνάθροιση, δημιουργώντας ένα αναθεωρημένο σενάριο το οποίο εκτελεί τις δύο φάσεις. Είναι σημαντικό να έχετε υπόψη σας αυτή τη διεργασία μόνο κατά τη διάρκεια εντοπισμού και διόρθωσης σφαλμάτων μιας έκφρασης που περιέχει συνάθροιση. Αναλογιστείτε το παράδειγμα εμφάνισης μιας τιμής στο υποσέλιδο μιας ομάδας, όπου η τιμή αποτελεί ένα ποσοστό του συνόλου όλων των λογαριασμών. Η ακόλουθη πρόταση εκτελεί αυτή την ενέργεια:

(balance / Total.sum( balance, Total.OVERALL ) ) * 100.0 

Στο προηγούμενο παράδειγμα, η Total.OVERALL έχει ως αποτέλεσμα το BIRT να υπολογίζει τη συνάθροιση αθροισμάτων όλων των γραμμών, ακόμα και αν η έκφραση εμφανίζεται σε σύνολο ομάδας. Για τον υπολογισμό της έκφρασης στο προηγούμενο παράδειγμα, το BIRT σε πρώτο βήμα υπολογίζει το συνολικό υπόλοιπο και σε δεύτερο βήμα υπολογίζει την τιμή κάθε λογαριασμού.

Οι γενικοί κανόνες για την κλάση Total είναι οι εξής:

Πληροφορίες για την ομαδοποίηση και το φιλτράρισμα

Όλα τα αθροίσματα επιτρέπουν δύο προαιρετικά ορίσματα για τη δήλωση φιλτραρίσματος και ομαδοποίησης:

Total.<aggregate function> ( ..., filter, group ) 

Πληροφορίες για το όρισμα φίλτρου

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

Η έκφραση εκτελείται στη φάση μετατροπής δεδομένων. Μπορεί να έχει πρόσβαση σε στήλες στη γραμμή, σε παραμέτρους, σε συναρτήσεις καθορισμένες από το χρήστη και σε άλλους πόρους όπως ορίζονται στην παραπάνω περιγραφή περιεχομένου. Για παράδειγμα:

Total.sum( row["CreditLimit"], row["Active"] == 'Y' ); 

Ένα όρισμα φίλτρου με τιμή "null" ή που δεν ορίζεται ή η Total.NO_FILTER σημαίνει ότι δεν παρέχεται φίλτρο. Αν η εφαρμογή δεν παρέχει φίλτρο, οι προεπιλογές του φίλτρου δεν ορίζονται. Αν παράσχετε ένα όρισμα ομάδας, πρέπει να παράσχετε είτε την τιμή "null" είτε την Total.NO_FILTER για να δηλώσετε την απουσία φιλτραρίσματος.

Πληροφορίες για το όρισμα ομάδας

Οι αναφορές συχνά πρέπει να εμφανίζουν σύνολα για το τρέχον επίπεδο ομαδοποίησης. Για παράδειγμα, έστω ότι μια αναφορά ομαδοποιείται κατά πελάτες και παραγγελίες και ότι οι εγγραφές λεπτομερειών αναπαριστούν στοιχεία γραμμής σε παραγγελίες. Κάθε στοιχείο γραμμής διαθέτει τιμή μονάδας και ποσότητα, όπως στην παρακάτω συνάθροιση:

Total.sum( row["price"] * row["quantity"] ) 

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

Ορισμένες φορές, ωστόσο, η εφαρμογή χρειάζεται πρόσβαση σε σύνολο από διαφορετικό επίπεδο ομαδοποίησης. Για παράδειγμα, μπορεί να θέλετε να γνωρίζετε τη συνολική τιμή μιας παραγγελίας ως ποσοστό όλων των παραγγελιών του πελάτη. Σε αυτή την περίπτωση, πρέπει να έχετε πρόσβαση στο σύνολο ομάδας διαφορετικής από την τρέχουσα ομάδα. Μπορείτε να το πραγματοποιήσετε χρησιμοποιώντας το όρισμα ομαδοποίησης:

Total.sum( row.CreditLimit, null, "Customer" ); 

Το όρισμα ομαδοποίησης μπορεί να αποτελεί ένα από τα ακόλουθα:

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

Total.sum( row["myCol"] null, null ); // Current group 
Total.sum( row["myCol"], null, "Customer" ); // By name 
Total.sum( row["myCol"], null, "row[`custID']" ); // By group key 
Total.sum( row["myCol"], null, 1 ); // By group index 
Total.sum( row["myCol"], null, "Overall" ); // Grand totals 
Total.sum( row["myCol"], null, 0 ); // Grand totals 

Πρέπει να παράσχετε το όρισμα φίλτρου όταν χρησιμοποιείτε το όρισμα ομαδοποίησης. Αν δεν απαιτείται κάποιο φίλτρο, δώστε την τιμή "null" στο φίλτρο. Το ευρετήριο ομάδας δεν τοποθετείται σε εισαγωγικά. Πρέπει να δοθεί ως αριθμός. Δηλαδή, το 1 σημαίνει η ομάδα στο επίπεδο 1, ενώ το "1" σημαίνει η ομάδα με το όνομα "1".

Στατικές ιδιότητες

OVERALL

Συναρτήσεις

Total.ave

Αυτή η συνάρτηση συνάθροισης υπολογίζει τη μαθηματική μέση τιμή. Αν η έκφραση επιστρέφει αριθμό, τότε αυτή η συνάρτηση επιστρέφει το μέσο όρο αυτών των αριθμών. Αν η έκφραση επιστρέφει μια ημερομηνία, τότε η συνάρτηση επιστρέφει τη μέση ημερομηνία.

Σύνταξη

Total.ave( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει τη μέση τιμή της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές.

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει τη μέση ηλικία των μαθητών σε μια τάξη:

Total.ave( row.Age ) 

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

Total.ave( row.BirthDate ) 

Δείτε επίσης

Συνάθροιση Total.median

Συνάθροιση Total.mode

Συνάθροιση Total.movingAve

Συνάθροιση Total.stdDev

Συνάθροιση Total.variance

Συνάθροιση Total.weightedAve

Total.count

Αυτή η συνάρτηση υπολογίζει τον αριθμό των γραμμών μιας ομάδας.

Σύνταξη

Total.count( [ filter [, group ]] )

Ορίσματα

Παράδειγμα

Αυτό το παράδειγμα υπολογίζει τον αριθμό των αρρένων και των θηλέων μαθητών σε μια τάξη. Είναι απαραίτητη η δημιουργία δύο στοιχείων δεδομένων. Ορίστε το πρώτο ως εξής:

Total.sum( row.sex == 'M' ); 

Ορίστε το δεύτερο ως εξής:

Total.sum( row.sex == 'F' ); 

Δείτε επίσης

Συνάθροιση Total.countDistinct

Συνάθροιση Total.sum

Total.countDistinct

Αυτή η συνάρτηση υπολογίζει τον αριθμό των διακριτών τιμών εντός της ομάδας ή του συνόλου δεδομένων. Το όρισμα expr παρέχει μια έκφραση που χρησιμοποιείται για την ομαδοποίηση των τιμών. Η έκφραση παραπέμπει σε μια στήλη γραμμής δεδομένων. Οι τιμές "null" υπολογίζονται ως μία διακριτή τιμή.

Σύνταξη

Total.countDistinct ( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

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

Παράδειγμα

Έστω ότι θέλουμε να γνωρίζουμε τον αριθμό των διαφόρων χωρών που αντιπροσωπεύονται από μια ομάδα μαθητών. Μπορούμε να ορίσουμε ένα στοιχείο δεδομένων το οποίο χρησιμοποιεί την ακόλουθη έκφραση:

Total.countDistinct( row.Country ) 

Σε αυτή την πρόταση η row.Country αποτελεί μια στήλη που περιέχει το όνομα ή τον κωδικό της χώρας προέλευσης των μαθητών. Έστω ότι ορισμένες γραμμές περιέχουν την τιμή "null", που σημαίνει ότι δεν γνωρίζουμε τη χώρα προέλευσης. Χρησιμοποιήστε την ακόλουθη πρόταση για να παραλείψετε αυτές τις γραμμές από την καταμέτρηση:

Total.countDistinct( row.Country, row.Country != null ) 

Δείτε επίσης

Συνάθροιση Total.count

Total.first

Αυτή η συνάρτηση άθροισης επιστρέφει την πρώτη τιμή που εμφανίζεται σε ένα σύνολο δεδομένων. Αυτή αποτελεί την πρώτη τιμή που λαμβάνεται από το σύνολο δεδομένων κατά την ανάκτηση γραμμών με τη χρήση της σειράς ταξινόμησης που ορίζεται για το στοιχείο "Table" ή "List".

Σύνταξη

Total.first( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει την πρώτη τιμή που εμφανίζεται στην ακολουθία γραμμών ή την τιμή "null" αν το σύνολο δεδομένων δεν περιέχει γραμμές.

Παράδειγμα

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

Total.first( row.TransDate, row.Action == 'Buy' ); 

Δείτε επίσης

Συνάθροιση Total.isBottomNPercent

Συνάθροιση Total.max

Συνάθροιση Total.min

Total.isBottomN

Αυτή η συνάρτηση επιστρέφει μια λογική τιμή η οποία δηλώνει εάν η τιμή ενός συγκεκριμένου αριθμητικού πεδίου ανήκει στις κατώτερες n τιμές.

Σύνταξη

Total.isBottomN( expr, n, [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει "true" ή "false". Αυτή η συνάρτηση επιστρέφει "true" αν η τιμή στο αριθμητικό πεδίο ανήκει στις κατώτερες n τιμές σε αυτή τη στήλη.

Παράδειγμα

Έστω ότι μια στήλη αναφοράς διαθέτει πέντε γραμμές, που περιέχουν τις τιμές 1, 2, 3, 4 και 5. Η Total.isBottomN(expr, 2) εξετάζει εάν το πεδίο που αντιπροσωπεύεται από το όρισμα expr περιέχει κάποιο 1 ή κάποιο 2, οι οποίοι αποτελούν τους δύο μικρότερους αριθμούς στη στήλη.

Δείτε επίσης

Total.isBottomNPercent

Total.isTopN

Total.isTopNPercent

Total.isBottomNPercent

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

Σύνταξη

Total.isBottomNPercent( expr, n, [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει "true" ή "false". Αυτή η συνάρτηση επιστρέφει "true" αν η τιμή στο πεδίο ανήκει στο κατώτερο n ποσοστό όλων των τιμών σε αυτή τη στήλη.

Παράδειγμα

Έστω ότι μια στήλη αναφοράς διαθέτει πέντε γραμμές, που περιέχουν τις τιμές 1, 2, 3, 4 και 5. Η Total.isBottomNPercent(expr, 60) εξετάζει εάν το πεδίο που αντιπροσωπεύεται από το όρισμα expr περιέχει κάποιο 1, 2 ή 3, οι οποίοι αποτελούν το κατώτερο εξήντα τοις εκατό των αριθμών στη στήλη.

Δείτε επίσης

Total.isBottomN

Total.isTopN

Total.isTopNPercent

Total.isTopN

Αυτή η συνάρτηση επιστρέφει μια λογική τιμή η οποία δηλώνει εάν η τιμή ενός συγκεκριμένου αριθμητικού πεδίου ανήκει στις ανώτερες n τιμές.

Σύνταξη

Total.isTopN( expr, n, [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει "true" ή "false". Αυτή η συνάρτηση επιστρέφει "true" αν η τιμή στο αριθμητικό πεδίο ανήκει στις ανώτερες n τιμές σε αυτή τη στήλη.

Παράδειγμα

Έστω ότι μια στήλη αναφοράς διαθέτει πέντε γραμμές, που περιέχουν τις τιμές 1, 2, 3, 4 και 5. Η Total.isTopN(expr, 2) εξετάζει εάν το πεδίο που αντιπροσωπεύεται από το όρισμα expr περιέχει κάποιο 4 ή 5, οι οποίοι αποτελούν τους δύο μεγαλύτερους αριθμούς στη στήλη.

Δείτε επίσης

Total.isTopNPercent

Total.isBottomN

Total.isBottomNPercent

Total.isTopNPercent

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

Σύνταξη

Total.isTopNPercent( expr, n, [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει "true" ή "false". Αυτή η συνάρτηση επιστρέφει "true" αν η τιμή στο πεδίο ανήκει στο ανώτερο n ποσοστό όλων των τιμών σε αυτή τη στήλη.

Παράδειγμα

Έστω ότι μια στήλη αναφοράς διαθέτει πέντε γραμμές, που περιέχουν τις τιμές 1, 2, 3, 4 και 5. Η Total.isTopNPercent(expr, 60) εξετάζει εάν το πεδίο που αντιπροσωπεύεται από το όρισμα expr περιέχει κάποιο 3, 4 ή 5, οι οποίοι αποτελούν το ανώτερο εξήντα τοις εκατό των αριθμών στη στήλη.

Δείτε επίσης

Total.isTopN

Total.isBottomN

Total.isBottomNPercent

Total.last

Αυτή η συνάρτηση επιστρέφει την τελευταία τιμή που εμφανίζεται σε ένα σύνολο δεδομένων. Αυτή αποτελεί την τελευταία τιμή που λαμβάνεται από το σύνολο δεδομένων κατά την ανάκτηση γραμμών με τη χρήση της σειράς ταξινόμησης που ορίζεται για τον "Πίνακα" ή τη "Λίστα".

Σύνταξη

Total.last( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει την τελευταία τιμή που εμφανίζεται στην ακολουθία γραμμών ή την τιμή "null" αν το σύνολο δεδομένων δεν περιέχει γραμμές.

Παράδειγμα

Έστω ότι μια αναφορά περιέχει συναλλαγές για μια δεδομένη μετοχή για μια χρονική περίοδο. Η ακόλουθη πρόταση εμφανίζει την πιο πρόσφατη πώληση της μετοχής:

Total.last( row.TransDate, row.Action == 'Sell' ); 

Δείτε επίσης

Συνάθροιση Total.first

Συνάθροιση Total.max

Συνάθροιση Total.min

Total.max

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

Σύνταξη

Total.max( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει τη μέγιστη τιμή της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές.

Παράδειγμα

Στο παράδειγμα που ακολουθεί εντοπίζεται ο μεγαλύτερος σε ηλικία μαθητής στην τάξη:

Total.max( row.Age ) 

Δείτε επίσης

Συνάθροιση Total.first

Συνάθροιση Total.isBottomNPercent

Συνάθροιση Total.min

Total.median

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

Σύνταξη

Total.median( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει μια διάμεση τιμή της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές.

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει τη διάμεση ηλικία των μαθητών σε μια τάξη:

Total.median( row.Age ) 

Για την επιστροφή της διάμεσης ημερομηνίας γέννησης των μαθητών σε μια τάξη, χρησιμοποιήστε την ακόλουθη πρόταση:

Total.median( row.BirthDate ) 

Δείτε επίσης

Συνάθροιση Total.ave

Συνάθροιση Total.mode

Συνάθροιση Total.movingAve

Συνάθροιση Total.stdDev

Συνάθροιση Total.variance

Συνάθροιση Total.weightedAve

Total.min

Αυτή η συνάρτηση αθροίσματος υπολογίζει την ελάχιστη τιμή της δεδομένης έκφρασης. Η έκφραση αποτιμάται για κάθε γραμμή και διατηρείται η ελάχιστη τιμή. Αυτή η συνάρτηση λειτουργεί με οποιοδήποτε απλό είδος: αριθμό, ημερομηνία ή σειρά χαρακτήρων.

Σύνταξη

Total.min( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει την ελάχιστη τιμή της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές.

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει την ηλικία του νεότερου μαθητή σε μια τάξη:

Total.min( row.Age ) 

Δείτε επίσης

Συνάθροιση Total.first

Συνάθροιση Total.isBottomNPercent

Συνάθροιση Total.max

Total.mode

Αυτή η συνάρτηση συνάθροισης υπολογίζει τη μαθηματική τιμή κατάστασης. Η κατάσταση αποτελεί την τιμή που προκύπτει συχνότερα στα δεδομένα. Για παράδειγμα, στην ακολουθία {1, 2, 3, 2, 4, 7}, το 2 αποτελεί την κατάσταση επειδή εμφανίζεται δύο φορές, ενώ όλοι οι άλλοι αριθμοί εμφανίζονται μόνο μία φορά. Αν ένα σύνολο δεδομένων διαθέτει πολλαπλές καταστάσεις, όπως στην ακολουθία {1,2,3,2,3}, η συνάθροιση κατάστασης επιστρέφει την τιμή "null".

Σύνταξη

Total.mode( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει μια τιμή κατάστασης της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές ή αν τα δεδομένα διαθέτουν περισσότερες από μία καταστάσεις.

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει την συχνότερα εμφανιζόμενη ηλικία μαθητών σε μια τάξη:

Total.mode( row.Age ) 

Δείτε επίσης

Συνάθροιση Total.ave

Συνάθροιση Total.median

Συνάθροιση Total.movingAve

Συνάθροιση Total.stdDev

Συνάθροιση Total.variance

Συνάθροιση Total.weightedAve

Total.movingAve

Αυτή η συνάρτηση συνάθροισης υπολογίζει τον κινητό μέσο όρο. Το όρισμα expr δίδει την τιμή στο μέσο όρο και το όρισμα window δίδει τον αριθμό των γραμμών που θα ληφθούν υπόψη. Υπολογίζεται ο μέσος όρος των γραμμών με τη σειρά που καθορίζεται από το περιβάλλον, συνήθως με τη σειρά που καθορίζεται από την ταξινόμηση του στοιχείου "List" ή "Table".

Σύνταξη

Total.movingAve( expr, window [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει μια τιμή κινητού μέσου όρου της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές.

Παράδειγμα

Έστω ότι μια αναφορά εμφανίζει την ημερήσια τιμή μιας μετοχής. Για την εμφάνιση του κινητού μέσου όρου της μετοχής για ένα διάστημα πέντε ημερών, χρησιμοποιήστε την ακόλουθη πρόταση:

Total.movingAve( row.price, 5 ); 

Δείτε επίσης

Συνάθροιση Total.ave

Συνάθροιση Total.median

Συνάθροιση Total.mode

Συνάθροιση Total.stdDev

Συνάθροιση Total.variance

Συνάθροιση Total.weightedAve

Total.percentile

Αυτή η συνάρτηση εξετάζει ένα σύνολο τιμών και επιστρέφει την τιμή η οποία βρίσκεται σε κάποιο καθορισμένο ποσοστημόριο όλων των τιμών του συνόλου. Για παράδειγμα, μπορεί να θελήσετε να μάθετε ποια βαθμολογία αντιπροσωπεύει 90ο ποσοστημόριο όλων των βαθμολογιών σε ένα τεστ.

Σύνταξη

Ορίσματα

Επιστρέφει

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

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει την 50η εκατοστιαία τιμή βαθμολογίας:

Total.percentile( row.TestScore, 0.5) 

Αν το σύνολο των βαθμολογιών του διαγωνίσματος στην καθορισμένη στήλη είναι 10, 20, 30, 40 και 50, αυτή η πρόταση θα επιστρέψει 30.

Δείτε επίσης

Total.percentRank

Total.percentSum

Total.quartile

Total.percentRank

Αυτή η συνάρτηση υπολογίζει την ποσοστιαία κατάταξη μιας τιμής σε ένα καθορισμένο πεδίο.

Σύνταξη

percentRank( expr, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει την ποσοστιαία κατάταξη της τιμής στο καθορισμένο πεδίο. Η τιμή που επιστρέφει κυμαίνεται από μηδέν έως ένα.

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει την ποσοστιαία κατάταξη μιας βαθμολογίας μεταξύ όλων των βαθμολογιών σε μια στήλη:

Total.percentRank( row.Scores ) 

Αν η βαθμολογίες στο εύρος αποτίμησης είναι 10, 10, 20 και 50, και η βαθμολογία στο κελί που περιέχει αυτή την πρόταση είναι 30, η τιμή που επιστρέφει είναι .5 επειδή οι μισές τιμές είναι πάνω από 20 και οι μισές είναι κάτω από 20.

Δείτε επίσης

Total.percentile

Total.percentSum

Total.quartile

Total.percentSum

Αυτή η συνάρτηση υπολογίζει το "t".

Σύνταξη

percentSum( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει το ποσοστό συνεισφοράς της τιμής στο άθροισμα όλων των τιμών στο εύρος.

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει το ποσοστό συνεισφοράς αυτού του ποσού παραγγελίας στο άθροισμα όλων των ποσών παραγγελιών:

Total.percentSum( row.OrderAmt ) 

Δείτε επίσης

Total.percentile

Total.percentRank

Total.quartile

Total.quartile

Αυτή η συνάρτηση υπολογίζει την τιμή σε ένα καθορισμένο σύνολο τιμών στο οποίο ένα ποσοστό 0%, 25%, 50%, 75% ή 100% των τιμών του συνόλου είναι μεγαλύτερο.

Σύνταξη

quartile( expr, quartile, [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει την τιμή εντός του καθορισμένου πεδίου που υπάγεται στο καθορισμένο τεταρτημόριο.

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει το ποσό παραγγελίας ως το 75% των μικρότερων τιμών και το 25% των μεγαλύτερων τιμών:

Total.quartile( row.OrderAmt, 3) 

Δείτε επίσης

Total.percentile

Total.percentRank

Total.percentSum

Total.rank

Αυτή η συνάρτηση υπολογίζει την κατάταξη μιας τιμής σε ένα σύνολο τιμών. Η τιμή κατάταξης κυμαίνεται από 1 έως τον αριθμό των τιμών στο σύνολο. Αν οι δύο τιμές είναι πανομοιότυπες, λαμβάνουν την ίδια κατάταξη.

Σύνταξη

rank( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει έναν ακέραιο ο οποίος αντιπροσωπεύει την κατάταξη τιμής με εύρος από 1 έως τον αριθμό των στοιχείων στο σύνολο τιμών

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει την κατάταξη του πεδίου OrderAmt μεταξύ όλων των ποσών παραγγελιών στη στήλη OrderAmt.

Total.rank( row.OrderAmt ) 

Δείτε επίσης

Total.percentRank

Total.runningCount

Αυτή η υπολογίζει ένα τρέχον πλήθος σειρών.

Σύνταξη

runningCount( filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει το τρέχον πλήθος σειρών.

Παράδειγμα

Η ακόλουθη πρόταση επιστρέφει το τρέχον πλήθος μιας αναφοράς:

Total.runningCount( ) 

Δείτε επίσης

Συνάθροιση Total.count

Συνάθροιση Total.percentRank

Total.stdDev

Αυτή η συνάρτηση συνάθροισης υπολογίζει τη στατιστική τυπική απόκλιση μιας ακολουθίας αριθμών. Η τυπική απόκλιση αποτελεί μια μέτρηση του εύρους ενός συνόλου τιμών.

Σύνταξη

Total.stdDev( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει μια τυπική απόκλιση της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές.

Δείτε επίσης

Συνάθροιση Total.ave

Συνάθροιση Total.median

Συνάθροιση Total.mode

Συνάθροιση Total.movingAve

Συνάθροιση Total.variance

Συνάθροιση Total.weightedAve

Total.sum

Αυτή η συνάρτηση συνάθροισης υπολογίζει το άθροισμα που προκύπτει από την προσθήκη μιας τιμής για κάθε γραμμή στην ομάδα. Η τιμή για κάθε γραμμή υπολογίζεται με τη χρήση της έκφρασης που δίδεται στο όρισμα expr. Το άθροισμα προκύπτει από την πρόσθεση όλων των τιμών.

Σύνταξη

Total.sum( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Το άθροισμα της δεδομένων έκφρασης. Επιστρέφει την τιμή μηδέν αν δεν διατίθενται γραμμές.

Παράδειγμα

Η ακόλουθη πρόταση αθροίζει τα ποσά παραγγελιών για έναν πελάτη:

Total.sum( row.OrderAmt ) 

Δείτε επίσης

Συνάθροιση Total.count

Συνάθροιση Total.percentRank

Total.variance

Αυτή η συνάρτηση συνάθροισης υπολογίζει τη στατιστική διαφορά μιας ακολουθίας αριθμών. Η διαφορά αποτελεί μια μέτρηση του εύρους ενός συνόλου τιμών.

Σύνταξη

Total.variance( expr [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει τη διαφορά της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές.

Δείτε επίσης

Συνάθροιση Total.ave

Συνάθροιση Total.median

Συνάθροιση Total.mode

Συνάθροιση Total.movingAve

Συνάθροιση Total.stdDev

Συνάθροιση Total.weightedAve

Total.weightedAve

Αυτή η συνάρτηση συνάθροισης υπολογίζει τη μαθηματική μέση σταθμισμένη τιμή. Αν η αποτίμηση είτε του ορίσματος expr είτε του ορίσματος weight δίνει την τιμή "null", τότε η γραμμή αποκλείεται από το μέσο όρο.

Σύνταξη

Total.weightedAve( expr, weight [, filter [, group ]] )

Ορίσματα

Επιστρέφει

Αυτή η συνάρτηση επιστρέφει τη μέση σταθμισμένη τιμή της δεδομένης έκφρασης. Επιστρέφει την τιμή "null" αν δεν διατίθενται γραμμές.

Παράδειγμα

Έστω ότι μια χρηματοοικονομική εφαρμογή παρακολουθεί παρτίδες ενός δεδομένου αποθέματος που αγοράστηκαν σε διαφορετικές χρονικές στιγμές. Κάθε παρτίδα διαθέτει διαφορετική τιμή αγοράς και αριθμό μετοχών που αγοράστηκαν με αυτή την τιμή. Η ακόλουθη πρόταση υπολογίζει την μέση σταθμισμένη τιμή αγοράς:

Total.weightedAve( row.purchasePrice, row.shareCount ) 

Δείτε επίσης

Συνάθροιση Total.ave

Συνάθροιση Total.median

Συνάθροιση Total.mode

Συνάθροιση Total.movingAve

Συνάθροιση Total.stdDev

Συνάθροιση Total.variance


(c) Copyright Actuate Corporation 2006

Προηγούμενο θέμαΕπόμενο θέμα