Αθροιστικές συναρτήσεις

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

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

  • Προεπιλογή — Εφαρμόζει τον προεπιλεγμένο κανόνα συνάθροισης, όπως ορίζεται στο σημασιολογικό μοντέλο ή από τον αρχικό συντάκτη της ανάλυσης. Μη διαθέσιμο για υπολογισμένα στοιχεία σε αναλύσεις.

  • Καθορισμός από server — Εφαρμόζει τον κανόνα συνάθροισης που καθορίζεται από το Oracle Analytics (όπως, για παράδειγμα, τον κανόνα που έχει οριστεί στο σημασιολογικό μοντέλο). Η συνάθροιση εκτελείται εντός του Oracle Analytics για απλούς κανόνες όπως Άθροισμα, Ελάχ. και Μέγ. Μη διαθέσιμο για στήλες μετρήσεων στο τμήμα παραθύρου "Διάταξη" ή για υπολογισμένα στοιχεία σε αναλύσεις.

  • Άθροισμα — Υπολογίζει το άθροισμα που προέκυψε από την προσθήκη όλων των τιμών στο σύνολο αποτελεσμάτων. Χρησιμοποιείται για στοιχεία που έχουν αριθμητικές τιμές.

  • Ελάχ. — Υπολογίζει την ελάχιστη τιμή (χαμηλότερη αριθμητική τιμή) των σειρών στο σύνολο αποτελεσμάτων. Χρησιμοποιείται για στοιχεία που έχουν αριθμητικές τιμές.

  • Μέγ. — Υπολογίζει τη μέγιστη τιμή (υψηλότερη αριθμητική τιμή) των σειρών στο σύνολο αποτελεσμάτων. Χρησιμοποιείται για στοιχεία που έχουν αριθμητικές τιμές.

  • Μέσος όρος — Υπολογίζει τη μέση τιμή (μέσο όρο) ενός στοιχείου στο σύνολο αποτελεσμάτων. Χρησιμοποιείται για στοιχεία που έχουν αριθμητικές τιμές. Οι μέσες τιμές σε πίνακες και συγκεντρωτικούς πίνακες στρογγυλοποιούνται στον πλησιέστερο ακέραιο αριθμό.

  • Πρώτο — Στο σύνολο αποτελεσμάτων, επιλέγει την πρώτη παρουσία του στοιχείου για τις μετρήσεις. Για τα υπολογισμένα στοιχεία, επιλέγει το πρώτο μέλος ανάλογα με την εμφάνιση στη λίστα "Επιλεγμένα". Δεν είναι διαθέσιμο στο παράθυρο διαλόγου Επεξεργασία τύπου στήλης.

  • Τελευταίο — Στο σύνολο αποτελεσμάτων, επιλέγει την τελευταία παρουσία του στοιχείου. Για τα υπολογισμένα στοιχεία, επιλέγει το τελευταίο μέλος ανάλογα με την εμφάνιση στη λίστα "Επιλεγμένα". Δεν είναι διαθέσιμο στο παράθυρο διαλόγου Επεξεργασία τύπου στήλης.

  • Καταμέτρηση — Υπολογίζει τον αριθμό σειρών στο σύνολο αποτελεσμάτων που έχουν τιμή μη null για το στοιχείο. Το στοιχείο είναι συνήθως ένα όνομα στήλης, στην οποία περίπτωση επιστρέφει ο αριθμός των σειρών με μη null τιμές για τη συγκεκριμένη στήλη.

  • Καταμέτρηση διακριτών — Προσθέτει διακριτή επεξεργασία στη συνάρτηση "Καταμέτρηση", το οποίο σημαίνει ότι κάθε διακριτή παρουσία του στοιχείου καταμετράται μόνο μία φορά.

  • Καμία — Δεν εφαρμόζεται συνάθροιση. Μη διαθέσιμο για υπολογισμένα στοιχεία σε αναλύσεις.

  • Σύνολο με βάση την αναφορά (όπου ισχύει) — Εάν δεν επιλεγεί, καθορίζει ότι το Oracle Analytics πρέπει να υπολογίζει το σύνολο βάσει ολόκληρου του συνόλου αποτελεσμάτων, προτού εφαρμοστεί οποιοδήποτε φίλτρο στις μετρήσεις. Δεν είναι διαθέσιμο στο παράθυρο διαλόγου Επεξεργασία τύπου στήλης ή για υπολογισμένα στοιχεία σε αναλύσεις. Διαθέσιμο μόνο για στήλες χαρακτηριστικών.

Συνάρτηση Παράδειγμα Περιγραφή Σύνταξη

AGGREGATE AT

AGGREGATE(sales AT year)

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

  • measure είναι το όνομα μιας στήλης μέτρησης.
  • level είναι το επίπεδο στο θέλετε να γίνει συνάθροιση.

Μπορείτε προαιρετικά να καθορίσετε περισσότερα από ένα επίπεδα. Δεν μπορείτε να καθορίσετε ένα επίπεδο από μια διάσταση που περιέχει επίπεδα τα οποία χρησιμοποιούνται ως επίπεδο για τη μέτρηση που καθορίσατε στο πρώτο όρισμα. Για παράδειγμα, δεν μπορείτε να συντάξετε τη συνάρτηση ως AGGREGATE(yearly_sales AT month) αν το month προέρχεται από την ίδια διάσταση χρόνου που χρησιμοποιείται ως επίπεδο μέτρησης για το yearly_sales.

AGGREGATE(measure AT level [, level1, levelN])

AGGREGATE BY AGGREGATE(sales BY month, region) Συναθροίζει μια μέτρηση με βάση μία ή περισσότερες στήλες διαστάσεων.
  • measure είναι το όνομα μιας στήλης μέτρησης για συνάθροιση.

  • column είναι η στήλη διάστασης στην οποία θέλετε να γίνει συνάθροιση.
Μπορείτε να συναθροίσετε μετρήσεις με βάση περισσότερες από μία στήλες.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

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

AVG(expr)

AVGDISTINCT

 

Υπολογίζει το μέσο όρο (μέση τιμή) όλων των διακριτών τιμών μιας έκφρασης.

AVG(DISTINCT expr)

BIN

BIN(revenue BY productid, year WHERE productid > 2 INTO 4 BINS RETURNING RANGE_LOW)

Ταξινομεί μια δεδομένη αριθμητική έκφραση σε έναν καθορισμένο αριθμό ομάδων ίσου πλάτους. Η συνάρτηση μπορεί να επιστρέψει τον αριθμό bin ή ένα από τα δύο τελικά σημεία του διαστήματος bin. Το numeric_expr είναι το αριθμητικό χαρακτηριστικό ή η μέτρηση στο bin. Η BY grain_expr1,…, grain_exprN είναι μια λίστα εκφράσεων που ορίζουν τις λεπτομέρειες με τις οποίες υπολογίζεται το numeric_expr. BY είναι απαιτούμενο για τις εκφράσεις μέτρου και προαιρετικό για τις εκφράσεις χαρακτηριστικού. WHERE ένα φίλτρο που θα εφαρμοστεί σε numeric_expr πριν από την αντιστοίχιση των αριθμητικών τιμών στα bin INTO number_of_bins BINS είναι ο αριθμός των bin που θα επιστραφούν BETWEEN min_value AND max_value είναι η ελάχιστη και η μέγιστη τιμή που χρησιμοποιούνται για τα τελικά σημεία των εξωτερικών bin RETURNING NUMBER δηλώνει ότι η τιμή επιστροφής πρέπει να είναι ο αριθμός bin (1, 2, 3, 4 κτλ.). Αυτή είναι η προεπιλεγμένη ρύθμιση. RETURNING RANGE_LOW δηλώνει τη χαμηλότερη τιμή του διαστήματος bin RETURNING RANGE_HIGH δηλώνει την υψηλότερη τιμή του διαστήματος bin

BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS [BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

 

Κατατάσσει τις υψηλότερες ν τιμές του ορίσματος της έκφρασης από 1 έως ν, με το 1 να αντιστοιχεί στη χαμηλότερη αριθμητική τιμή.

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

BottomN(expr, integer)

COUNT

COUNT(Products)

Προσδιορίζει το πλήθος των στοιχείων με τιμή που δεν είναι null.

COUNT(expr)

COUNTDISTINCT

 

Προσθέτει διακριτή επεξεργασία στη συνάρτηση COUNT.

expr είναι οποιαδήποτε παράσταση.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

Εκτελεί απαρίθμηση του αριθμού σειρών.

COUNT(*)

First

First(Sales)

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

First([NumericExpression)]

Last

Last(Sales)

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

Last([NumericExpression)]

MAVG

 

Υπολογίζει έναν κινητό μέσο όρο για τις τελευταίες ν σειρές δεδομένων στο σύνολο αποτελεσμάτων, συμπεριλαμβανομένης της τρέχουσας σειράς.

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

MAVG(expr, integer)

MAX

MAX(Revenue)

Υπολογίζει τη μέγιστη τιμή (υψηλότερη αριθμητική τιμή) των σειρών που ικανοποιούν το όρισμα αριθμητικής έκφρασης.

MAX(expr)

MEDIAN

MEDIAN(Sales)

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

MEDIAN(expr)

MIN

MIN(Revenue)

Υπολογίζει την ελάχιστη τιμή (χαμηλότερη αριθμητική τιμή) των σειρών που ικανοποιούν το όρισμα αριθμητικής έκφρασης.

MIN(expr)

NTILE

 

Καθορίζει την τιμή ως προς μια περιοχή τιμών καθορισμένη από το χρήστη. Επιστρέφει ακεραίους για την αναπαράσταση κάθε εύρους τιμών κατατάξεων. NTILE με numTiles=100 επιστρέφει αυτό που κοινώς ονομάζεται "ποσοστημόριο" (με αριθμούς που ποικίλλουν από το 1 μέχρι το 100, με το 100 να ισοδυναμεί με το υψηλό άκρο της κατάταξης).

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

NTILE(expr, numTiles)

PERCENTILE

 

Υπολογίζει την κατάταξη ποσοστημορίου για κάθε τιμή που ικανοποιεί το όρισμα της αριθμητικής έκφρασης. Τα εύρη τιμών κατάταξης ποσοστημορίου είναι μεταξύ 0 (ποσοστημόριο 0) και 1 (ποσοστημόριο 100).

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

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

Υπολογίζει την κατάταξη για κάθε τιμή που ικανοποιεί το όρισμα αριθμητικής έκφρασης. Ο υψηλότερος αριθμός αντιστοιχείται σε κατάταξη 1 και κάθε διαδοχική κατάταξη αντιστοιχείται στον επόμενο διαδοχικό ακέραιο (2, 3, 4,...). Εάν ορισμένες τιμές είναι ίσες, αντιστοιχίζονται στην ίδια κατάταξη (για παράδειγμα, 1, 1, 1, 4, 5, 5, 7...).

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

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

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

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

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

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

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

SUM(expr)

SUMDISTINCT

 

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

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

SUM(DISTINCT expr)

TopN

 

Κατατάσσει τις υψηλότερες τιμές ν του ορίσματος της έκφρασης από 1 έως ν, με το 1 να αντιστοιχεί στην υψηλότερη αριθμητική τιμή.

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

TOPN(expr, integer)

Συμβουλές για τη χρήση των συναρτήσεων συνάθροισης

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

Συμβουλές:

  • First, Last. Αποφύγετε τη χρήση των συναθροίσεων First και Last με έναν τύπο γραφήματος 100% σωρευμένων ράβδων. Η προσθήκη της τρέχουσας ημερομηνίας στο πεδίο By προσθέτει λεπτομέρειες στο ερώτημα, το οποίο ανακτά όλες τις σειρές για την απεικόνιση συν την τρέχουσα ημερομηνία. Στη συνέχεια, η συνάρτηση Last επιστρέφει την τελευταία σειρά σε αυτό το σύνολο αποτελεσμάτων, η οποία ποικίλλει ανάλογα με τον τρόπο με τον οποίο επιστρέφονται τα δεδομένα από την προέλευση.
  • Min - Χρησιμοποιήστε τη συνάρτηση Min για τον υπολογισμό της μικρότερης τιμής σε ένα σύνολο σειρών. Για την εύρεση της μικρότερης τιμής σε ένα σύνολο στηλών, χρησιμοποιήστε τη συνάρτηση Evaluate. Για παράδειγμα:

    evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)