Există diferite tipuri de funcţii pe care le puteţi utiliza în expresii.
Subiecte:
Funcţiile din Analytics vă permit să exploraţi date utilizând modele cum ar fi prognoza, linia de tendinţe şi clusterul. Sau puteţi glisa şi plasa funcţiile de analiză în editorul de registre de lucru.
Sau puteţi adăuga prognoze, linii de tendinţe şi clustere într-un registru de lucru selectându-le din fila Analytics a panoului de date din editorul registrului de lucru. Consultaţi Adăugarea de funcţii analitice statistice în vizualizări.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
CLUSTER |
|
Colectează un set de înregistrări în grupuri pe baza uneia sau mai multor expresii de intrare, utilizând mediile K sau crearea de clustere ierarhice. |
|
FORECAST |
Exemplu de prognoză pentru venituri pe zi Acest exemplu selectează prognoza pentru venituri pe zi. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Exemplu de prognoză pentru venituri pe an şi trimestru Acest exemplu selectează prognoza pentru venituri pe an şi trimestru. 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 |
Creează un model de serie temporală al subindicatorului specificat pe serie, utilizând fie netezirea exponenţială (ETS), ARIMA sezonier, ARIMA sau Prophet. Această funcţie generează o prognoză pentru un set de perioade aşa cum specifică argumentul numPeriods. Consultaţi şi opţiunile suplimentare de mai jos pt. funcţia FORECAST. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Unde:
Consultaţi şi opţiunile suplimentare de mai jos pt. funcţia FORECAST. |
OUTLIER |
|
Clasifică o înregistrare ca valoare aberantă pe baza uneia sau mai multor expresii de intrare, utilizând medii K sau clusterizarea ierarhică ori algoritmi de detecţie multi-variată a selecţiei de valori aberante. |
|
REGR |
|
Se potriveşte unui model liniar şi returnează valorile sau modelul la care se potriveşte. Această funcţie poate fi utilizată pt. a se potrivi unei curbe liniare pe doi subindicatori. |
|
TRENDLINE |
|
Oracle recomandă aplicarea unei tendinţe, folosind proprietatea Adăugare statistici la urmărirea unei vizualizări. Consultaţi Ajustarea proprietăţilor vizualizării. Face corespondenţa cu un model liniar, polinomial sau exponenţial şi returnează valorile sau modelul corespunzătoare. Expresia numeric_expr reprezintă valoarea pe axa Y pentru tendinţă, iar series (coloanele de timp) reprezintă valoarea pe axa X. |
|
Opţiunile funcţiei FORECAST Tabelul următor listează opţiunile disponibile care pot fi utilizate cu funcţia FORECAST
.
Nume opţiune | Valori | Descriere |
---|---|---|
numPeriods | Număr întreg | Numărul de perioade de prognozat. |
predictionInterval | De la 0 la 100, unde valorile superioare indică o încredere mai mare | Nivelul de încredere pentru prognoză. |
modelType |
ETS (Netezire exponenţială) SeasonalArima ARIMA Prophet |
Modelul de utilizat pentru prognoză. |
useBoxCox |
TRUE FALSE |
Dacă are valoarea TRUE, utilizaţi transformarea Box-Cox. |
lambdaValue | Nu este cazul |
Parametrul pentru transformarea Box-Cox. Ignoraţi dacă valoarea este NULL sau atunci când valoarea În caz contrar, datele sunt transformate înainte ca modelul să fie estimat. |
trendDamp |
TRUE FALSE |
Acesta este specific modelului de netezire exponenţială. Dacă are valoarea TRUE, utilizaţi tendinţa amortizată. Dacă are valoarea FALSE sau NULL, utilizaţi tendinţa neamortizată. |
errorType |
Nu este cazul |
Acesta este specific modelului de netezire exponenţială. |
trendType |
N (niciunul) A (adăugat) M (multiplicativ) Z (selectat automat) |
Acesta este specific modelului de netezire exponenţială |
seasonType |
N (niciunul) A (adăugat) M (multiplicativ) Z (selectat automat) |
Acesta este specific modelului de netezire exponenţială |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (valoarea prestabilită) |
Criteriul de informare (IC) utilizat în selecţia modelului. |
Funcţiile de conversie convertesc o valoare dintr-o formă în alta.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
CAST |
|
Modifică tipul de date al unei expresii sau un literal nul în alt tip de date. De exemplu, puteţi converti un customer_name (un tip de date Utilizaţi Nu utilizaţi |
|
IFNULL |
|
Testează dacă o expresie este evaluată la o valoare nulă şi, dacă da, asignează valoarea specificată expresiei. |
|
INDEXCOL |
|
Utilizează informaţii externe pt. a returna coloana corespunzătoare pt. ca utilizatorul conectat s-o vadă. |
|
NULLIF |
|
Compară două expresii. Dacă acestea sunt egale, funcţia returnează valoarea NULL. Dacă acestea nu sunt egale, funcţia returnează prima expresie. Nu puteţi să specificaţi valoarea literală NULL pt. prima expresie. |
|
To_DateTime |
|
Converteşte literalele de tip Şir cu formatul DateTime într-un tip de date DateTime. |
|
VALUEOF |
|
Face referire la valoarea variabilei unui model semantic dintr-un filtru. Utilizaţi variabilele expr ca argumente ale funcţiei |
|
Aceste funcţii calculează sau rotunjesc valorile marcajului temporal la cea mai apropiată perioadă specificată, de exemplu, oră, zi, săptămână, lună şi trimestru.
Puteţi utiliza marcajele temporale calculate pentru a agrega datele utilizând o altă granularitate. De exemplu, aţi putea aplica funcţia EXTRACTDAY()
la datele comenzilor de vânzări pentru a calcula un marcaj temporal pentru miezul nopţii în ziua în care apar comenzile, astfel încât să puteţi agrega datele în funcţie de zi.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
Extragere zi |
EXTRACTDAY("Order Date")
|
Returnează un marcaj temporal pentru miezul nopţii (12 AM) în ziua în care apare valoarea de intrare. De exemplu, dacă marcajul temporal introdus este pentru 3:02:01 AM în 22 februarie, funcţia returnează marcajul temporal pentru 12:00:00 AM în 22 februarie. |
|
Extragere oră |
EXTRACTHOUR("Order Date")
|
Returnează un marcaj temporal pentru începutul orei în care apare valoarea de intrare. De exemplu, dacă marcajul temporal introdus este pentru 11:18:30 PM, funcţia returnează marcajul temporal pentru 11:00:00 PM. |
|
Extragere oră a zilei |
EXTRACTHOUROFDAY("Order Date")
|
Returnează un marcaj temporal în care ora este egală cu ora din valoarea de intrare, cu valori prestabilite pentru an, lună, zi, minute şi secunde. |
|
Extragere milisecundă |
EXTRACTMILLISECOND("Order Date")
|
Returnează un marcaj temporal care conţine milisecundele pentru valoarea de intrare. De exemplu, dacă marcajul temporal introdus este pentru 15:32:02.150, funcţia returnează marcajul temporal pentru 15:32:02.150. |
|
Extragere minut |
EXTRACTMINUTE("Order Date")
|
Returnează un marcaj temporal pentru începutul minutului în care apare valoarea de intrare. De exemplu, dacă marcajul temporal introdus este pentru 11:38:21 AM, funcţia returnează marcajul temporal pentru 11:38:00 AM. |
|
Extragere lună |
EXTRACTMONTH("Order Date")
|
Returnează un marcaj temporal pentru prima zi din lună în care apare valoarea de intrare. De exemplu, dacă marcajul temporal introdus este pentru 22 februarie, funcţia returnează marcajul temporal pentru 1 februarie. |
|
Extragere trimestru |
EXTRACTQUARTER("Order Date")
|
Returnează un marcaj temporal pentru prima zi din trimestru în care apare valoarea de intrare. De exemplu, dacă marcajul temporal introdus apare în al treilea trimestru fiscal, funcţia returnează marcajul temporal pentru 1 iulie. |
|
Extragere secundă |
EXTRACTSECOND("Order Date")
|
Returnează un marcaj temporal pentru valoarea de intrare. De exemplu, dacă marcajul temporal introdus este pentru 15:32:02.150, funcţia returnează marcajul temporal pentru 15:32:02. |
|
Extragere săptămână |
EXTRACTWEEK("Order Date")
|
Returnează data primei zile a săptămânii (duminică) în care apare valoarea de intrare. De exemplu, dacă marcajul temporal introdus este pentru miercuri, 24 septembrie, funcţia returnează marcajul temporal pentru duminică, 21 septembrie. Notă: Dacă prima zi a săptămânii (adică duminica) cade într-un an anterior şi, prin urmare, ar afecta negativ agregarea, funcţia returnează a şaptea zi a săptămânii (adică sâmbăta) din anul curent în loc de prima zi a săptămânii din anul anterior. De exemplu, 01.01.2024, 02.01.2024 şi 03.01.2024 se agregă toate la sâmbătă, 06.01.2024, în loc de duminică, 29.12.2023. |
|
Extragere an |
EXTRACTYEAR("Order Date")
|
Returnează un marcaj temporal pentru 1 ianuarie pentru anul în care apare valoarea de intrare. De exemplu, dacă marcajul temporal introdus apare în 1967, funcţia returnează marcajul temporal pentru 1 ianuarie 1967. |
|
Iată câteva sugestii privind obţinerea celor mai bune rezultate când utilizaţi în calcule date din zonele de subiect.
Adăugarea de date din zona de subiect într-un calcul
Dacă glisaţi o dată dintr-o zonă de subiect direct într-un calcul şi o procesaţi ca şir sau ca număr întreg, veţi obţine o eroare. Acest lucru se întâmplă deoarece valoarea subiacentă a datei este un marcaj temporal.
Utilizaţi în schimb Funcţii de extragere a datelor pentru a interpreta data.
De exemplu, poate aveţi aceste date din zona de subiect.
.png
Pentru a extrage lunile din aceste date din zona de subiect, utilizaţi funcţia ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Funcţiile de afişare operează asupra setului de rezultate al unei interogări.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
BottomN |
|
Returnează n valori cele mai mici ale expresiei, clasificate de la cea mai mică la cea mai mare. |
|
FILTER |
|
Calculează expresia utilizând filtrul de pre-agregare dat. |
|
MAVG |
|
Calculează o medie mobilă pt. ultimele n rânduri de date din setul de rezultate, inclusiv rândul curent. |
|
MSUM |
|
Calculează o sumă mobilă pt. ultimele n rânduri de date, inclusiv rândul curent. Suma pentru primul rând este egală cu expresia numerică pentru primul rând. Suma pt. al doilea rând este calculată din suma primelor două rânduri de date etc. Când se ajunge la al n-lea rând, suma este calculată pe baza ultimelor n rânduri de date. |
|
NTILE |
|
Stabileşte clasificarea unei valori faţă de un interval specificat de utilizator. Returnează valori întregi pentru a reprezenta orice interval de clasificări. Exemplul afişează un interval de la 1 la 100, cu cea mai mică vânzare = 1 şi cea mai mare vânzare = 100. |
|
PERCENTILE |
|
Calculează o clasificare procentuală pt. fiecare valoare care satisface argumentul expresiei numerice. Intervalele de clasificare a percentilelor sunt cuprinse între 0 (prima percentilă) şi 1 (a 100-a percentilă), inclusiv. |
|
RANK |
|
Calculează clasificarea pentru fiecare valoare care satisface argumentul expresiei numerice. Numărul cel mai mare este asignat unei clasificări 1 şi fiecărei clasificări succesive îi este asignată valoarea întreagă următoare (2, 3, 4...). Dacă unele valori sunt egale, acestora le este asignată aceeaşi clasificare (de exemplu 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Preia un set de înregistrări ca intrare şi numără înregistrările întâlnite până în acest moment. |
|
RMAX |
|
Preia un set de înregistrări drept intrare şi afişează valoarea maximă pe baza înregistrărilor întâlnite până în acest moment. Tipul de date specificat trebuie să fie unul care poate fi ordonat. |
|
RMIN |
|
Preia un set de înregistrări drept intrare şi afişează valoarea minimă pe baza înregistrărilor întâlnite până în acest moment. Tipul de date specificat trebuie să fie unul care poate fi ordonat. |
|
RSUM |
|
Calculează o sumă curentă pe baza înregistrărilor întâlnite până în prezent. Suma pentru primul rând este egală cu expresia numerică pentru primul rând. Suma pt. al doilea rând este calculată din suma primelor două rânduri de date etc. |
|
TOPN |
|
Returnează n valori cele mai mari ale expresiei, clasificate de la cea mai mare la cea mai mică. |
|
Sugestii privind utilizarea funcţiilor de afişare
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Funcţiile de evaluare sunt funcţii din baza de date care pot fi utilizate pt. transferul expresiilor la preluarea calculelor avansate.
Funcţiile înglobate din baza de date pot necesita una sau mai multe coloane. Aceste coloane sunt referite cu %1 ... %N în cadrul funcţiei. Coloanele efective trebuie listate după funcţie.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
EVALUATE |
|
Transmite funcţia specificată din baza de date cu coloanele referite opţionale ca parametri în baza de date pt. evaluare. |
|
EVALUATE_AGGR |
|
Transmite funcţia specificată din baza de date cu coloanele referite opţionale ca parametri în baza de date pt. evaluare. Această funcţie este destinată funcţiilor de agregare cu o clauză |
|
Funcţiile matematice descrise în această secţiune efectuează operaţii matematice.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
ABS |
|
Calculează valoarea absolută a unei expresii numerice. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
ACOS |
|
Calculează arccosinusul unei expresii numerice. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
ASIN |
|
Calculează arcsinusul unei expresii numerice. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
ATAN |
|
Calculează arctangenta unei expresii numerice. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
ATAN2 |
|
Calculează arctangenta y /x, unde y este prima expresie numerică, iar x este a doua expresie numerică. |
|
CEILING |
|
Rotunjeşte o expresie numerică diferită de numere întregi la următorul număr întreg mai mare. Dacă expresia numerică este evaluată la un întreg, funcţia |
|
COS |
|
Calculează cosinusul unei expresii numerice. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
COT |
|
Calculează cotangenta unei expresii numerice. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
DEGREES |
|
Converteşte o expresie din radiani în grade. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
EXP |
|
Trimite valoarea la puterea specificată. Calculează e la puterea n, unde e este baza logaritmului natural. |
|
ExtractBit |
|
Preia un bit de la o anumită poziţie dintr-un întreg. Returnează întregul 0 sau 1, corespunzător poziţiei bitului. |
|
FLOOR |
|
Rotunjeşte o expresie numerică diferită de numere întregi la următorul număr întreg mai mic. Dacă expresie numerică este evaluată la un întreg, funcţia |
FLOOR(expr) |
LOG |
|
Calculează logaritmul natural al unei expresii. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
LOG10 |
|
Calculează logaritmul în baza 10 al unei expresii. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
MOD |
|
Împarte prima expresie numerică la a doua expresie numerică şi returnează partea de rest a rezultatului. |
|
PI |
|
Returnează valoarea constantă a numărului pi. |
|
POWER |
|
Preia prima valoare numerică şi o ridică la puterea specificată în a doua valoare numerică. |
|
RADIANS |
|
Converteşte o expresie din grade în radiani. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
RAND |
|
Returnează un număr pseudo-aleatoriu, între 0 şi 1. |
|
RANDFromSeed |
|
Returnează un număr pseudo-aleatoriu, bazat pe o valoare predefinită. Pentru o anumită valoare predefinită, este generat acelaşi set de numere aleatorii. |
|
ROUND |
|
Rotunjeşte o expresie numerică la n cifre de precizie. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. integer este orice număr întreg pozitiv care reprezintă numărul de cifre de precizie. |
|
SIGN |
|
Returnează următoarele:
|
|
SIN |
|
Calculează sinusul unei expresii numerice. |
|
SQRT |
|
Calculează rădăcina pătrată a argumentului expresiei numerice. Expresia numerică trebuie să fie evaluată la un număr diferit de negativ. |
|
TAN |
|
Calculează tangenta unei expresii numerice. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
TRUNCATE |
|
Trunchiază numărul zecimal pentru a returna un număr specificat de cifre de la punctul zecimal. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. integer este orice număr întreg pozitiv care reprezintă numărul de caractere de la dreapta poziţiei zecimalei de returnat. |
|
Rularea funcţiilor de agregare efectuează operaţii asupra mai multor valori pentru a crea rezultate de sumarizare.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
MAVG |
Calculează o medie mobilă pt. ultimele n rânduri de date din setul de rezultate, inclusiv rândul curent. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. integer este orice număr întreg pozitiv. Reprezintă media ultimelor n rânduri de date. |
|
|
MSUM |
|
Calculează o sumă mobilă pt. ultimele n rânduri de date, inclusiv rândul curent. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. integer este orice număr întreg pozitiv. Reprezintă suma ultimelor n rânduri de date. |
|
RSUM |
|
Calculează o sumă curentă pe baza înregistrărilor întâlnite până în prezent. expr este oricare expresie utilizată pentru evaluare în funcţie de o valoare numerică. |
|
RCOUNT |
|
Preia un set de înregistrări ca intrare şi numără înregistrările întâlnite până în acest moment. expr este o expresie de oricare tip de date. |
|
RMAX |
|
Preia un set de înregistrări drept intrare şi afişează valoarea maximă pe baza înregistrărilor întâlnite până în acest moment. expr este o expresie de oricare tip de date. |
|
RMIN |
|
Preia un set de înregistrări drept intrare şi afişează valoarea minimă pe baza înregistrărilor întâlnite până în acest moment. expr este o expresie de oricare tip de date. |
|
Funcţiile spaţiale vă permit să efectuaţi analize geografice atunci când modelaţi date. De exemplu, puteţi calcula distanţa dintre două zone geografice (cunoscute ca forme sau poligoane).
Notă:
Nu puteţi utiliza aceste funcţii spaţiale în calcule personalizate pentru registre de lucru de vizualizare.Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
GeometryArea |
|
Calculează suprafaţa pe care o ocupă forma. |
|
GeometryDistance |
|
Calculează distanţa dintre două forme. |
|
GeometryLength |
|
Calculează circumferinţa unei forme. |
|
GeometryRelate |
|
Stabileşte dacă o formă se află în interiorul altei forme. Returnează TRUE sau FALSE ca şir (varchar). |
|
GeometryWithinDistance |
|
Stabileşte dacă două forme se află la o anumită distanţă una de cealaltă. Returnează TRUE sau FALSE ca şir (varchar). |
|
Funcţiile pt. şiruri efectuează diverse manipulări ale caracterelor. Acestea funcţionează asupra şirurilor de caractere.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
ASCII |
|
Converteşte un singur şir de caractere în codul ASCII corespunzător, între 0 şi 255. Dacă expresia caracterelor este evaluată la mai multe caractere, este returnat codul ASCII corespunzător primului caracter din expresie. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
BIT_LENGTH |
|
Returnează lungimea, în biţi, a unui şir specificat. Fiecare caracter Unicode are o lungime de 2 bytes (egală cu 16 biţi). expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
Caracter |
|
Converteşte o valoare numerică între 0 şi 255 în valoarea caracter corespunzătoare codului ASCII. expr este oricare expresie care efectuează evaluarea în funcţie de o valoare numerică cuprinsă între 0 şi 255. |
|
CHAR_LENGTH |
|
Returnează lungimea, în număr de caractere, a unui şir specificat. Spaţiile de la început şi de la sfârşit nu sunt contorizate la lungimea şirului. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
CONCAT |
|
Concatenează două şiruri de caractere. exprs sunt expresii care efectuează evaluarea în funcţie de şiruri de caractere, separate prin virgulă. Trebuie să utilizaţi date brute, nu date formatate, cu |
|
INSERT |
|
Inserează un şir de caractere specificat într-o locaţie specificată dintr-un alt şir de caractere. expr1 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Identifică şirul de caractere destinaţie. integer1 este orice număr întreg pozitiv care reprezintă numărul de caractere de la începutul şirului destinaţie unde se introduce cel de-al doilea şir. integer2 este orice număr întreg pozitiv care reprezintă numărul de caractere din şirul destinaţie care urmează să fie înlocuit de cel de-al doilea şir. expr2 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Identifică şirul de caractere care trebuie inserat în şirul destinaţie. |
|
LEFT |
|
Returnează numărul specificat de caractere din partea stângă a şirului. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere integer este orice număr întreg pozitiv care reprezintă numărul de caractere de la stânga şirului de returnat. |
|
LENGTH |
|
Returnează lungimea, în număr de caractere, a unui şir specificat. Lungimea este returnată excluzând caracterele spaţiu de la sfârşit. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
LOCATE |
|
Returnează poziţia numerică a unui şir de caractere din alt şir de caractere. Dacă şirul de caractere nu este găsit în şirul de căutare, funcţia returnează valoarea 0. expr1 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Identifică şirul căutat. expr2 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Identifică şirul de căutat. |
|
LOCATEN |
|
Precum LOCATE, returnează poziţia numerică a unui şir de caractere dintr-un alt şir de caractere. LOCATEN include un argument de tip număr întreg, care vă permite să specificaţi o poziţie iniţială pentru începerea căutării. expr1 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Identifică şirul căutat. expr2 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Identifică şirul de căutat. integer este orice număr întreg pozitiv (diferit de zero) care reprezintă poziţia de unde se începe căutarea şirului de caractere. |
|
LOWER |
|
Converteşte un şir de caractere în minuscules. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
OCTET_LENGTH |
|
Returnează numărul de bytes al unui şir specificat. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
POSITION |
|
Returnează poziţia numerică a strExpr1 într-o expresie cu caractere. Dacă nu se găseşte strExpr1, funcţia returnează 0. expr1 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Identifică şirul de căutat în şirul destinaţie. De exemplu, "d". expr2 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Identifică şirul destinaţie de căutat. De exemplu, "abcdef". |
|
REPEAT |
|
Repetă de n ori o expresie specificată. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere integer este orice număr întreg pozitiv care reprezintă numărul de repetări ale şirului de caractere. |
|
REPLACE |
|
Înlocuieşte unul sau mai multe caractere dintr-o expresie specificată, cu alte caractere. expr1 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Acesta este şirul în care vor fi înlocuite caracterele. expr2 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Acest al doilea şir identifică caracterele din primul şir care urmează să fie înlocuite. expr3 este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. Acest al treilea şir specifică caracterele de înlocuit în primul şir. |
|
RIGHT |
|
Returnează numărul specificat de caractere din partea dreaptă a şirului. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. integer este orice număr întreg pozitiv care reprezintă numărul de caractere de la dreapta şirului de returnat. |
|
SPACE |
|
Inserează spaţii. întreg este orice întreg pozitiv care indică numărul de spaţii care trebuie inserate. |
|
SUBSTRING |
|
Creează un şir nou pornind de la un număr fix de caractere din şirul iniţial. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. startPos este orice număr întreg pozitiv care reprezintă numărul de caractere de la începutul părţii stângi a şirului unde trebuie să înceapă rezultatul. |
|
SUBSTRINGN |
|
Precum SUBSTRING, creează un şir nou pornind de la un număr fix de caractere din şirul iniţial. SUBSTRINGN include un argument de tip număr întreg, care vă permite să specificaţi lungimea noului şir, în număr de caractere. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. startPos este orice număr întreg pozitiv care reprezintă numărul de caractere de la începutul părţii stângi a şirului unde trebuie să înceapă rezultatul. |
|
TrimBoth |
|
Elimină caracterele de început şi de sfârşit dintr-un şir de caractere. char este orice caracter unic. Dacă omiteţi această specificaţie (şi ghilimelele simple necesare), un caracter blanc este utilizat ca implicit. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
TRIMLEADING |
|
Elimină caracterele de început dintr-un şir de caractere. char este orice caracter unic. Dacă omiteţi această specificaţie (şi ghilimelele simple necesare), un caracter blanc este utilizat ca implicit. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
TRIMTRAILING |
|
Elimină caracterele de sfârşit dintr-un şir de caractere. char este orice caracter unic. Dacă omiteţi această specificaţie (şi ghilimelele simple necesare), un caracter blanc este utilizat ca implicit. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
UPPER |
|
Converteşte un şir de caractere în majuscule. expr este oricare expresie care efectuează evaluarea în funcţie de un şir de caractere. |
|
Iată câteva sugestii pentru utilizarea funcţiei LISTAGG pentru a obţine cele mai bune rezultate la tratarea şirurilor din registrele dvs. de lucru. De exemplu, puteţi crea un şir care conţine toate localităţile dintr-o coloană de date.
Concatenaţi mai multe valori:
Utilizaţi LISTAGG pentru a concatena mai multe valori dintr-un şir într-o celulă şi un rând.
LISTAGG([DISTINCT] <column to concatenate> BY <grouping column>) ON OVERFLOW TRUNCATE
DISTINCT
- Dacă valorile nu sunt unice, utilizaţi acest argument pentru a elimina valorile duplicate.ON OVERFLOW TRUNCATE
- Dacă rezultatul depăşeşte lungimea maximă permisă, utilizaţi acest argument pentru a trunchia şirul returnat.Number City State 12 New York New York 14 New York New York 30 Boston Massachusetts 18 Salem Massachusetts 12 Buffalo New York 10 Buffalo New York 20 Albany New York
Exemple de comenzi şi rezultate
LISTAGG(City, ', ')
are ca rezultat "New York, New York, Boston, Salem, Buffalo, Buffalo, Albany"
LISTAGG(DISTINCT City, ', ')
are ca rezultat "New York, Boston, Salem, Buffalo Albany"
LISTAGG(City, ', ' ON OVERFLOW TRUNCATE '...')
are ca rezultat "New York, New York, Boston, Salem, Buffalo, ..."
Funcţia de sistem USER
returnează valori corelate cu sesiunea. De exemplu, numele de utilizator cu care v-aţi conectat.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
DATABASE |
Returnează numele zonei de subiect la care sunteţi conectat. |
|
|
USER |
Returnează numele de utilizator pentru modelul semantic la care sunteţi conectat. |
|
Funcţiile pentru serii cronologice vă permit să agregaţi şi să prognozaţi date pe baza dimensiunilor Timp. De exemplu, puteţi utiliza funcţia AGO, pentru a calcula venitul de acum un an.
Membrii dimensiunilor temporale trebuie să fie cel mult la nivelul funcţiei. Din această cauză, una sau mai multe coloane care identifică în moc unic membrii la sau sub nivelul dat trebuie să fie proiectate în interogare.
Funcţie | Exemplu | Descriere | Sintaxă |
---|---|---|---|
AGO |
|
Calculează valoarea agregată a unei măsuri în perioada de timp specificată, din trecut. De exemplu, pentru a calcula venitul lunar de acum un an, utilizaţi |
Unde:
|
PERIODROLLING |
|
Calculează valoarea agregată a unui subindicator pe perioada care începe cu x unităţi de timp şi se termină cu y unităţi de timp de la momentul actual. De exemplu, |
Unde:
|
TODATE |
|
Calculează valoarea agregată a unei măsuri de la începutul unei perioade de timp până la ultima perioadă de timp, de exemplu, calcule pentru anul la zi. De exemplu, pentru a calcula vânzările pentru anul la zi, utilizaţi |
Unde:
|