Esempio 7: Creazione di eccezioni a membri non autorizzati

In questo esempio il ruolo del database non dispone dell'accesso alle celle per la misura Revenue, ad eccezione delle celle Revenue anche per la misura Europe o per uno dei relativi discendenti nella dimensione Geography.

Queste autorizzazioni sono impostate dall'espressione MDX (Multidimensional Expressions) seguente:

Ancestor(Geography.CurrentMember, [Continent]).Name = "Europe" 
OR Measures.CurrentMember.Name <> "Revenue"

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

Country/Region

Cost

Cost

Revenue

Revenue

Tax

Tax

1997

1998

1997

1998

1997

1998

Asia

1453

2507

#N/A

#N/A

182

266

Japan

1111

2009

#N/A

#N/A

133

210

Korea

342

498

#N/A

#N/A

49

56

Europe

1309

1514

1675

1835

304

348

France

864

931

1002

1122

205

228

Germany

445

583

673

713

99

120

N. America

2745

2544

#N/A

#N/A

456

432

Canada

622

511

#N/A

#N/A

59

58

USA

2123

2033

#N/A

#N/A

397

374

Nota importanteImportante

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 MicrosoftSQL ServerAnalysis 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.