Funkcije sabiranja

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

AGGREGATE(sales AT year)

Sabire stupce na temelju navedene razine ili razina u hijerarhiji podatkovnog modela koju navedete.

  • measure je naziv stupca mjere.
  • level je razina na kojoj želite sabirati.

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 AGGREGATE(yearly_sales AT month) ako je month iz iste vremenske dimenzije koja se upotrebljava kao razina mjere za yearly_sales.

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

SABIRANJE PO AGGREGATE(sales BY month, region) Sabire mjeru na temelju jednog ili više dimenzijskih stupaca.
  • measure je naziv stupca mjere koji želite sabirati.

  • column je dimenzijski stupac na kojem želite sabirati.
Možete sabirati mjere na temelju više od jednog stupca.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

Izračunava prosjek (srednju vrijednost) za numerički skup vrijednosti.

AVG(expr)

AVGDISTINCT

 

Računa prosjek (sredinu) svih određenih vrijednosti izraza.

AVG(DISTINCT expr)

BIN

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

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

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

 

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.

BottomN(expr, integer)

COUNT

COUNT(Products)

Određuje broj stavki čija vrijednost nije null.

COUNT(expr)

COUNTDISTINCT

 

Dodaje određenu obadu funkciji COUNT.

expr je bilo koji izraz.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

Zbraja broj redaka.

COUNT(*)

First

First(Sales)

Odabire prvu vrijednost koju je vratio argument izraza, a koja nije null. Funkcija First radi na najdetaljnijoj razini koju ste definirali u eksplicitno definiranoj dimenziji.

First([NumericExpression)]

Last

Last(Sales)

Odabire zadnju vraćenu vrijednost izraza koja nije null.

Last([NumericExpression)]

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.

MAVG(expr, integer)

MAX

MAX(Revenue)

Izračunava maksimalnu vrijednost (najvišu brojčanu vrijednost) redaka koji zadovoljavaju argument brojčanog izraza.

MAX(expr)

MEDIAN

MEDIAN(Sales)

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.

MEDIAN(expr)

MIN

MIN(Revenue)

Izračunava minimalnu vrijednost (najnižu brojčanu vrijednost) redaka koji zadovoljavaju argument brojčanog izraza.

MIN(expr)

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.

NTILE(expr, numTiles)

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.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

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.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

Vraća standardno odstupanje za skup vrijednosti. Vrsta vraćenih podataka uvijek je dvostruka decimalna vrijednost.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

Vraća standardno odstupanje za skup vrijednosti pomoću računske formule za varijancu popunjavanja i standardno odstupanje.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

Izračunava zbroj dobiven dodavanjem svih vrijednosti koje zadovoljavaju argument brojčanog izraza.

SUM(expr)

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.

SUM(DISTINCT expr)

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.

TOPN(expr, integer)

Savjeti pri upotrebi funkcija agregacije

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)