Filtre, der er baseret på applikationsroller, kaldes rollebaserede filtre og gør det muligt for Oracle Analytics-forretningsanalytikere og -brugere at få adgang til lige netop de data, som de har brug for. Det kan for eksempel være, at du vil have, at nogle brugere skal se nordamerikanske salgsdata, når de åbner en delt global salgsprojektmappe. For at gøre dette muligt skal du oprette en tilpasset applikationsrolle med navnet Nordamerikansk analytiker og derefter bruge den til at filtrere projektmappedataene.
Oversigt over rollebaserede filtre
- Datasætejere anvender filtre på basis af Oracle Analytics-applikationsroller, som gør det muligt for brugerne at se data, der er relevante for deres applikationsroller.
- Du anvender rollebaserede filtre på datasæt.
- Du kan anvende flere rollebaserede filtre på et datasæt samtidig.
- Når du tilføjer rollebaserede filtre i Dataset Editor, filtreres de viste eksempeldata ikke, men datasættet filtreres, når projektmappeforbrugere opretter adgang til datasættet.
- Du kan bruge eksisterende applikationsroller eller oprette dine egne applikationsroller. Hvis du for eksempel vil filtrere et datasæt for globalt salg for analytikere i Europa og Nordamerika, kan du oprette applikationsrollerne EuropeanSales og NorthAmericaSales.

.png
- Du bruger udtryk til at angive rollebaserede filtre. Med applikationsrollen Salg i Nordamerika kan du for eksempel filtrere på kolonnen COUNTRY_SUBREGION i en COUNTRIES-tabel ved hjælp af udtrykket
COUNTRY_SUBREGION = "Northern America"
.
- Filterudtryk kan referere til Oracle Analytics-systemvariabler. Med applikationsrollen Salgsrepræsentant kan du filtrere på kolonnen SALESREP_ID ved hjælp af udtrykket
SALESREP_ID = USER()
, hvor USER () er en systemvariabel, som angiver id'en for den bruger, der er logget på.
- I Dataset Editor viser du panelet med rollebaserede filtre ved hjælp af valget Skjul eller vis den rollebaserede filterlinje på værktøjslinjen.
Tip til brug af rollebaserede filtre
- Hvis du vil filtrere et datasæt for alle brugere og roller, skal du føje et rollebaseret filter til rollen Autentificeret bruger. Hvis brugerne for eksempel kun skal have adgang til data for EMEA-regionen, skal du føje filterudtrykket REGION = "EMEA" til rollen Autentificeret bruger.
- Når du placerer et rollebaseret filter på et datasæt, kan de brugere, der ikke har den eller de angivne roller, herunder datasætejeren, ikke se nogen data. Hvis en datasætejer skal se dataene, skal du føje datasætejeren til en af de angivne roller. Derudover skal du oprette et dummy-filter, hvis brugere med en superrolle som Admin eller OrgVP skal se alle data. Hvis OrgVP for eksempel skal se alle data i en region, skal du oprette et yderligere filter for applikationsrollen OrgVP og oprette et filter med udtrykket 1=1. Når en bruger med OrgVP logger på og opretter en projektmappe, kan den pågældende se alle dataene.