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

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 4 – Verwenden der Exists-Funktion zum Ausschließen von Elementen aus einer Verweigerungsgruppe
Beispiel 6 – Verwenden der Exists- und Except-Funktionen zum Angeben zulässiger und verweigerter Gruppen

Hilfe und Informationen

Informationsquellen für SQL Server 2005