Esempio 3: Utilizzo della funzione Except per escludere membri da un set delle autorizzazioni negate
In questo esempio vengono utilizzate le impostazioni di protezione delle dimensioni per il ruolo del database illustrate nella tabella seguente.
Attribute |
IsAllowed |
AllowedSet |
DeniedSet |
ApplyDenied |
VisualTotals |
---|---|---|---|---|---|
State |
True |
|
|
True |
False |
City |
True |
|
EXISTS (City..Members, EXCEPT (State.members, {CA})) |
True |
False |
Gender |
False |
|
|
True |
False |
I risultati delle impostazioni di protezione delle dimensioni sono i seguenti:
Il set delle autorizzazioni negate specificato per l'attributo City limita la visibilità dei discendenti dei nuovi membri dell'attributo State aggiunti tramite le parole chiave EXISTS e EXCEPT.
L'attributo Gender non è visibile in quanto la relativa proprietà IsAllowed è impostata su False.
Esame del set dei risultati
In base alle impostazioni di protezione delle dimensioni per il ruolo e all'accesso del cubo a tutte le celle, viene restituito il set di risultati seguente dal cubo quando viene eseguita una query su tutti i membri.
All Level |
State |
City |
Gender |
Sales Amount |
---|---|---|---|---|
All Offices |
|
|
|
27300 |
|
California |
|
|
12900 |
|
|
San Jose |
|
4200 |
|
|
San Francisco |
|
4400 |
|
|
Los Angeles |
|
4300 |
|
Washington |
|
|
8700 |
|
Oregon |
|
|
5700 |
Vedere anche