Freigeben über


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