Haluat esimerkiksi luoda analyysin, jonka otsikko näyttää kulloisenkin käyttäjän nimen. Voit tehdä tämän viittaamalla muuttujaan.
Voit viitata analyyseissä, koontinäytöissä ja toiminnoissa erityyppisiin muuttujiin, jotka ovat istunto, semanttinen malli (tietovarasto), esitys, pyyntö ja yleinen. Sisällön tekijät voivat määrittää esitys-, pyyntö- ja yleismuuttujia itse, mutta muuntyyppiset (istunto ja semanttinen malli (tietovarasto)) muuttujat määritetään semanttisessa mallissa.
Huomautus: Oracle Analytics ei tue muuttujia :user ja :password tietolähteen yhteyden valtuuksissa.
Muuttujan tyyppi | Määritetty | Määrittäjä | Lisätietoja |
---|---|---|---|
Istunto
|
Semanttinen malli |
Tietomallin tekijät |
Tietoja istuntomuuttujista |
Semanttinen malli (tietovarasto)
|
Semanttinen malli |
Tietomallin tekijät |
Tietoja semanttisen mallin (tietovaraston) muuttujista |
Esitys |
Analyysien ja koontinäyttöjen kehotteet |
Sisällön tekijät |
Tietoja esitysmuuttujista |
Pyyntö |
Analyysien ja koontinäyttöjen kehotteet |
Sisällön tekijät |
Tietoja pyyntöjen muuttujista |
Yleiset |
Analyysit |
Pääkäyttäjät |
Tietoja yleismuuttujista ja Yleismuuttujien luonti |
Istuntomuuttujat alustetaan, kun käyttäjä kirjautuu sisään.
Nämä muuttujat ovat olemassa kullekin käyttäjälle selausistunnon ajan ja ne vanhenevat, kun käyttäjä sulkee selaimen tai kirjautuu ulos. Istuntomuuttujia on kahta tyyppiä: järjestelmän muuttujia ja muita kuin järjestelmän muuttujia.
Useita järjestelmän istuntomuuttujia voi käyttää raporteissa ja koontinäytöissä.
Järjestelmän istuntomuuttujilla on varattuja nimiä, joita ei voi käyttää missään muissa muuttujissa.
Järjestelmän istuntomuuttuja | Kuvaus | SQL-kyselyn arvon esimerkki (Muuttuja-valintaikkuna) |
---|---|---|
PORTALPATH |
Määrittää oletuskoontinäytön, jonka käyttäjä näkee, kun hän kirjautuu sisään (hän voi ohittaa tämän määrityksen kirjauduttuaan sisään). |
Oman koontinäytön näyttäminen, kun käyttäjä kirjautuu sisään: select ‘/shared/_portal/mydashboard’ from dual; |
TIMEZONE |
Määrittää käyttäjän oletusaikavyöhykkeen, kun käyttäjä kirjautuu sisään. Käyttäjän aikavyöhyke täytetään yleensä käyttäjän profiilista. Käyttäjät voivat vaihtaa oletusaikavyöhykkeensä määrityksissä (Oma tili). |
Aikavyöhykkeen määrittäminen, kun käyttäjä kirjautuu sisään: select ‘(GMT-08:00) Pacific Time (US & Canada)’ from dual; |
DATA_TZ |
Määrittää tiedoille siirtymän alkuperäisestä aikavyöhykkeestä. Tämän muuttujan avulla voit muuntaa aikavyöhykkeen niin, että käyttäjät näkevät sopivan aikavyöhykkeen. |
Tietojen muuntaminen itäiseen normaaliaikaan (EST): select ‘GMT-05:00’ from dual; Tämä esimerkki tarkoittaa aikaa, joka on Greenwichin aika (GMT) - 5 tuntia. |
DATA_DISPLAY_TZ |
Määrittää aikavyöhykkeen tietojen näyttämiselle. |
Itäisen normaaliajan (EST) näyttäminen: select ‘GMT-05:00’ from dual; Tämä esimerkki tarkoittaa aikaa, joka on Greenwichin aika (GMT) - 5 tuntia. |
Semanttisen mallin (tietovaraston) muuttuja on muuttuja, jolla on yksi arvo kaikkina ajankohtina.
Semanttisen mallin (tietovaraston) muuttujat voivat olla staattisia tai dynaamisia. Staattisella semanttisen mallin (tietovaraston) muuttujalla on arvo, joka on pysyvä eikä muutu ennen kuin järjestelmänvalvoja muuttaa sen. Dynaamisella semanttisen mallin (tietovaraston) muuttujalla on arvo, joka päivitetään kyselyjen palauttamilla tiedoilla.
Esitysmuuttuja luodaan sarakekehotteen tai muuttujan kehotteen luonnin yhteydessä.
Tyyppi | Kuvaus |
---|---|
Sarakkeen kehote |
Esitysmuuttuja, joka luodaan osana sarakkeen kehotetta, liitetään sarakkeeseen, ja arvot, joita se voi saada, tulevat sarakkeen arvoista. Voit luoda esityksen muuttujan osana sarakkeen kehotetta valitsemalla Uusi kehote -valintaikkunassa Aseta muuttuja -kentästä Esityksen muuttuja. Syötä muuttujalle nimi Muuttujan nimi -kenttään. |
Muuttujan kehote |
Osana muuttujan kehotetta luotavaa esityksen muuttujaa ei liitetä mihinkään sarakkeeseen, ja määrität itse arvot, joita se voi saada. Voit luoda esityksen muuttujan osana muuttujan kehotetta valitsemalla Uusi kehote -valintaikkunassa Kehote-kentästä Esityksen muuttuja. Syötä muuttujalle nimi Muuttujan nimi -kenttään. |
Esityksen muuttujan arvon täyttää sarakkeen tai muuttujan kehote, jolla se luotiin. Tämä tarkoittaa, että joka kerta, kun käyttäjä valitsee vähintään yhden arvon sarakkeen tai muuttujan kehotteesta, esityksen muuttujan arvoksi määritetään käyttäjän valitsema arvo tai arvot.
Pyynnön muuttujan avulla voit ohittaa istuntomuuttujan arvon, mutta vain sarakkeen kehotteesta käynnistetyn tietokantapyynnön ajan. Voit luoda pyynnön muuttujan osana sarakkeen kehotteen luontiprosessia.
Voit luoda pyynnön muuttujan, kun luot jonkin seuraavantyyppisistä koontinäytön kehotteista:
Pyynnön muuttuja, joka luodaan osana sarakkeen kehotetta, liitetään sarakkeeseen, ja arvot, joita se voi saada, tulevat sarakkeen arvoista.
Voit luoda pyynnön muuttujan osana sarakkeen kehotetta valitsemalla Uusi kehote -valintaikkunassa Aseta muuttuja -kentästä Pyynnön muuttuja. Syötä ohitettavan istuntomuuttujan nimi Muuttujan nimi -kenttään.
Pyynnön muuttujaa, joka luodaan osana muuttujan kehotetta, ei liitetä mihinkään sarakkeeseen, ja määrität itse arvot, joita se voi saada.
Voit luoda pyynnön muuttujan osana muuttujan kehotetta valitsemalla Uusi kehote -valintaikkunassa (tai Kehotteen muokkaus -valintaikkunassa) Kehote-kentästä Pyynnön muuttuja. Syötä sitten ohitettavan istuntomuuttujan nimi Muuttujan nimi -kenttään.
Pyynnön muuttujan arvon täyttää sarakkeen kehote, jolla se luotiin. Tämä tarkoittaa, että joka kerta, kun käyttäjä valitsee arvon sarakkeen kehotteesta, pyynnön muuttujan arvoksi määritetään käyttäjän valitsema arvo. Arvo on kuitenkin voimassa vain siitä, kun käyttäjä painaa Siirry-painiketta kehotteessa siihen, kun analyysin tulokset palautetaan koontinäyttöön.
Tiettyjä järjestelmän istuntomuuttujia (kuten USERGUID tai ROLES) ei voi ohittaa pyynnön muuttujilla. Muita järjestelmän istuntomuuttujia, kuten DATA_TZ ja DATA_DISPLAY_TZ (aikavyöhyke), voi ohittaa, jos ne on konfiguroitu Model Administration Tool -työkalulla.
Vain merkkijono- ja numeromuotoiset pyynnön muuttujat tukevat useita arvoja. Kaikki muut tietotyypit välittävät vain ensimmäisen arvon.
Yleismuuttuja on sarake, joka luodaan yhdistämällä tietty tietotyyppi ja arvo. Arvo voi olla päivämäärä, päivämäärä ja kellonaika, numero, teksti ja aika.
Yleismuuttuja arvioidaan analyysin suoritushetkellä, ja yleismuuttujan arvo korvataan tarpeen mukaan.
Vain käyttäjät, joilla on BI-palvelun pääkäyttäjän rooli, voivat hallita (lisätä, muokata ja poistaa) yleismuuttujia.
Voit luoda yleismuuttujan arvon analyysin luontiprosessissa Muokkaa sarakkeen kaavaa -valintaikkunan avulla. Yleismuuttuja tallennetaan sen jälkeen luetteloon, ja se on muiden analyysien käytettävissä tietyssä oliojärjestelmässä.
Voit tallentaa laskutoimituksen yleismuuttujana ja käyttää sitä uudelleen eri analyyseissä.
Voit viitata muuttujiin analyyseissä ja koontinäytöissä.
Se, miten muuttujaan viitataan, riippuu suoritettavasta tehtävästä. Tehtävissä, joissa käytössäsi on valintaikkunassa olevia kenttiä, sinun on määritettävä vain muuttujan tyyppi ja nimi (ei koko syntaksia), esimerkiksi viittaus muuttujaan suodatinmäärityksessä.
Muissa tehtävissä, kuten viitattaessa muuttujaan otsikkonäkymässä, muuttujan syntaksi määritetään. Käytetty syntaksi riippuu muuttujan tyypistä seuraavan taulukon mukaisesti.
Tyyppi | Syntaksi | Esimerkki |
---|---|---|
Istunto |
@{biServer.variables['NQ_SESSION.muuttujan_nimi']} jossa muuttujan_nimi on istuntomuuttujan nimi, esimerkiksi DISPLAYNAME. |
@{biServer.variables['NQ_SESSION.SalesRegion']} |
Semanttinen malli (tietovarasto) |
@{biServer.variables.muuttujan_nimi} tai @{biServer.variables['muuttujan_nimi']} jossa variablename on muuttujan nimi, esimerkiksi prime_begin |
@{biServer.variables.prime_begin} tai @{biServer.variables['prime_begin']} |
Esitys tai pyyntö |
@{variables.muuttujan_nimi}[muoto]{oletusarvo} tai @{laajuus.variables['muuttujan_nimi']} jossa: muuttujan_nimi on esityksen tai pyynnön muuttuja, esimerkiksi MyFavoriteRegion. (valinnainen) muoto on muuttujan tietotyypistä riippuva muotomääritys, esimerkiksi #,##0, MM/DD/YY hh:mm:ss. (Huomaa, että muotoa ei käytetä oletusarvoon.) (valinnainen) oletusarvo on vakion tai muuttujan viittaus, joka ilmaisee arvon, jota käytetään, jos muuttujan_nimi-määrityksellä viitattua muuttujaa ei täytetä. laajuus määrittää muuttujan tarkenteet. Laajuus on määritettävä, kun muuttujaa käytetään useilla tasoilla (analyyseissä, koontinäyttösivuissa ja koontinäytöissä) ja haluat sen käyttävän tiettyä arvoa. (Jos et määritä laajuutta, tärkeysjärjestys on analyysit, koontinäyttösivut ja koontinäytöt.) Kun koontinäytön kehotetta käytetään sellaisen esitysmuuttujan kanssa, jolla voi olla useita arvoja, syntaksi vaihtelee saraketyypin mukaan. Useat arvot muotoillaan pilkuilla erotelluiksi arvoiksi, ja näin ollen mahdollista muotoilulausetta käytetään kuhunkin arvoon ennen kuin ne yhdistetään pilkuilla. |
@{variables.MyFavoriteRegion}{EASTERN REGION} tai @{dashboard.MyFavoriteRegion}{EASTERN REGION} tai @{dashboard.variables['MyFavoriteRegion']} tai (@{myNumVar}[#,##0]{1000}) tai (@{variables.MyOwnTimestamp}[YY-MM-DD hh:mm:ss]{) tai (@{myTextVar}{A, B, C}) |
Yleiset |
@{global.variables.muuttujan_nimi} jossa muuttujan_nimi on yleismuuttujan nimi, esimerkiksi gv_region. Kun viitataan yleismuuttujaan, on käytettävä täydellistä nimeä esimerkissä näytetyllä tavalla. Yleismuuttujien nimeämiskäytäntöjen on noudatettava JavaScriptiä koskevia ECMA-kielen määrityksiä. Nimi ei saa olla yli 200 merkkiä pitkä eikä se saa sisältää välilyöntejä, varattuja sanoja tai erikoismerkkejä. Jos et tunne JavaScript-kielen vaatimuksia, tutustu kolmannen osapuolen viitemateriaaleihin |
@{global.variables.gv_date_n_time} |
Voit viitata muuttujiin myös lausekkeissa. Ohjeet siihen, miten lausekkeissa viitataan muuttujiin, on annettu seuraavissa aiheissa:
Seuraavissa ohjeissa kerrotaan, miten lausekkeissa viitataan istuntomuuttujiin:
Esimerkki:
"Market"."Region"=VALUEOF("NQ_SESSION"."SalesRegion")
Seuraavissa ohjeissa kerrotaan, miten lausekkeissa viitataan esityksen muuttujaan:
Kun viitataan esityksen muuttujaan, käytä tätä syntaksia:
@{muuttujan_nimi
}{oletusarvo
}
jossa muuttujan_nimi on esityksen muuttujan nimi ja oletusarvo (valinnainen) on vakion tai muuttujan viittaus, joka ilmaisee arvon, jota käytetään, jos muuttujan_nimi-määrityksellä viitattua muuttujaa ei täytetä.
Jos haluat muuttaa muuttujan tyypin merkkijonoksi tai sisällyttää useita muuttujia, laita koko muuttujan ympärille heittomerkit, esimerkiksi seuraavasti:
'@{käyttäjä.näyttöNimi}'
Jos @-merkin jälkeen ei tule {-merkkiä, sitä käsitellään @-merkkinä. Kun käytetään esitysmuuttujaa, jolla voi olla useita arvoja, syntaksi vaihtelee saraketyypin mukaan.
Käytä seuraavaa SQL-syntaksia määritetylle saraketyypille, jotta luot sallittuja SQL-lausekkeita:
Teksti: (@{muuttujan_nimi}['@']{'oletusarvo'})
Numero: (@{muuttujan_nimi}{oletusarvo})
Päivämäärä ja aika: (@{muuttujan_nimi}{timestamp 'oletusarvo'})
Päivämäärä (vain päivämäärä): (@{muuttujan_nimi}{date 'oletusarvo'})
Aika (vain aika): (@{muuttujan_nimi}{time 'oletusarvo'})
Esimerkki:
'@{käyttäjä.näyttöNimi}'
Seuraavissa ohjeissa kerrotaan, miten lausekkeissa viitataan semanttisen mallin (tietovaraston) muuttujiin.
Esimerkki:
CASE WHEN "Tunti" >= VALUEOF("tärkein_alku") AND "Tunti" < VALUEOF("tärkein_loppu") THEN 'Tärkein aika' WHEN ... ELSE...END