Koostefunktiot

Koostefunktioiden avulla suoritetaan toimintoja useille arvoille ja laaditaan yhteenvetoja.

Seuraavassa listassa kuvataan koostesäännöt, jotka ovat käytettävissä sarakkeille ja mittarisarakkeille. Lista sisältää myös funktiot, joita voi käyttää laskettujen alkioiden luontiin analyyseja varten.

  • Oletus: Käyttää oletusarvoista koostesääntöä, joka on määritetty semanttisessa mallissa tai analyysin alkuperäisen tekijän toimesta. Tätä ei voi käyttää analyysien laskettujen alkioiden kanssa.

  • Palvelimen määrittämä: Käyttää koostesääntöä, jonka Oracle Analytics määrittää (kuten semanttisessa mallissa määritetty sääntö). Yksinkertaisille säännöille, kuten Summa, Vähintään ja Enintään, koostaminen suoritetaan Oracle Analytics -palvelussa. Tätä ei voi käyttää Asettelu-ruudun mittarisarakkeiden tai analyysien laskettujen alkioiden kanssa.

  • Summa: Laskee kaikkien tulosjoukon arvojen yhteissumman. Käytä tätä alkioissa, joissa on numeerisia arvoja.

  • Vähintään: Laskee tulosjoukon rivien minimiarvon (alin numeerinen arvo). Käytä tätä alkioissa, joissa on numeerisia arvoja.

  • Enintään: Laskee tulosjoukon rivien maksimiarvon (ylin numeerinen arvo). Käytä tätä alkioissa, joissa on numeerisia arvoja.

  • Keskiarvo: Laskee tulosjoukon alkion keskiarvon. Käytä tätä alkioissa, joissa on numeerisia arvoja. Taulukoiden ja pivot-taulukoiden keskiarvot pyöristetään lähimpään kokonaislukuun.

  • Ensimmäinen: Valitsee tulosjoukosta alkion ensimmäisen esiintymän mittareita varten. Valitsee laskettujen alkioiden kohdalla ensimmäisen valittujen listassa näytetyn jäsenen. Ei ole käytettävissä Muokkaa sarakkeen kaavaa -valintaikkunassa.

  • Viimeinen: Valitsee tulosjoukosta alkion viimeisen esiintymän. Valitsee laskettujen alkioiden kohdalla viimeisen valittujen listassa näytetyn jäsenen. Ei ole käytettävissä Muokkaa sarakkeen kaavaa -valintaikkunassa.

  • Määrä: Laskee tulosjoukon sellaisten rivien lukumäärän, joissa alkion arvo ei ole null. Alkio on tyypillisesti sarakkeen nimi, jolloin niiden rivien lukumäärä, joiden arvo sarakkeissa ei ole null, palautetaan.

  • Laske ainutkertaiset: Lisää Määrä-funktioon ainutkertaisten käsittelyn. Tämä tarkoittaa sitä, että jokainen alkion ainutkertainen esiintymä lasketaan vain kerran.

  • Ei mitään: Koostetta ei käytetä. Tätä ei voi käyttää analyysien laskettujen alkioiden kanssa.

  • Yhteensä raportin perusteella (soveltuvin osin): Jos tätä ei valita, Oracle Analytics laskee koko tulosjoukkoon perustuvan kokonaissumman, ennen kuin se käyttää mittareissa suodattimia. Ei ole käytettävissä Muokkaa sarakkeen kaavaa -valintaikkunassa tai analyysien laskettujen kohteiden kanssa. Käytettävissä vain määritesarakkeille.

Funktio Esimerkki Kuvaus Syntaksi

AGGREGATE AT

AGGREGATE(myynti AT vuosi)

Koostaa sarakkeet määrittämiesi tietomallihierarkian tasojen perusteella.

  • Kohtaan mittari tulee mittarisarakkeen nimi.
  • Kohtaan taso tulee koostettava taso.

Voit halutessasi määrittää useita tasoja. Et voi määrittää tasoa dimensiosta, joka sisältää tasoja, joita käytetään mittaritasona mittarille, jonka määritit ensimmäisessä argumentissa. Et voi esimerkiksi kirjoittaa funktiota muodossa AGGREGATE(vuosimyynti AT kuukausi), jos kuukausi on peräisin samasta aikadimensiosta, jota käytetään mittaritasona kohteelle vuosimyynti.

AGGREGATE(mittari AT taso [, taso1, tasoN])

AGGREGATE BY AGGREGATE(myynti BY kuukausi, alue) Koostaa mittarin yhden tai useamman dimensiosarakkeen perusteella.
  • Kohtaan mittari tulee koostettavan mittarisarakkeen nimi.

  • Kohtaan sarake tulee koostettava dimensiosarake.
Voit koostaa mittareita useamman sarakkeen perusteella.
AGGREGATE(mittari BY sarake [, sarake1, sarakeN])

AVG

Avg(Myynti)

Laskee lausekkeen keskimääräisen (keski-) arvon numeeristen arvojen sarjasta.

AVG(lauseke)

AVGDISTINCT

 

Laskee kaikkien lausekkeen erillisten arvojen keskiarvon.

AVG(DISTINCT lauseke)

BIN

BIN(tuotto BY tuotetunnus, vuosi WHERE tuotetunnus > 2 INTO 4 BINS RETURNING RANGE_LOW)

Luokittelee tietyn numeerisen lausekkeen määritettyihin tasaleveisiin säilöihin. Tämä funktio voi palauttaa joko säilön numeron tai jommankumman kahdesta säilön välin loppupisteestä. numeerinen_lauseke on säilön mittari tai numeerinen määrite. BY tarkkuus_lauseke1,…, tarkkuus_lausekeN on lista lausekkeista, jotka määrittävät numeerinen_lauseke-lausekkeen laskennan tarkkuuden. Kohta BY tarvitaan mittarilausekkeita varten, mutta se on valinnainen määritelausekkeiden yhteydessä. WHERE on suodatin, jota käytetään kohteeseen numeerinen_lauseke ennen kuin numeeriset arvot määritetään säilöille INTO säilöjen_määrä BINS on palautettavien säilöjen määrä BETWEEN pienin_arvo AND suurin_arvo tarkoittaa pienintä ja suurinta arvoa, joita käytetään ulommaisten säilöjen päätepisteinä RETURNING NUMBER tarkoittaa, että palautusarvon on oltava säilön numero (1, 2, 3, 4 jne.). Tämä on oletus RETURNING RANGE_LOW tarkoittaa säilövälin pienempää arvoa RETURNING RANGE_HIGH tarkoittaa säilövälin suurempaa arvoa

BIN(numeerinen_lauseke [BY tarkkuus_lauseke1, ..., tarkkuus_lausekeN] [WHERE-ehto] INTO säilöjen_määrä BINS [BETWEEN pienin_arvo AND suurin_arvo] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

 

Järjestää lausekkeen argumentin alimmat n arvoa välillä 1 - n, jossa 1 vastaa alinta numeerista arvoa.

Kohtaan lauseke voi tulla mikä tahansa lauseke, joka antaa numeerisen arvon. Kohdassa kokonaisluku voi olla mikä tahansa positiivinen kokonaisluku. Edustaa tulosjoukon alimpia sijoituksia, kun 1 on alhaisin sijoitus.

BottomN(lauseke, kokonaisluku)

COUNT

COUNT(Tuotteet)

Määrittää muita kuin tyhjiä arvoja sisältävien alkioiden määrän.

COUNT(lauseke)

COUNTDISTINCT

 

Lisää COUNT-funktioon Distinct-käsittelyn.

lauseke on mikä tahansa lauseke.

COUNT(DISTINCT lauseke)

COUNT*

SELECT COUNT(*) FROM Perustiedot

Laskee rivien määrän.

COUNT(*)

First

First(Myynti)

Valitsee lausekkeen ehtojen ensimmäisen palautetun muun kuin tyhjän arvon. First-funktio toimii erikseen määritetyn dimension yksityiskohtaisimmalla tasolla.

First([NumeerinenLauseke)]

Last

Last(Myynti)

Valitsee lausekkeen viimeisen palautetun muun kuin tyhjän arvon.

Last([NumeerinenLauseke)]

MAVG

 

Laskee tulosjoukon viimeisten n rivin muuttuvan keskiarvon, kyseinen rivi mukaan luettuna.

Kohtaan lauseke voi tulla mikä tahansa lauseke, joka antaa numeerisen arvon. Kohdassa kokonaisluku voi olla mikä tahansa positiivinen kokonaisluku. Näyttää tietojen n viimeisen rivin keskiarvon.

MAVG(lauseke, kokonaisluku)

MAX

MAX(Tuotto)

Laskee numeerisen lausekkeen ehtoja vastaavien rivien enimmäisarvon (suurin numeerinen arvo).

MAX(lauseke)

MEDIAN

MEDIAN(Myynti)

Laskee numeerisen lausekkeen ehtoja vastaavien rivien mediaaniarvon (keskimmäinen arvo). Kun rivejä on parillinen määrä, mediaani on kahden keskimmäisen rivin keskiarvo. Tämä funktio palauttaa aina kaksi arvoa.

MEDIAN(lauseke)

MIN

MIN(Tuotto)

Laskee numeerisen lausekkeen ehtoja vastaavien rivien vähimmäisarvon (pienin numeerinen arvo).

MIN(lauseke)

NTILE

 

Määrittää arvon järjestyksen käyttäjän määrittämällä alueella. Se palauttaa kokonaislukuja, jotka vastaavat mitä tahansa järjestysten aluetta. Kun numTiles=100, NTILE palauttaa prosenttipisteen (numerot 1–100, jossa 100 edustaa lajittelun yläpäätä).

lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. numTiles on positiivinen kokonaisluku, joka ei ole nolla ja joka edustaa tasojen määrää.

NTILE(lauseke, numTiles)

PERCENTILE

 

Laskee prosenttipistesijoituksen kullekin numeerisen lausekkeen argumenttia vastaavalle arvolle. Prosenttipistejärjestys vaihtelee välillä 0 (nollas prosenttipiste) ja 1 (100. prosenttipiste).

lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa.

PERCENTILE(lauseke)

RANK

RANK(kronologinen_avain, tyhjä, vuosi_avain_sarakkeet)

Laskee kullekin arvolle numerolausekkeen ehdot täyttävän järjestyksen. Suurin arvo saa sijan 1 ja kukin seuraava määritetään seuraavalle kokonaisluvulle (2, 3, 4...). Jos tietyt arvot ovat samansuuruisia, ne määritetään samalle sijalle (esimerkiksi 1, 1, 1, 4, 5, 5, 7...).

lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa.

RANK(lauseke)

STDDEV

STDDEV(Myynti) STDDEV(DISTINCT Myynti)

Palauttaa arvojoukon keskihajonnan. Palautustyyppi on aina kaksinkertainen.

STDDEV(lauseke)

STDDEV_POP

STDDEV_POP(Myynti) STDDEV_POP(DISTINCT Myynti)

Palauttaa arvojoukon vakiopoikkeaman käyttäen väestövaihtelun ja vakiopoikkeaman laskennallista kaavaa.

STDDEV_POP([NumeerinenLauseke])

SUM

SUM(Tuotto)

Laskee numeerisen lausekkeen ehtoja vastaavien kaikkien arvojen yhteenlaskusta saadun summan.

SUM(lauseke)

SUMDISTINCT

 

Laskee kaikkien numeerisen lausekkeen argumenttia vastaavien erillisten arvojen summan.

lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa.

SUM(DISTINCT lauseke)

TOPN

 

Järjestää lausekeargumentin suurimmat n arvoa järjestykseen 1 - n, jossa 1 vastaa suurinta numeerista arvoa.

Kohtaan lauseke voi tulla mikä tahansa lauseke, joka antaa numeerisen arvon. Kohdassa kokonaisluku voi olla mikä tahansa positiivinen kokonaisluku. Edustaa tulosjoukon ylimpiä sijoituksia, kun 1 on ylin sijoitus.

TOPN(lauseke, kokonaisluku)

Vihjeitä koostefunktioiden käyttöön

Tässä on joitakin vihjeitä koostefunktioiden hyödyntämiseen työkirjoissa.

Vihjeitä:

  • Ensimmäinen, Viimeinen. Vältä käyttämästä Ensimmäinen- ja Viimeinen-koosteita 100 % pinottu pylväskaavio -tyypin kanssa. Kun By-funktioon lisätään kuluva päivämäärä, kyselyyn lisätään tarkkuus, joka noutaa visualisoinnin kaikki rivit kuluva päivä mukaan lukien. Last-funktio puolestaan palauttaa tulosjoukon viimeisen rivin, joka vaihtelee sen mukaan, kuinka tiedot palautetaan lähteestä.
  • Vähintään - Käytä Vähintään-valintaa rivijoukon pienimmän arvon laskentaan. Etsi sarakejoukon pienin arvo käyttämällä Arvioi-toimintoa. Esimerkki:

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