Tietoja suodattimista

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:

  • Jos sinulla on sovelluksen pääkäyttäjän rooli, voit hallita minkä tahansa käyttäjän tai ryhmän mitä tahansa suodatinta. Suodattimilla ei ole siihen vaikutusta.
  • Jos sinulla on tietokannan päivittäjän rooli, voit hallita itse luomiesi sovellusten suodattimia.
  • Jos sinulla on tietokannan pääkäyttäjän rooli, voit hallita omien sovellustesi tai kuutioidesi suodattimia.
  • Jos sinulla on tietokannan käyttöoikeusrooli (oletusarvo), sinulla on kaikkien solujen tietoarvojen lukuoikeus, ellei käyttöoikeuksiasi ole rajoitettu enemmän suodattimilla.

Suodattimien luonti

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.

  1. Siirry suodatineditoriin.

    Redwood-käyttöliittymässä:

    1. Avaa Sovellukset-sivulla ensin sovellus ja sitten tietokanta (kuutio).
    2. Valitse Mukautus ja Suodattimet.

    Perinteisessä verkkokäyttöliittymässä:

    1. Laajenna sovellusta Sovellukset-sivulla.
    2. Käynnistä tutkintaikkuna Toimet-valikosta kuution nimen oikealta puolelta.
    3. Valitse Suodattimet-välilehti.
  2. Valitse Lisää.
  3. Kirjoita suodattimen nimi Suodattimen nimi -tekstiruutuun.
  4. Valitse suodatineditorissa Lisää.
  5. Napsauta Käyttöoikeus-kohdassa pudotusvalikkoa ja valitse sen avulla käyttöoikeustaso.
    • Ei mitään: mitään tietoja ei voi hakea tai päivittää

    • Luku: tietoja voi hakea, mutta ei päivittää

    • Kirjoitus: tietoja voi hakea ja päivittää

    • MetaRead: metatietoja (dimensioiden ja jäsenten nimiä) voidaan hakea ja päivittää

      MetaRead-käyttöoikeustaso ohittaa kaikki muut käyttöoikeustasot. Lisätietosuodattimet on määritetty pakollisiksi olemassa olevissa MetaRead-suodattimissa. Jäsenyhdistelmien suodatus (JA-suhteita käyttäen) ei koske MetaRead-suodattimia. MetaRead suodattaa kunkin jäsenen erikseen (TAI-suhdetta käyttäen).

  6. Valitse rivi Jäsenen määritys -kohdassa, syötä jäsenten nimet ja valitse Lähetä Kuvassa näkyy suodattimen Lähetä-kuvake Redwood-käyttöliittymässä..

    Voit suodattaa jäseniä erikseen tai suodattaa jäsenyhdistelmiä. Määritä dimensioiden tai jäsenten nimiä, aliasten nimiä, jäsenyhdistelmiä, funktioilla määritettyjä jäsenjoukkoja tai korvausmuuttujia, joiden edessä on et-merkki (&). Jos merkintöjä on useita, erottele ne pilkuilla.

  7. Luo suodattimelle tarvittaessa lisärivejä.

    Jos suodatinrivit menevät päällekkäin tai ovat ristiriitaisia, yksityiskohtaisemmat kuutioalueet menevät vähemmän yksityiskohtaisten edelle ja sallivammat käyttöoikeudet menevät tiukempien käyttöoikeuksien edelle. Jos esimerkiksi annat käyttäjälle lukuoikeuden tiedostoon Actual ja kirjoitusoikeuden tiedostoon Jan, käyttäjällä olisi kirjoitusoikeus tiedostoon Jan Actual.

  8. Valitsemalla Tarkista voit varmistaa, että suodatin on sallittu.
  9. Valitse Tallenna.

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.

Dynaamisten Efficient-suodattimien luonti

Voit luoda dynaamisia suodattimia ulkoisten lähdetietojen perusteella ja vähentää siten tarvittavien suodatinmääritysten lukumäärää.

Sinun ei tarvitse ylläpitää kiinteästi koodattuja tietojen käyttöoikeussuodattimia usealle käyttäjälle, vaan voit suodattaa pääsyn kuution soluihin ulkoisista lähdetiedoista jäsenten nimien ja käyttäjätunnusten perusteella.
Se tehdään käyttämällä dynaamisen suodattimen määrityssyntaksia, johon sisältyvät menetelmä @datasourceLookup sekä muuttujat $LoginUser ja $LoginGroup. Ulkoiset lähdetiedot koostuvat CSV-tiedostosta tai relaatiotaulukosta. Jos kyseessä ovat relaatiolähdetiedot, voit ladata .csv-tiedoston relaatiotaulukkoon.

Dynaaminen suodattimen syntaksi

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.

Dynaamisten suodattimien luonnin työnkulku

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.

  1. Määritä tietolähde, joka voi olla tiedosto tai relaatiolähde.
  2. Määritä yhteys ja tietolähde Essbasessa, joko yleisesti tai sovellustasolla.
  3. Suodattimien luonti kuutiotasolla
    • Jos käytät Redwood-käyttöliittymää, siirry kuutioon, valitse Mukautus ja Suodattimet.
    • Jos käytät perinteistä verkkokäyttöliittymää, käytä tietokannan tutkintaikkunan Suodattimet-osaa.

  4. Määritä suodatinrivejä kullekin suodattimelle. Ota $loginuser-muuttuja ja @datasourcelookup-menetelmä käyttöön käyttämällä dynaamista suodattimen syntaksia. Käytä tarvittaessa menetelmää @datasourcelookup.
  5. Määritä suodattimet käyttäjille tai ryhmille.
  6. Jos olet määrittänyt ryhmälle suodattimen, määritä ryhmälle suodatettava sovellus.
    • Jos käytät Redwood-käyttöliittymää, siirry sovellukseen, valitse Mukautus ja Käyttöoikeudet.
    • Jos käytät perinteistä verkkokäyttöliittymää, käytä sovelluksen tutkintaikkunan Käyttöoikeudet-osaa.

Esimerkki dynaamisesta suodattimesta

Seuraavaa dynaamista suodatinta käytetään Efficient.UserFilters-kuution kanssa, ja se on saatavilla galleriassa esimerkkimallipohjana.


Kolmirivinen dynaaminen suodatin, joka myöntää sisäänkirjautuneelle käyttäjälle MetaRead-tason käyttöoikeuden.

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.