Suodattimilla ohjataan tietoarvojen suojausta kuutiossa. Suojaukset ovat kaikkein tarkin käytettävissä olevista suojausmuodoista.
Suodattimen luonnin yhteydessä kuution tietyille soluille tai solualueelle määritetään joukko rajoituksia. Sen jälkeen suodatin voidaan määrittää käyttäjille tai ryhmille.
Oma suojausroolisi määrittää, voitko luoda, määrittää, muokata, kopioida, nimetä uudelleen tai poistaa suodattimia:
Voit luoda useita suodattimia kuutiolle. Jos muokkaat suodatinta, kaikki kyseisen suodattimen käyttäjät perivät suodattimen määritykseen tehdyt muutokset.
Katso kohta Tietokannan solujen käyttöoikeuksien hallinta suojaussuodattimia käyttäen.
Voit muokata suodatinta Redwood-käyttöliittymässä etsimällä Suodattimet-välilehden valitsemalla ensin kuution ja sitten Mukautus-sivun. Muokkaa sen jälkeen suodatinta napsauttamalla sen nimeä ja tekemällä muutokset suodatineditorissa. Voit muokata aiemmin luotua riviä kaksoisnapsauttamalla sitä.
Muokkaa suodatinta perinteisessä verkkokäyttöliittymässä siirtymällä tutkintaikkunan Suodattimet-välilehteen, jossa voit muokata suodatinta napsauttamalla sen nimeä ja tekemällä muutokset suodatineditorissa.
Voit kopioida, uudelleennimetä ja poistaa suodattimen napsauttamalla suodattimen nimen oikealla puolella olevaa Toimet-valikkoa ja valitsemalla vaihtoehdon.
Kun suodattimet on luotu, liitä ne käyttäjiin tai ryhmiin.
Voit luoda dynaamisia suodattimia ulkoisten lähdetietojen perusteella ja vähentää siten tarvittavien suodatinmääritysten lukumäärää.
@datasourceLookup
sekä muuttujat $LoginUser
ja $LoginGroup
. Ulkoiset lähdetiedot koostuvat CSV-tiedostosta tai relaatiotaulukosta. Jos kyseessä ovat relaatiolähdetiedot, voit ladata .csv-tiedoston relaatiotaulukkoon.Luo dynaamisen suodattimen syntaksia käyttäen joustavia suodattimia, joita voidaan määrittää useille käyttäjille ja ryhmille.
Suodatinrivit voivat sisältää seuraavia määrityksen elementtejä jäsenlausekkeiden lisäksi:
$loginuser
Tämä muuttuja tallentaa tällä hetkellä sisäänkirjautuneen käyttäjän arvon ajonaikaisesti. Sitä voidaan käyttää yhdessä @datasourcelookup
-menetelmän kanssa.
$logingroup
Tämä muuttuja tallentaa kaikkien niiden ryhmien arvon, joihin kyseinen sisäänkirjautunut käyttäjä kuuluu. Se sisältää sekä suorat että epäsuorat ryhmät. Kun sitä käytetään yhdessä @datasourcelookup
-menetelmän kanssa, kukin ryhmä voidaan hakea erikseen tietokannasta.
@datasourcelookup
Tämä menetelmä noutaa tietueita tietolähteestä.
Syntaksi
@datasourcelookup (dataSourceName, columnName, columnValue, returnColumnName)
Parametri | Kuvaus |
---|---|
dataSourceName |
Essbasessa määritetyn ulkoisen tietolähteen nimi. Jos on kyseessä sovellustason tietolähde, laita nimen etuliitteeksi sovelluksen nimi ja piste. |
columnName |
Tietolähde-sarake, jolla etsitään tiettyä columnValue-kohdetta. |
columnValue |
Arvo, jolla haetaan columnName-kohdetta. |
returnColumnName |
Tietolähde-sarake, josta saadaan arvojen lista. |
Kuvaus
@datasourcelookup-kutsu vastaa seuraavaa SQL-kyselyä:
select returnColumnName from dataSourceName where columnName=columnValue
@datasourcelookup hakee määritetyn tietolähteen ja etsii tietueita, joissa columnName sisältää columnValue-kohteen. Jos määrität columnValue-kohteen arvoksi $loginuser
, tämä menetelmä etsii tietueita, joissa columnName sisältää tällä hetkellä sisäänkirjautuneen käyttäjän nimen.
Essbase muodostaa suodatinmääritysrivin yhdistämällä listaelementit pilkuilla erotetuksi merkkijonoksi. Jos tietue sisältää erikoismerkkejä, välilyöntejä tai vain numeroita, ne ympäröidään lainausmerkeillä.
Esimerkkejä
Ympyröi parametrit lainausmerkeillä.
Seuraava kutsu hakee yleisen tietolähteen ja palauttaa listan myymälöistä, joissa Mary on myymäläpäällikkö.
@datasourceLookup("StoreManagersDS","STOREMANAGER","Mary","STORE")
Seuraava kutsu hakee sovellustason tietolähteen ja palauttaa listan myymälöistä, joissa tällä hetkellä sisäänkirjautunut käyttäjä on myymäläpäällikkönä.
@datasourceLookup("Sample.StoreManagersDS","STOREMANAGER","$loginuser","STORE")
Seuraava kutsu hakee sovellustason tietolähteen ja palauttaa listan myymälöistä, joissa myymälän osasto vastaa jotakin niistä ryhmistä, joihin tällä hetkellä sisään kirjautunut käyttäjä kuuluu.
@datasourceLookup("Sample.StoreManagersDS","STORE_DEPARTMENT","$logingroup","STORE")
Jos sisäänkirjautunut käyttäjä kuuluu kolmeen ryhmään, @datasourcelookup
-menetelmä palauttaa kunkin ryhmän kaikki vastaavat sarakearvot.
Luo dynaamisia suodattimia seuraavaa yleistä työnkulkua käyttäen.
Tämä dynaamisten suodattimien työnkulku olettaa, että sinulla on jo kuutio sekä käyttäjät ja ryhmät, joilla on käyttöoikeudet.
Jos käytät perinteistä verkkokäyttöliittymää, käytä tietokannan tutkintaikkunan Suodattimet-osaa.
$loginuser
-muuttuja ja @datasourcelookup
-menetelmä käyttöön käyttämällä dynaamista suodattimen syntaksia. Käytä tarvittaessa menetelmää @datasourcelookup
.Seuraavaa dynaamista suodatinta käytetään Efficient.UserFilters-kuution kanssa, ja se on saatavilla galleriassa esimerkkimallipohjana.
Lisätietoja tämän dynaamisen suodattimen luonnista ja käytöstä saat noutamalla työkirjamallipohjan Efficient_Filters.xlsx
gallerian Tekninen-osasta ja noudattamalla työkirjan README-ohjeita. Galleria on käytettävissä Essbase-web-käyttöliittymän Tiedostot-osassa.