Υπάρχουν διάφοροι τύποι συναρτήσεων που μπορείτε να χρησιμοποιήσετε σε εκφράσεις.
Θέματα:
Οι συναρτήσεις analytics σάς επιτρέπουν να εξερευνάτε τα δεδομένα χρησιμοποιώντας μοντέλα, όπως προβλέψεις, γραμμές τάσης και συμπλέγματα. Εναλλακτικά, μπορείτε να σύρετε και να αποθέσετε συναρτήσεις analytics στο πρόγραμμα επεξεργασίας βιβλίου εργασίας.
Εναλλακτικά, μπορείτε να προσθέσετε προβλέψεις, γραμμές τάσης και συμπλέγματα σε ένα βιβλίο εργασίας μέσω της καρτέλας Analytics του Πλαισίου δεδομένων στο πρόγραμμα επεξεργασίας βιβλίων εργασίας. Ανατρέξτε στην ενότητα Προσθήκη συναρτήσεων στατιστικής ανάλυσης σε απεικονίσεις.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
CLUSTER |
|
Ομαδοποιεί ένα σύνολο εγγραφών βάσει μίας ή περισσότερων εκφράσεων εισόδου, χρησιμοποιώντας το K-Means ή την ιεραρχική δημιουργία συμπλεγμάτων. |
|
FORECAST |
Παράδειγμα πρόβλεψης εσόδων ανά ημέρα Αυτό το παράδειγμα επιλέγει την πρόβλεψη εσόδων ανά ημέρα. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Παράδειγμα πρόβλεψης εσόδων ανά έτος και τρίμηνο Αυτό το παράδειγμα επιλέγει την πρόβλεψη εσόδων ανά έτος και τρίμηνο. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
Δημιουργεί ένα μοντέλο χρονικής σειράς της καθορισμένης μέτρησης ως προς τη σειρά, χρησιμοποιώντας εκθετική εξομάλυνση (ETS) ή εποχικό ARIMA ή ARIMA. Αυτή η συνάρτηση επιστρέφει μια πρόβλεψη για ένα σύνολο περιόδων που ορίζεται από το όρισμα numPeriods. Ανατρέξτε επίσης παρακάτω στις πρόσθετες επιλογές της συνάρτησης FORECAST. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Όπου:
Ανατρέξτε επίσης παρακάτω στις πρόσθετες επιλογές της συνάρτησης FORECAST. |
OUTLIER |
|
Ταξινομεί μια εγγραφή ως ακραία τιμή βάσει μίας ή περισσότερων εκφράσεων εισόδου, χρησιμοποιώντας το K-Means ή την ιεραρχική δημιουργία συμπλεγμάτων ή πολυμεταβλητούς αλγόριθμους εντοπισμού ακραίων τιμών. |
|
REGR |
|
Προσαρμόζεται σε ένα γραμμικό μοντέλο και επιστρέφει τις τιμές ή το μοντέλο προσαρμογής. Αυτή η συνάρτηση μπορεί να χρησιμοποιηθεί για προσαρμογή μιας γραμμικής καμπύλης σε δύο μέτρα. |
|
TRENDLINE |
|
Η Oracle συνιστά να εφαρμόσετε μια Γραμμή τάσης χρησιμοποιώντας την ιδιότητα Προσθήκη στατιστικών κατά την προβολή μιας απεικόνισης. Ανατρέξτε στην ενότητα Προσαρμογή ιδιοτήτων απεικόνισης. Προσαρμόζεται σε ένα γραμμικό ή εκθετικό μοντέλο και επιστρέφει τις τιμές ή το μοντέλο προσαρμογής. Το numeric_expr αναπαριστά την τιμή Y για την τάση και το series (στήλες ώρας) αναπαριστά την τιμή X. |
|
Επιλογές συνάρτησης FORECAST Ο ακόλουθος πίνακας παρουσιάζει τις διαθέσιμες επιλογές για χρήση με τη συνάρτηση FORECAST
.
Όνομα επιλογής | Τιμές | Περιγραφή |
---|---|---|
numPeriods | Ακέραιος | Ο αριθμός των περιόδων για πρόβλεψη. |
predictionInterval | 0 έως 100, όπου οι υψηλότερες τιμές υποδεικνύουν υψηλότερη αξιοπιστία | Το επίπεδο αξιοπιστίας για την πρόβλεψη. |
modelType |
ETS (Εκθετική εξομάλυνση) SeasonalArima ARIMA |
Το μοντέλο που θα χρησιμοποιηθεί για την πρόβλεψη. |
useBoxCox |
TRUE FALSE |
Εάν η τιμή είναι TRUE, χρησιμοποιήστε μετασχηματισμό Box-Cox. |
lambdaValue | Δεν ισχύει |
Η παράμετρος μετασχηματισμού Box-Cox. Αγνοήστε το αν η τιμή είναι NULL ή όταν το Διαφορετικά, το μοντέλο μετασχηματίζεται πριν το μοντέλο εκτιμηθεί. |
trendDamp |
TRUE FALSE |
Αυτό αφορά ειδικά το μοντέλο εκθετικής αντιστάθμισης. Εάν η τιμή είναι TRUE, χρησιμοποιήστε την τάση damped. Εάν η τιμή είναι FALSE ή NULL, χρησιμοποιήστε μη damped τάση. |
errorType |
Δεν ισχύει |
Αυτό αφορά ειδικά το μοντέλο εκθετικής αντιστάθμισης. |
trendType |
N (Χωρίς) A (Προσθετικά) M (Πολλαπλασιαστικά) Z (Αυτόματη επιλογή) |
Αυτό αφορά ειδικά το μοντέλο εκθετικής αντιστάθμισης |
seasonType |
N (Χωρίς) A (Προσθετικά) M (Πολλαπλασιαστικά) Z (Αυτόματη επιλογή) |
Αυτό αφορά ειδικά το μοντέλο εκθετικής αντιστάθμισης |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (αυτή είναι η προεπιλογή) |
Το κριτήριο πληροφοριών (IC) που χρησιμοποιείται στην επιλογή μοντέλου. |
Οι συναρτήσεις μετατροπής μετατρέπουν μια τιμή από μια μορφή σε μια άλλη.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
CAST |
|
Αλλάζει τον τύπο δεδομένων μιας έκφρασης ή μιας λεκτικής σταθεράς null σε έναν άλλο τύπο δεδομένων. Για παράδειγμα, μπορείτε να αλλάξετε ένα customer_name (έναν τύπο δεδομένων Χρησιμοποιήστε τη συνάρτηση Μην χρησιμοποιείτε τη συνάρτηση |
|
IFNULL |
|
Ελέγχει εάν μια έκφραση αποτιμάται σε τιμή null και, στην περίπτωση αυτή, εκχωρεί τη συγκεκριμένη τιμή στην έκφραση. |
|
INDEXCOL |
|
Χρησιμοποιεί εξωτερικές πληροφορίες για να επιστρέψει την κατάλληλη στήλη που θα μπορεί να δει ο συνδεδεμένος χρήστης. |
|
NULLIF |
|
Συγκρίνει τις δύο εκφράσεις. Αν είναι ίσες, τότε η συνάρτηση επιστρέφει NULL. Αν δεν είναι ίσες, τότε η συνάρτηση επιστρέφει την πρώτη έκφραση. Δεν είναι δυνατός ο καθορισμός της λεκτικής σταθεράς NULL για την πρώτη έκφραση. |
|
To_DateTime |
|
Μετατρέπει σταθερές συμβολοσειράς της μορφής Ημερομηνία/ώρα σε έναν τύπο δεδομένων Ημερομηνία/ώρα . |
|
VALUEOF |
|
Αναφέρει την τιμή μιας μεταβλητής σημασιολογικού μοντέλου σε ένα φίλτρο. Χρησιμοποιήστε μεταβλητές expr ως ορίσματα της συνάρτησης |
|
Αυτές οι συναρτήσεις υπολογίζουν ή στρογγυλοποιούν προς τα κάτω τιμές χρονοσημάνσεων. Ο υπολογισμός ή η στρογγυλοποίηση γίνεται στην πλησιέστερη καθορισμένη χρονική περίοδο (π.χ. ώρα, ημέρα, εβδομάδα, μήνας και τρίμηνο).
Μπορείτε να χρησιμοποιήσετε τις υπολογισμένες χρονοσημάνσεις για τη συγκέντρωση δεδομένων με διαφορετικό βαθμό λεπτομέρειας. Για παράδειγμα, μπορείτε να εφαρμόσετε τη συνάρτηση EXTRACTDAY()
σε ημερομηνίες παραγγελιών πωλήσεων για τα μεσάνυχτα της ημέρας πραγματοποίησης των παραγγελιών, ώστε να συγκεντρώνετε τα δεδομένα ανά ημέρα.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
Εξαγωγή ημέρας |
EXTRACTDAY("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση για τα μεσάνυχτα (12 ΠΜ) της ημέρας της τιμής εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι για 3:02:01 ΠΜ της 22ας Φεβρουαρίου, η συνάρτηση επιστρέφει τη χρονοσήμανση για 12:00:00 ΠΜ της 22ας Φεβρουαρίου. |
|
Εξαγωγή ώρας |
EXTRACTHOUR("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση για την αρχή της ώρας της τιμής εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι για 11:18:30 ΜΜ, η συνάρτηση επιστρέφει τη χρονοσήμανση για 11:00:00 ΜΜ. |
|
Εξαγωγή ώρας της ημέρας |
EXTRACTHOUROFDAY("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση της οποίας η ώρα ισούται με την ώρα της τιμής εισόδου με προεπιλεγμένες τιμές για το έτος, τον μήνα, την ημέρα, τα λεπτά και τα δευτερόλεπτα. |
|
Εξαγωγή χιλιοστού δευτερολέπτου |
EXTRACTMILLISECOND("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση που περιέχει τα χιλιοστά δευτερολέπτου για την τιμή εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι για 15:32:02.150, η συνάρτηση επιστρέφει τη χρονοσήμανση για 15:32:02.150. |
|
Εξαγωγή λεπτού |
EXTRACTMINUTE("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση για την αρχή του λεπτού της τιμής εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι για 11:38:21 ΠΜ, η συνάρτηση επιστρέφει τη χρονοσήμανση για 11:38:00 ΠΜ. |
|
Εξαγωγή μήνα |
EXTRACTMONTH("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση για την πρώτη ημέρα του μήνα της τιμής εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι για 22 Φεβρουαρίου, η συνάρτηση επιστρέφει τη χρονοσήμανση για 1 Φεβρουαρίου. |
|
Εξαγωγή τριμήνου |
EXTRACTQUARTER("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση για την πρώτη ημέρα του τριμήνου της τιμής εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι στο τρίτο οικονομικό τρίμηνο, η συνάρτηση επιστρέφει τη χρονοσήμανση για 1 Ιουλίου. |
|
Εξαγωγή δευτερολέπτου |
EXTRACTSECOND("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση για την τιμή εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι για 15:32:02.150, η συνάρτηση επιστρέφει τη χρονοσήμανση για 15:32:02. |
|
Εξαγωγή εβδομάδας |
EXTRACTWEEK("Ημερομηνία παραγγελίας")
|
Επιστρέφει την ημερομηνία της πρώτης ημέρας της εβδομάδας (Κυριακή) της τιμής εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι για Τετάρτη, 24 Σεπτεμβρίου, η συνάρτηση επιστρέφει τη χρονοσήμανση για Κυριακή, 21 Σεπτεμβρίου. Σημείωση: Αν η πρώτη ημέρα της εβδομάδας (δηλαδή, η Κυριακή) είναι στο προηγούμενο έτος και θα επηρεάσει έτσι αρνητικά τη συγκέντρωση, η συνάρτηση επιστρέφει την 7η ημέρα της εβδομάδας (δηλαδή, το Σάββατο) στο τρέχον έτος αντί της πρώτης ημέρας της εβδομάδας στο προηγούμενο έτος. Για παράδειγμα, οι ημερομηνίες 1/1/24, 1/2/24 και 1/3/24 συναθροίζονται όλες στο Σάββατο 1/6/24 και όχι στην Κυριακή 12/29/23. |
|
Εξαγωγή έτους |
EXTRACTYEAR("Ημερομηνία παραγγελίας")
|
Επιστρέφει μια χρονοσήμανση για την 1η Ιανουαρίου του έτους της τιμής εισόδου. Για παράδειγμα, αν η χρονοσήμανση εισόδου είναι το 1967, η συνάρτηση επιστρέφει τη χρονοσήμανση για την 1η Ιανουαρίου 1967. |
|
Ακολουθούν μερικές συμβουλές για καλύτερα αποτελέσματα όταν χρησιμοποιείτε ημερομηνίες περιοχής θέματος σε υπολογισμούς.
Προσθήκη ημερομηνίας περιοχής θέματος σε έναν υπολογισμό
Αν σύρετε μια ημερομηνία από μια περιοχή θέματος απευθείας σε έναν υπολογισμό και την επεξεργαστείτε ως συμβολοσειρά ή ακέραιο, θα επιστραφεί ένα σφάλμα. Αυτό συμβαίνει γιατί η υποκείμενη τιμή ημερομηνίας είναι μια χρονική ένδειξη.
Σε αυτή την περίπτωση, χρησιμοποιήστε μία από τις Συναρτήσεις εξαγωγής ημερομηνιών για την ερμηνεία της ημερομηνίας.
Για παράδειγμα, μπορεί να έχετε αυτές τις ημερομηνίες περιοχής θέματος.
.png''
Για να εξαγάγετε τους μήνες από αυτές τις περιοχές θέματος, χρησιμοποιήστε τη συνάρτηση ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Οι συναρτήσεις εμφάνισης λειτουργούν στο σύνολο αποτελεσμάτων ενός ερωτήματος.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
BottomN |
|
Επιστρέφει τις χαμηλότερες τιμές ν της έκφρασης, ταξινομημένες από τη χαμηλότερη στην υψηλότερη. |
|
FILTER |
|
Υπολογίζει την έκφραση χρησιμοποιώντας το δεδομένο προσυναθροισμένο φίλτρο. |
|
MAVG |
|
Υπολογίζει έναν κινητό μέσο όρο για τις τελευταίες ν σειρές δεδομένων στο σύνολο αποτελεσμάτων, συμπεριλαμβανομένης της τρέχουσας σειράς. |
|
MSUM |
|
Υπολογίζει ένα κινητό άθροισμα για τις τελευταίες ν σειρές δεδομένων, συμπεριλαμβανομένης της τρέχουσας σειράς. Το άθροισμα για την πρώτη σειρά είναι ίσο με την αριθμητική έκφραση για την πρώτη σειρά. Το άθροισμα για τη δεύτερη σειρά υπολογίζεται λαμβάνοντας το άθροισμα των δύο πρώτων σειρών δεδομένων, κ.λπ. Όταν φτάσετε στη νιοστή σειρά, το άθροισμα υπολογίζεται με βάση τις τελευταίες n σειρές δεδομένων. |
|
NTILE |
|
Καθορίζει την τιμή ως προς μια περιοχή τιμών καθορισμένη από το χρήστη. Επιστρέφει ακεραίους για την αναπαράσταση κάθε εύρους τιμών κατατάξεων. Το παράδειγμα δείχνει το εύρος τιμών 1 έως 100, με χαμηλότερη πώληση = 1 και υψηλότερη πώληση = 100. |
|
PERCENTILE |
|
Υπολογίζει την κατάταξη ποσοστού για κάθε τιμή που ικανοποιεί το όρισμα αριθμητικής έκφρασης. Τα εύρη τιμών κατάταξης ποσοστημορίου είναι μεταξύ 0 (ποσοστημόριο 1) και 1 (ποσοστημόριο 100). |
|
RANK |
|
Υπολογίζει την κατάταξη για κάθε τιμή που ικανοποιεί το όρισμα αριθμητικής έκφρασης. Ο υψηλότερος αριθμός αντιστοιχείται σε κατάταξη 1 και κάθε διαδοχική κατάταξη αντιστοιχείται στον επόμενο διαδοχικό ακέραιο (2, 3, 4,...). Εάν ορισμένες τιμές είναι ίσες, αντιστοιχίζονται στην ίδια κατάταξη (για παράδειγμα, 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Δέχεται ένα σύνολο εγγραφών ως δεδομένα εισόδου και καταμετρά τον αριθμό των εγγραφών που προσπελάστηκαν μέχρι τώρα. |
|
RMAX |
|
Δέχεται ένα σύνολο εγγραφών ως δεδομένα εισόδου και εμφανίζει τη μέγιστη τιμή βάσει των εγγραφών που προσπελάστηκαν μέχρι τώρα. Ο καθορισμένος τύπος δεδομένων πρέπει να έχει τη δυνατότητα ταξινόμησης. |
|
RMIN |
|
Δέχεται ένα σύνολο εγγραφών ως δεδομένα εισόδου και εμφανίζει την ελάχιστη τιμή βάσει των εγγραφών που προσπελάστηκαν μέχρι τώρα. Ο καθορισμένος τύπος δεδομένων πρέπει να έχει τη δυνατότητα ταξινόμησης. |
|
RSUM |
|
Υπολογίζει ένα τρέχον άθροισμα βάσει των εγγραφών που προσπελάστηκαν μέχρι τώρα. Το άθροισμα για την πρώτη σειρά είναι ίσο με την αριθμητική έκφραση για την πρώτη σειρά. Το άθροισμα για τη δεύτερη σειρά υπολογίζεται λαμβάνοντας το άθροισμα των δύο πρώτων σειρών δεδομένων, κ.λπ. |
|
TopN |
|
Επιστρέφει τις υψηλότερες τιμές ν της έκφρασης, ταξινομημένες από την υψηλότερη στη χαμηλότερη. |
|
Συμβουλές για τη χρήση των συναρτήσεων εμφάνισης
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Οι συναρτήσεις αξιολόγησης είναι συναρτήσεις βάσης δεδομένων που μπορούν να χρησιμοποιηθούν για τη μεταβίβαση εκφράσεων και τη λήψη σύνθετων υπολογισμών.
Οι ενσωματωμένες συναρτήσεις βάσης δεδομένων ενδέχεται να απαιτούν μία ή περισσότερες στήλες. Σε αυτές τις στήλες γίνεται παραπομπή από το %1 ... %N εντός της συνάρτησης. Οι πραγματικές στήλες θα πρέπει να παρατίθενται μετά τη συνάρτηση.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
EVALUATE |
|
Μεταβιβάζει την καθορισμένη συνάρτηση βάσης δεδομένων με προαιρετικές στήλες παραπομπής ως παραμέτρους στη βάση δεδομένων για αξιολόγηση. |
|
EVALUATE_AGGR |
|
Μεταβιβάζει την καθορισμένη συνάρτηση βάσης δεδομένων με προαιρετικές στήλες παραπομπής ως παραμέτρους στη βάση δεδομένων για αξιολόγηση. Αυτή η συνάρτηση προορίζεται για αθροιστικές συναρτήσεις με μια φράση |
|
Οι μαθηματικές συναρτήσεις που περιγράφονται στην παρούσα ενότητα εκτελούν μαθηματικές πράξεις.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
ABS |
|
Υπολογίζει την απόλυτη τιμή μιας αριθμητικής έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
ACOS |
|
Υπολογίζει το τόξο συνημίτονου μιας αριθμητικής έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
ASIN |
|
Υπολογίζει το τόξο ημιτόνου μιας αριθμητικής έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
ATAN |
|
Υπολογίζει το τόξο εφαπτομένης μιας αριθμητικής έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
ATAN2 |
|
Υπολογίζει το τόξο εφαπτομένης του y /x, όπου y είναι η πρώτη αριθμητική παράσταση και x είναι η δεύτερη αριθμητική παράσταση. |
|
CEILING |
|
Στρογγυλοποιεί μια μη ακέραια αριθμητική παράσταση στον επόμενο μεγαλύτερο ακέραιο. Εάν η αριθμητική έκφραση δίνει έναν ακέραιο, τότε η συνάρτηση |
|
COS |
|
Υπολογίζει το συνημίτονο μιας αριθμητικής έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
COT |
|
Υπολογίζει τη συνεφαπτομένη μιας αριθμητικής έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
DEGREES |
|
Μετατρέπει μια έκφραση από ακτίνια σε μοίρες. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
EXP |
|
Υψώνει την τιμή στην καθορισμένη δύναμη. Υπολογίζει το e ανυψωμένο στη ν-οστή δύναμη, όπου e είναι η βάση του φυσικού λογάριθμου. |
|
ExtractBit |
|
Ανακτά ένα bit σε μια συγκεκριμένη θέση σε έναν ακέραιο. Επιστρέφει έναν ακέραιο που είναι το 0 ή το 1, ανάλογα με τη θέση του bit. |
|
FLOOR |
|
Στρογγυλοποιεί μια μη ακέραια αριθμητική παράσταση στον επόμενο χαμηλότερο ακέραιο. Εάν η αριθμητική έκφραση δίνει έναν ακέραιο, τότε η συνάρτηση |
FLOOR(expr) |
LOG |
|
Υπολογίζει τον φυσικό λογάριθμο μιας έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
LOG10 |
|
Υπολογίζει τον λογάριθμο με βάση 10 μιας έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
MOD |
|
Διαιρεί την πρώτη αριθμητική έκφραση με τη δεύτερη και επιστρέφει το υπόλοιπο του πηλίκου. |
|
PI |
|
Επιστρέφει τη σταθερή τιμή του π. |
|
POWER |
|
Παίρνει την πρώτη αριθμητική έκφραση και την υψώνει στη δύναμη που καθορίζει η δεύτερη αριθμητική έκφραση. |
|
RADIANS |
|
Μετατρέπει μια έκφραση από μοίρες σε ακτίνια. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
RAND |
|
Επιστρέφει έναν ψευδοτυχαίο αριθμό μεταξύ 0 και 1. |
|
RANDFromSeed |
|
Επιστρέφει έναν ψευδοτυχαίο αριθμό στη βάση μιας τιμής ενσωμάτωσης. Για δεδομένη τιμή ενσωμάτωσης, δημιουργείται το ίδιο σύνολο τυχαίων αριθμών. |
|
ROUND |
|
Στρογγυλοποιεί μια αριθμητική έκφραση σε n ψηφία ακρίβειας. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. integer είναι οποιοσδήποτε θετικός ακέραιος αριθμός που αντιστοιχεί στον αριθμό των ψηφίων ακρίβειας. |
|
SIGN |
|
Επιστρέφει τα ακόλουθα:
|
|
SIN |
|
Υπολογίζει το ημίτονο μιας αριθμητικής έκφρασης. |
|
SQRT |
|
Υπολογίζει την τετραγωνική ρίζα του ορίσματος μιας αριθμητικής έκφρασης. Η αριθμητική έκφραση πρέπει να είναι μη αρνητικός αριθμός. |
|
TAN |
|
Υπολογίζει τη εφαπτομένη μιας αριθμητικής έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
TRUNCATE |
|
Περικόπτει έναν δεκαδικό αριθμό για να επιστραφεί ένας συγκεκριμένος αριθμός θέσεων από την υποδιαστολή. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. integer είναι οποιοσδήποτε θετικός ακέραιος αριθμός που αντιστοιχεί στον αριθμό των χαρακτήρων στα δεξιά της υποδιαστολής. |
|
Οι εκτελούμενες συναρτήσεις συνάθροισης εκτελούν λειτουργίες σε πολλαπλές τιμές για τη δημιουργία αποτελεσμάτων συνοπτικής αναφοράς.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
MAVG |
Υπολογίζει έναν κινητό μέσο όρο για τις τελευταίες ν σειρές δεδομένων στο σύνολο αποτελεσμάτων, συμπεριλαμβανομένης της τρέχουσας σειράς. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. integer είναι οποιοσδήποτε θετικός ακέραιος αριθμός. Αναπαριστά το μέσο όρο των τελευταίων ν σειρών δεδομένων. |
|
|
MSUM |
|
Υπολογίζει ένα κινητό άθροισμα για τις τελευταίες ν σειρές δεδομένων, συμπεριλαμβανομένης της τρέχουσας σειράς. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. integer είναι οποιοσδήποτε θετικός ακέραιος αριθμός. Αναπαριστά το άθροισμα των τελευταίων ν σειρών δεδομένων. |
|
RSUM |
|
Υπολογίζει ένα τρέχον άθροισμα βάσει των εγγραφών που προσπελάστηκαν μέχρι τώρα. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή. |
|
RCOUNT |
|
Δέχεται ένα σύνολο εγγραφών ως δεδομένα εισόδου και καταμετρά τον αριθμό των εγγραφών που προσπελάστηκαν μέχρι τώρα. expr είναι μια παράσταση οποιουδήποτε τύπου δεδομένων. |
|
RMAX |
|
Δέχεται ένα σύνολο εγγραφών ως δεδομένα εισόδου και εμφανίζει τη μέγιστη τιμή βάσει των εγγραφών που προσπελάστηκαν μέχρι τώρα. expr είναι μια παράσταση οποιουδήποτε τύπου δεδομένων. |
|
RMIN |
|
Δέχεται ένα σύνολο εγγραφών ως δεδομένα εισόδου και εμφανίζει την ελάχιστη τιμή βάσει των εγγραφών που προσπελάστηκαν μέχρι τώρα. expr είναι μια παράσταση οποιουδήποτε τύπου δεδομένων. |
|
Οι χωρικές συναρτήσεις σάς επιτρέπουν να εκτελείτε γεωγραφικές αναλύσεις κατά τη μοντελοποίηση δεδομένων. Για παράδειγμα, θα μπορούσατε να υπολογίσετε την απόσταση μεταξύ δύο γεωγραφικών περιοχών (γνωστών ως "σχήματα" ή πολύγωνα").
Σημείωση:
Δεν μπορείτε να χρησιμοποιήσετε αυτές τις χωρικές συναρτήσεις σε προσαρμοσμένους υπολογισμούς για βιβλία εργασίας απεικονίσεων.Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
GeometryArea |
|
Υπολογίζει την περιοχή που καταλαμβάνει ένα σχήμα. |
|
GeometryDistance |
|
Υπολογίζει την απόσταση μεταξύ δύο σχημάτων. |
|
GeometryLength |
|
Υπολογίζει την περιφέρεια ενός σχήματος. |
|
GeometryRelate |
|
Καθορίζει εάν ένα σχήμα είναι μέσα σε ένα άλλο σχήμα. Επιστρέφει TRUE ή FALSE ως συμβολοσειρά (varchar). |
|
GeometryWithinDistance |
|
Καθορίζει εάν δύο σχήματα είναι μέσα σε μια καθορισμένη απόσταση το ένα από το άλλο. Επιστρέφει TRUE ή FALSE ως συμβολοσειρά (varchar). |
|
Οι συναρτήσεις συμβολοσειράς εκτελούν διάφορες διαδικασίες χαρακτήρων. Λειτουργούν σε συμβολοσειρές χαρακτήρων.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
ASCII |
|
Μετατρέπει μία συμβολοσειρά ενός χαρακτήρα στον αντίστοιχο κώδικα ASCII, μεταξύ 0 και 255. Εάν η έκφραση χαρακτήρων αποτιμάται σε πολλαπλούς χαρακτήρες, επιστρέφεται ο κώδικας ASCII που αντιστοιχεί στον πρώτο χαρακτήρα της έκφρασης. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
BIT_LENGTH |
|
Επιστρέφει το μήκος, σε bit, μιας συγκεκριμένης συμβολοσειράς. Κάθε χαρακτήρας Unicode έχει μήκος 2 byte (ισοδυναμεί με 16 bit). expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
CHAR |
|
Μετατρέπει μια αριθμητική τιμή μεταξύ 0 και 255 στην τιμή χαρακτήρα που αντιστοιχεί στον κώδικα ASCII. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως αριθμητική τιμή μεταξύ 0 και 255. |
|
CHAR_LENGTH |
|
Επιστρέφει το μήκος, σε αριθμό χαρακτήρων, μιας συγκεκριμένης συμβολοσειράς. Τα κενά στην αρχή και στο τέλος δεν προσμετρώνται στο μήκος της συμβολοσειράς. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
CONCAT |
|
Συνενώνει δύο συμβολοσειρές χαρακτήρων. exprs είναι παραστάσεις που υπολογίζονται ως συμβολοσειρές χαρακτήρων, διαχωρισμένες με κόμμα. Πρέπει να χρησιμοποιείτε ανεπεξέργαστα και όχι μορφοποιημένα δεδομένα με το |
|
INSERT |
|
Εισάγει μια συγκεκριμένη συμβολοσειρά χαρακτήρων σε συγκεκριμένη θέση σε άλλη συμβολοσειρά χαρακτήρων. expr1 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Προσδιορίζει τη συμβολοσειρά χαρακτήρων στόχου. integer1 είναι οποιοσδήποτε θετικός ακέραιος που αντιστοιχεί στον αριθμό χαρακτήρων από την αρχή της συμβολοσειράς προορισμού μέχρι το σημείο εισαγωγής της δεύτερης συμβολοσειράς. integer2 είναι οποιοσδήποτε θετικός ακέραιος που αντιστοιχεί στον αριθμό χαρακτήρων στη συμβολοσειρά προορισμού που θα αντικατασταθούν από τη δεύτερη συμβολοσειρά. expr2 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Προσδιορίζει τη συμβολοσειρά χαρακτήρων που θα προστεθεί στη συμβολοσειρά προορισμού. |
|
LEFT |
|
Επιστρέφει έναν συγκεκριμένο αριθμό χαρακτήρων από τα αριστερά μιας συμβολοσειράς. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων integer είναι οποιοσδήποτε θετικός ακέραιος που αντιστοιχεί στον αριθμό χαρακτήρων από τα αριστερά της συμβολοσειράς που θα επιστραφεί. |
|
LENGTH |
|
Επιστρέφει το μήκος, σε αριθμό χαρακτήρων, μιας συγκεκριμένης συμβολοσειράς. Το μήκος επιστρέφεται με την εξαίρεση κάθε κενού χαρακτήρα τέλους expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
LOCATE |
|
Επιστρέφει την αριθμητική θέση μιας συμβολοσειράς χαρακτήρων σε άλλη συμβολοσειρά χαρακτήρων. Εάν η συμβολοσειρά χαρακτήρων δεν βρίσκεται στη συμβολοσειρά χαρακτήρων της αναζήτησης, η συνάρτηση επιστρέφει τιμή 0. expr1 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Προσδιορίζει τη συμβολοσειρά που αναζητείται. expr2 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Προσδιορίζει τη συμβολοσειρά όπου εκτελείται η αναζήτηση. |
|
LOCATEN |
|
Όπως και η συνάρτηση LOCATE, επιστρέφει την αριθμητική θέση μιας συμβολοσειράς χαρακτήρων σε μια άλλη συμβολοσειρά χαρακτήρων. Η συνάρτηση LOCATEN περιλαμβάνει ένα ακέραιο όρισμα που σας επιτρέπει να καθορίζετε μια θέση έναρξης για την αναζήτηση. expr1 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Προσδιορίζει τη συμβολοσειρά που αναζητείται. expr2 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Προσδιορίζει τη συμβολοσειρά όπου εκτελείται η αναζήτηση. integer είναι οποιοσδήποτε θετικός ακέραιος (διάφορος του μηδενός) που αντιστοιχεί στην θέση έναρξης της αναζήτησης για τη συμβολοσειρά χαρακτήρων. |
|
LOWER |
|
Μετατρέπει μια συμβολοσειρά χαρακτήρων σε πεζούς χαρακτήρες. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
OCTET_LENGTH |
|
Επιστρέφει τον αριθμό των byte μιας συγκεκριμένης συμβολοσειράς. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
POSITION |
|
Επιστρέφει την αριθμητική θέση του strExpr1 σε μια έκφραση χαρακτήρων. Εάν δεν βρεθεί η συμβολοσειρά strExpr1, η συνάρτηση επιστρέφει τιμή 0. expr1 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Προσδιορίζει τη συμβολοσειρά προς αναζήτηση στη συμβολοσειρά προορισμού. Για παράδειγμα, "d". expr2 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Προσδιορίζει τη συμβολοσειρά προορισμού όπου εκτελείται η αναζήτηση. Για παράδειγμα, "abcdef". |
|
REPEAT |
|
Επαναλαμβάνει μια καθορισμένη έκφραση n φορές. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων integer είναι οποιοσδήποτε θετικός ακέραιος που αντιστοιχεί στον αριθμό των επαναλήψεων της συμβολοσειράς χαρακτήρων. |
|
REPLACE |
|
Αντικαθιστά έναν ή περισσότερους χαρακτήρες από συγκεκριμένη έκφραση χαρακτήρων με έναν ή περισσότερους χαρακτήρες. expr1 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Είναι η συμβολοσειρά στην οποία θα αντικατασταθούν οι χαρακτήρες. expr2 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Αυτή η δεύτερη συμβολοσειρά προσδιορίζει τους χαρακτήρες της πρώτης συμβολοσειράς που θα αντικατασταθούν. expr3 είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. Αυτή η τρίτη συμβολοσειρά προσδιορίζει τους χαρακτήρες που θα υποκατασταθούν στην πρώτη συμβολοσειρά. |
|
RIGHT |
|
Επιστρέφει έναν συγκεκριμένο αριθμό χαρακτήρων από τα δεξιά μιας συμβολοσειράς. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. integer είναι οποιοσδήποτε θετικός ακέραιος που αντιστοιχεί στον αριθμό χαρακτήρων από τα δεξιά της συμβολοσειράς που θα επιστραφεί. |
|
SPACE |
|
Εισάγει κενά διαστήματα. integer είναι οποιοσδήποτε θετικός ακέραιος που υποδεικνύει τον αριθμό των διαστημάτων για εισαγωγή. |
|
SUBSTRING |
|
Δημιουργεί μια νέα συμβολοσειρά που ξεκινά από σταθερό αριθμό χαρακτήρων στην αρχική συμβολοσειρά. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. startPos είναι οποιοσδήποτε θετικός ακέραιος που αντιστοιχεί στον αριθμό χαρακτήρων από την αρχή του αριστερού άκρου της συμβολοσειράς όπου που θα ξεκινάει το αποτέλεσμα. |
|
SUBSTRINGN |
|
Όπως και η συνάρτηση SUBSTRING, δημιουργεί μια νέα συμβολοσειρά που ξεκινά από έναν σταθερό αριθμό χαρακτήρων στην αρχική συμβολοσειρά. SUBSTRINGN περιλαμβάνει ένα ακέραιο όρισμα που σας επιτρέπει να καθορίζετε το μήκος της νέας συμβολοσειράς, σε αριθμούς χαρακτήρων. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. startPos είναι οποιοσδήποτε θετικός ακέραιος που αντιστοιχεί στον αριθμό χαρακτήρων από την αρχή του αριστερού άκρου της συμβολοσειράς όπου που θα ξεκινάει το αποτέλεσμα. |
|
TrimBoth |
|
Αφαιρεί συγκεκριμένους χαρακτήρες αρχής και τέλους από μια συμβολοσειρά χαρακτήρων. char είναι οποιοσδήποτε μεμονωμένος χαρακτήρας. Αν παραλείψετε αυτόν τον ορισμό (και τα απαιτούμενα μονά εισαγωγικά), χρησιμοποιείται από προεπιλογή ένας χαρακτήρας κενού. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
TRIMLEADING |
|
Αφαιρεί συγκεκριμένους χαρακτήρες αρχής από μια συμβολοσειρά χαρακτήρων. char είναι οποιοσδήποτε μεμονωμένος χαρακτήρας. Αν παραλείψετε αυτόν τον ορισμό (και τα απαιτούμενα μονά εισαγωγικά), χρησιμοποιείται από προεπιλογή ένας χαρακτήρας κενού. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
TRIMTRAILING |
|
Αφαιρεί συγκεκριμένους χαρακτήρες τέλους από μια συμβολοσειρά χαρακτήρων. char είναι οποιοσδήποτε μεμονωμένος χαρακτήρας. Αν παραλείψετε αυτόν τον ορισμό (και τα απαιτούμενα μονά εισαγωγικά), χρησιμοποιείται από προεπιλογή ένας χαρακτήρας κενού. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
UPPER |
|
Μετατρέπει μια συμβολοσειρά χαρακτήρων σε κεφαλαίους χαρακτήρες. expr είναι οποιαδήποτε παράσταση υπολογίζεται ως συμβολοσειρά χαρακτήρων. |
|
Ακολουθούν μερικές συμβουλές για καλύτερα αποτελέσματα όταν χρησιμοποιείτε συναρτήσεις συμβολοσειράς στα βιβλία εργασίας σας.
Συνένωση πολλαπλών τιμών:
Χρησιμοποιήστε τη συνάρτηση LISTAGG για τη συνένωση πολλαπλών τιμών σε ένα κελί ή μία σειρά.
listagg(<column to concatenate> by <grouping column>)
Αν η συμβολοσειρά που προκύπτει έχει πολύ μεγάλο μήκος, προσθέστε το στοιχείο on overflow truncate
. Αν οι τιμές δεν είναι μοναδικές, προσθέστε το στοιχείο distinct
.
Για παράδειγμα:
listagg(distinct City_ID by STATE on overflow truncate)
Η συνάρτηση συστήματος USER
επιστρέφει τιμές που σχετίζονται με την περίοδο λειτουργίας. Για παράδειγμα, το όνομα χρήστη με το οποίο συνδεθήκατε.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
DATABASE |
Επιστρέφει το όνομα της περιοχής θέματος στην οποία είστε συνδεδεμένοι. |
|
|
USER |
Επιστρέφει το όνομα χρήστη για το σημασιολογικό μοντέλο στο οποίο είστε συνδεδεμένοι. |
|
Οι συναρτήσεις χρονικής σειράς σάς παρέχουν τη δυνατότητα συνάθροισης και πρόβλεψης δεδομένων με βάση τις διαστάσεις του χρόνου. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση AGO για να υπολογίσετε τα έσοδα από ένα έτος πριν.
Τα μέλη της διάστασης χρόνου πρέπει να βρίσκονται στο επίπεδο της συνάρτησης ή κάτω από αυτό. Έτσι, μία ή περισσότερες στήλες που προσδιορίζουν μονοσήμαντα μέλη στο δεδομένο επίπεδο ή κάτω από αυτό, πρέπει να προβάλλονται στο ερώτημα.
Συνάρτηση | Παράδειγμα | Περιγραφή | Σύνταξη |
---|---|---|---|
AGO |
|
Υπολογίζει τη συναθροιστική τιμή μιας μέτρησης σε μια καθορισμένη χρονική περίοδο στο παρελθόν. Για παράδειγμα, για να υπολογίσετε τα μηνιαία έσοδα πριν από ένα έτος, χρησιμοποιήστε |
Όπου:
|
PERIODROLLING |
|
Υπολογίζει τη συγκεντρωτική τιμή ενός μέτρου για μια χρονική περίοδο που ξεκινά x μονάδες χρόνου και τελειώνει y μονάδες χρόνου από το τρέχον χρονικό σημείο. Για παράδειγμα, η συνάρτηση |
Όπου:
|
TODATE |
|
Υπολογίζει τη συναθροιστική τιμή μιας μέτρησης από την έναρξη μιας χρονικής περιόδου έως την πιο πρόσφατη χρονική περίοδο, για παράδειγμα οι υπολογισμοί εξ αρχής έτους έως σήμερα. Για παράδειγμα, για να υπολογίσετε τις πωλήσεις εξ αρχής έτους έως σήμερα, χρησιμοποιήστε |
Όπου:
|