Beispiel 5 – Verwenden der Exists-Funktion zum Angeben einer zulässigen Gruppe
In diesem Beispiel weist eine Datenbankrolle die Dimensionssicherheitseinstellungen in der nachfolgenden Tabelle auf.
Attribute |
IsAllowed |
AllowedSet |
DeniedSet |
ApplyDenied |
VisualTotals |
---|---|---|---|---|---|
State |
True |
|
|
True |
True |
City |
True |
{San Jose, San Francisco} |
|
True |
True |
Gender |
False |
|
|
True |
False |
Die Ergebnisse dieser Dimensionssicherheitseinstellungen sehen wie folgt aus:
Die zulässige Gruppe, die für das City-Attribut angegeben wurde, beschränkt die Sichtbarkeit neu hinzugefügter Elemente des City-Attributs.
Nur das California-Element des State-Attributs ist sichtbar. (Die zulässige Gruppe für das City-Attribut enthält nur San Jose und San Francisco – beides Städte in Kalifornien (California). Das bedeutet, dass die zulässige Gruppe nicht nur das City-Attribut, sondern auch die Sichtbarkeit des State-Attributs auf ausschließlich California beschränkt.)
Das Gender-Attribut ist nicht sichtbar, da die IsAllowed-Eigenschaft für dieses Attribut auf False festgelegt ist.
Die aggregierten Gesamtergebnisse für die Attribute State und All Level schließen nur die Attributelemente ein, die durch die Datenbankrolle angezeigt werden können (in diesem Fall die Gesamtergebnisse für San Jose und San Francisco) , da die VisualTotals-Eigenschaft sowohl für das Attribut City als auch für das Attribut State auf True festgelegt ist.
Überprüfen des Resultsets
Basierend auf diesen Dimensionssicherheitseinstellungen für die Rolle (und basierend auf dem Cubezugriff auf alle Zellen) wird folgendes Resultset vom Cube zurückgegeben, wenn alle Elemente abgefragt werden.
All Level |
State |
City |
Gender |
Sales Amount |
---|---|---|---|---|
All Offices |
|
|
|
8600 |
|
California |
|
|
8600 |
|
|
San Jose |
|
4200 |
|
|
San Francisco |
|
4400 |
Siehe auch