Esempio 5: Concessione dell'accesso a una misura specifica in una dimensione
In questo esempio il ruolo del database dispone dell'accesso alle celle del membro North America e dei relativi discendenti nella dimensione Geography, ma non dispone dell'accesso alle celle di altri membri in tale dimensione. Il ruolo del database dispone inoltre dell'accesso alle celle del membro 1998 e dei relativi discendenti nella dimensione Time, ma non dispone dell'accesso alle celle di altri membri in tale dimensione.
Queste autorizzazioni sono impostate dall'espressione MDX (Multidimensional Expression) seguente:
Ancestor(Geography.CurrentMember,[Continent]) IS North America
AND Ancestor(Time.CurrentMember,[Year])IS 1998
Esame del set dei risultati
In base alle autorizzazioni sui dati delle celle per questo ruolo del database, una query su tutte le celle restituisce il set di risultati illustrato nella tabella seguente.
Continent |
Region |
Cost |
Cost |
Revenue |
Revenue |
Tax |
Tax |
---|---|---|---|---|---|---|---|
1997 |
1998 |
1997 |
1998 |
1997 |
1998 |
||
Asia |
. |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Japan |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Korea |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
Europe |
. |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
France |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
. |
Germany |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
#N/A |
N. America |
. |
#N/A |
2544 |
#N/A |
3201 |
#N/A |
432 |
. |
Canada |
#N/A |
511 |
#N/A |
691 |
#N/A |
58 |
. |
USA |
#N/A |
2033 |
#N/A |
2510 |
#N/A |
374 |
Importante |
---|
Se un utente o un gruppo di Microsoft Windows appartiene a più ruoli del database, da una query su tutte le celle si otterrà come primo risultato la generazione del set di dati in base a ogni ruolo del database a cui appartiene l'utente o il gruppo. In Microsoft SQL Server Analysis Services tutti questi set di dati verranno quindi combinati in un unico set di dati e il set di dati risultante verrà restituito all'utente o al gruppo. |
Vedere anche