Freigeben über


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

Aufgaben

Gewähren von benutzerdefiniertem Zugriff auf Dimensionsdaten

Konzepte

Beispiel 1 – Explizites Festlegen eines zulässigen Sets
Beispiel 2 – Explizites Angeben einer verweigerten Gruppe
Beispiel 3 – Verwenden der Except-Funktion, um Elemente aus einer verweigerten Gruppe herauszunehmen
Beispiel 5 – Verwenden der Exists-Funktion zum Angeben einer zulässigen Gruppe
Beispiel 6 – Verwenden der Exists- und Except-Funktionen zum Angeben zulässiger und verweigerter Gruppen

Hilfe und Informationen

Informationsquellen für SQL Server 2005