Über Filter basierend auf Anwendungsrollen (so genannte rollenbasierte Filter) können Oracle Analytics-Business-Analysts und -Benutzer genau auf die benötigten Daten zugreifen. Beispiel: Einige Benutzer sollen nur nordamerikanische Umsatzdaten sehen, wenn sie eine geteilte Arbeitsmappe für globale Umsätze öffnen. Dazu erstellen Sie eine benutzerdefinierte Anwendungsrolle namens "North American Analyst", und filtern die Arbeitsmappendaten anhand dieser Rolle.
Überblick über rollenbasierte Filter
- Dataset-Eigentümer wenden Filter basierend auf Oracle Analytics-Anwendungsrollen an, damit Benutzer nur die Daten für ihre Anwendungsrollen sehen.
- Sie wenden rollenbasierte Filter auf Datasets an.
- Sie können mehrere rollenbasierte Filter gleichzeitig auf ein Dataset anwenden.
- Wenn Sie rollenbasierte Filter im Dataset-Editor hinzufügen, werden die angezeigten Vorschaudaten nicht gefiltert. Das Dataset wird aber gefiltert, wenn Arbeitsmappennutzer darauf zugreifen.
- Sie können vorhandene Anwendungsrollen verwenden oder Ihre eigenen Anwendungsrollen erstellen. Beispiel: Um ein Dataset zum globalen Umsatz für Analysten in Europa und Nordamerika zu filtern, können Sie die Anwendungsrollen EuropeanSales und NorthAmericaSales erstellen.
![Beschreibung von GUID-2B62C189-6FF7-41CF-8DA5-F48A7DC2B38F-default.png folgt Beschreibung von GUID-2B62C189-6FF7-41CF-8DA5-F48A7DC2B38F-default.png folgt](img/GUID-2B62C189-6FF7-41CF-8DA5-F48A7DC2B38F-default.png)
.png
- Sie geben rollenbasierte Filter anhand von Ausdrücken an. Beispiel: Für die Anwendungsrolle North America Sales können Sie die Daten nach der Spalte COUNTRY_SUBREGION einer COUNTRIES-Tabelle mit dem Ausdruck
COUNTRY_SUBREGION = "Northern America"
filtern.
- Filterausdrücke können Oracle Analytics-Systemvariablen referenzieren. Beispiel: Für die Anwendungsrolle Sales Rep können Sie die Daten nach der Spalte SALESREP_ID mit dem Ausdruck
SALESREP_ID = USER()
filtern. Dabei ist USER () eine Systemvariable, die die ID des angemeldeten Benutzers angibt.
- Im Dataset-Editor zeigen Sie den Bereich für rollenbasierte Filter über die Option Leiste für rollenbasierten Filter ein- oder ausblenden in der Symbolleiste an.
Tipps zum Verwenden rollenbasierter Filter
- Um ein Dataset für alle Benutzer und Rollen zu filtern, fügen Sie einen rollenbasierten Filter zur Rolle Authenticated User hinzu. Beispiel: Benutzer sollen nur in der Lage sein, auf Daten für die EMEA-Region zuzugreifen. Fügen Sie in diesem Fall den Filterausdruck REGION = "EMEA" zur Rolle Authenticated User hinzu.
- Wenn Sie einen rollenbasierten Filter auf ein Dataset anwenden, können Benutzer, die keine der angegebenen Rollen innehaben, keine Daten sehen. Das gilt auch für den Dataset-Eigentümer. Wenn ein Dataset-Eigentümer die Daten sehen soll, fügen Sie ihn einer der angegebenen Rollen hinzu. Wenn darüber hinaus Benutzer mit einer Superrolle wie "Admin" oder "OrgVP" alle Daten sehen sollen, erstellen Sie einen Dummyfilter. Beispiel: Der OrgVP soll alle Daten in einer Region sehen können. Erstellen Sie dazu einen zusätzlichen Filter für die Anwendungsrolle "OrgVP" und einen Filter mit dem Ausdruck 1=1. Wenn sich Benutzer mit der Rolle "OrgVP" anmelden und eine Arbeitsmappe erstellen, können sie alle Daten sehen.