Beispiel 4 – Verwenden der Exists-Funktion zum Ausschließen von Elementen aus einer Verweigerungsgruppe
In diesem Beispiel besitzt eine Datenbankrolle die Dimensionssicherheitseinstellungen, die in der folgenden Tabelle gezeigt werden.
Attribute |
IsAllowed |
AllowedSet |
DeniedSet |
ApplyDenied |
VisualTotals |
---|---|---|---|---|---|
State |
True |
|
|
True |
False |
City |
True |
|
EXISTS (City..Members, {OR}) |
True |
False |
Gender |
False |
|
|
True |
False |
Die folgenden Ergebnisse ergeben sich aus diesen Dimensionssicherheitseinstellungen:
Die Verweigerungsgruppe, die für das City-Attribut angegeben wird, schränkt die Sichtbarkeit der über das EXISTS-Schlüsselwort neu hinzugefügten Elemente des State-Attributs nicht ein.
Das Gender-Attribut ist nicht sichtbar, weil die IsAllowed-Eigenschaft für dieses Attribut auf False festgelegt wurde.
Überprüfen des Resultsets
Basierend auf diesen Dimensionssicherheitseinstellungen für die Rolle (und basierend auf dem Cubezugriff auf alle Zellen) wird folgendes Resultset aus dem Cube zurückgegeben, wenn alle Elemente abgefragt werden.
All Level |
State |
City |
Gender |
Sales Amount |
---|---|---|---|---|
All Offices |
|
|
|
27300 |
|
California |
|
|
12900 |
|
|
San Jose |
|
4200 |
|
|
San Francisco |
|
4400 |
|
|
Los Angeles |
|
4300 |
|
Washington |
|
|
8700 |
|
|
Seattle |
|
4500 |
|
|
Tacoma |
|
4300 |
|
Oregon |
|
|
5700 |
Siehe auch