Agregatne funkcije izvršavaju operacije s višestrukim vrijednostima kako bi stvorile zbirne rezultate.
Sljedeći popis opisuje pravila zbrajanja koja su dostupna za stupce i stupce mjera. Popis uključuje i funkcije koje možete upotrebljavati tijekom izrade izračunatih stavki za analize.
Zadano — primjenjuje zadano pravilo zbrajanja kao u semantičkom modelu ili prema originalnom autoru analize. Nije dostupno za izračunate stavke u analizi.
Određeno prema poslužitelju — primjenjuje pravilo zbrajanja koje određuje servis Oracle Analytics (kao što je pravilo koje je definirano u semantičkom modelu). Zbrajanje se izvodi unutar servisa Oracle Analytics za jednostavna pravila kao što su Zbroj, Min i Maks. Nisu dostupna za stupce mjera u prozoru Izgled ili za izračunate stavke u analizama.
Zbroj — izračunava zbroj dobiven dodavanjem svih vrijednosti u skup rezultata. Upotrijebite tu opciju za stavke koje imaju brojčane vrijednosti.
Min — izračunava minimalnu vrijednost (najnižu brojčanu vrijednost) redaka u skupu rezultata. Upotrijebite tu opciju za stavke koje imaju brojčane vrijednosti.
Maks — izračunava maksimalnu vrijednost (najvišu brojčanu vrijednost) redaka u skupu rezultata. Upotrijebite tu opciju za stavke koje imaju brojčane vrijednosti.
Prosječno — računa prosjek (sredinu) vrijednosti za stavku u skupu rezultata. Upotrijebite tu opciju za stavke koje imaju brojčane vrijednosti. Prosječne vrijednosti u tablicama i zaokretnim tablicama zaokružuju se na najbliži cijeli broj.
Prvo — u skupu rezultata odabire prvo pojavljivanje stavke za mjere. Za izračunate stavke odabire prvog člana prema prikazu u popisu odabranih stavki. Nije dostupno u dijaloškom okviru Uređivanje formule stupca.
Zadnje — u skupu rezultata odabire zadnje pojavljivanje stavke. Za izračunate stavke odabire zadnjeg člana prema prikazu u popisu odabranih stavki. Nije dostupno u dijaloškom okviru Uređivanje formule stupca.
Broj — računa broj redaka u skupu rezultata koji nemaju vrijednost koja nije null za stavku. Stavka je obično naziv stupca, pa se u tom slučaju vraća broj redaka s vrijednostima koje nisu null za taj stupac.
Izbroji različite — funkciji Broj dodaje različitu obradu, što znači da se svako različito pojavljivanje stavke broji samo jednom.
Ništa — zbrajanje se neće primijeniti. Nije dostupno za izračunate stavke u analizi.
Ukupno prema izvješću (kada je primjenjivo) — ako se ne odabere, definira da bi servis Oracle Analytics trebao izračunati ukupan iznos na temelju cijelog skupa rezultata, prije nego što se primjene filtri na mjere. Nije dostupno za dijaloški okvir Uređivanje formule stupca ili za izračunate stavke u analizama. Dostupno samo za stupce atributa.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
AGGREGATE AT |
|
Sabire stupce na temelju navedene razine ili razina u hijerarhiji podatkovnog modela koju navedete.
Ako želite, možete definirati više razina. Ne možete navesti razinu iz dimenzije koja sadrži samo razine koje se upotrebljavaju kao razina mjere za mjeru koju ste naveli u prvom argumentu. Na primjer, funkciju ne možete napisati u obliku |
|
SABIRANJE PO | AGGREGATE(sales BY month, region) |
Sabire mjeru na temelju jednog ili više dimenzijskih stupaca.
|
AGGREGATE(measure BY column [, column1, columnN]) |
AVG |
|
Izračunava prosjek (srednju vrijednost) za numerički skup vrijednosti. |
|
AVGDISTINCT |
Računa prosjek (sredinu) svih određenih vrijednosti izraza. |
|
|
BIN |
|
Klasificira dani brojčani izraz u definirani broj spremnika jednake širine. Funkcija se može vraćati iz broja spremnika ili iz jedne od dvije krajnje točke intervala spremnika. numeric_expr je mjera ili numerički atribut za dodavanje u spremnik. BY grain_expr1,…, grain_exprN je popis izraza koji definiraju zrnatost za izračunavanje numeric_expr. BY je obavezno za izraze mjere i nije obavezno za izraze atributa. WHERE je filtar za primjenu numeric_expr prije no što se numeričke vrijednosti dodijele u spremnike INTO number_of_bins BINS je broj spremnika koji će se vratiti BETWEEN min_value AND max_value su minimalne i maksimalne vrijednosti koje se upotrebljavaju za krajnje točke vanjskih spremnika RETURNING NUMBER naznačava da bi vrijednost odgovora trebala biti broj spremnika (1, 2, 3, 4 itd.) Ovo je zadana postavka. RETURNING RANGE_LOW naznačava nižu vrijednost intervala spremnika, a RETURNING RANGE_HIGH naznačava višu vrijednost intervala spremnika |
|
BottomN |
Rangira najniže n vrijednosti argumenta izraza od 1 do n, pri čemu 1 odgovara najnižoj brojčanoj vrijednosti. expr je bilo koji izraz koji se procjenjuje kao brojčana vrijednost. integer je bilo koji pozitivan cijeli broj. Predstavlja donji broj rangiranja koji se prikazuje u skupu rezultata, pri čemu je 1 najniže rangiranje. |
|
|
COUNT |
|
Određuje broj stavki čija vrijednost nije null. |
|
COUNTDISTINCT |
Dodaje određenu obadu funkciji COUNT. expr je bilo koji izraz. |
|
|
COUNT* |
|
Zbraja broj redaka. |
|
First |
|
Odabire prvu vrijednost koju je vratio argument izraza, a koja nije null. Funkcija |
|
Last |
|
Odabire zadnju vraćenu vrijednost izraza koja nije null. |
|
MAVG |
Izračunava pomični prosjek (srednju vrijednost) za zadnjih n redaka podataka u skupu rezultata, uključujući trenutačni redak. expr je bilo koji izraz koji se procjenjuje kao brojčana vrijednost. integer je bilo koji pozitivan cijeli broj. Predstavlja prosjek zadnjih n redaka podataka. |
|
|
MAX |
|
Izračunava maksimalnu vrijednost (najvišu brojčanu vrijednost) redaka koji zadovoljavaju argument brojčanog izraza. |
|
MEDIAN |
|
Izračunava srednju vrijednost (sredinu) redaka koji zadovoljavaju argument brojčanog izraza. U slučaju parnog broja redaka, srednja vrijednost je sredina između dva srednja retka. Ova funkcija uvijek vraća dvostruku decimalnu vrijednost. |
|
MIN |
|
Izračunava minimalnu vrijednost (najnižu brojčanu vrijednost) redaka koji zadovoljavaju argument brojčanog izraza. |
|
NTILE |
Određuje položaj vrijednosti s obzirom na korisnički određeni raspon. Vraća cijele brojeve kojima predstavlja određeni raspon položaja. NTILE s numTiles=100 vraća ono što se obično naziva "percentil" (s brojevima od 1 do 100, pri čemu 100 predstavlja najvišu vrijednost u sortiranju). expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. numTiles je pozitivan cijeli broj koji nije null, a koji predstavlja broj pločica. |
|
|
PERCENTILE |
Izračunava percentilni rang svake vrijednosti koja zadovoljava argument numeričkog izraza. Raspon percentilnog ranga kreće se od 0 (nulti percentil) do 1 (100. percentil). expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
|
RANK |
|
Izračunava položaj svake vrijednosti koja zadovoljava argument brojčanog izraza. Najvećem broju dodjeljuje se položaj 1, a ostalim cijelim brojevima se dalje dodaju položaji po redu (2, 3, 4,...). U slučaju pojavljivanja istih vrijednosti, dodaje im se isti položaj (npr., 1, 1, 1, 4, 5, 5, 7...). expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
STDDEV |
|
Vraća standardno odstupanje za skup vrijednosti. Vrsta vraćenih podataka uvijek je dvostruka decimalna vrijednost. |
|
STDDEV_POP |
|
Vraća standardno odstupanje za skup vrijednosti pomoću računske formule za varijancu popunjavanja i standardno odstupanje. |
|
SUM |
|
Izračunava zbroj dobiven dodavanjem svih vrijednosti koje zadovoljavaju argument brojčanog izraza. |
|
SUMDISTINCT |
Računa zbroj koji se dobije dodavanjem svih određenih vrijednosti koje zadovoljavaju brojčani argument izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
|
TOPN |
Rangira najviše n vrijednosti argumenta izraza od 1 do n, pri čemu 1 odgovara najvišoj brojčanoj vrijednosti. expr je bilo koji izraz koji se procjenjuje kao brojčana vrijednost. integer je bilo koji pozitivan cijeli broj. Predstavlja gornji broj rangiranja koji se prikazuje u skupu rezultata, pri čemu je 1 najviše rangiranje. |
|
Donosimo savjete po pitanju toga kako osigurati najbolje rezultate ako upotrebljavate funkcije agregacije u radnim knjigama.
Savjeti:
First
, Last
. Sa 100 % složenim trakastim grafikonima nemojte upotrebljavati prvo i zadnje sabiranje. Dodavanjem današnjeg datuma polju Po
, upitu će se dodati komponenta, čime će se dohvatiti svi redci za vizualizaciju uz dodatak današnjeg datuma. Funkcija Zadnji
potom će vratiti zadnji redak iz tog skupa rezultata, što ovisi o načinu vraćanja podataka iz izvora.Min
- Upotrijebite Min
za izračun najmanje vrijednosti u skupu redaka. Kako biste pronašli najmanju vrijednost u skupu stupaca, upotrijebite Evaluate
. Na primjer:
evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)