Compartilhar via


Exemplo 7 - Criando exceções para membros negados

Neste exemplo, a função de banco de dados não tem acesso às células da medida Renda, exceto para as células de Renda que também servem para Europa ou um de seus descendentes na dimensão Geografia.

Esta é a linguagem MDX que define essas permissões:

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

Revisando o conjunto de resultados

Com base nessas permissões de dados de célula dessa função de banco de dados, uma consulta em todas as células retorna o conjunto de resultados mostrado na tabela a seguir.

Continente

País/região

Custo

Custo

Renda

Renda

Imposto

Imposto

1997

1998

1997

1998

1997

1998

Ásia

1453

2507

#N/A

#N/A

182

266

Japão

1111

2009

#N/A

#N/A

133

210

Coréia

342

498

#N/A

#N/A

49

56

Europa

1309

1514

1675

1835

304

348

França

864

931

1002

1122

205

228

Alemanha

445

583

673

713

99

120

América do Norte

2745

2544

#N/A

#N/A

456

432

Canadá

622

511

#N/A

#N/A

59

58

EUA

2123

2033

#N/A

#N/A

397

374

Observação importanteImportante

Se um usuário ou grupo do Microsoft Windows pertencer a várias funções de banco de dados, uma consulta em todas as células resultará primeiro na geração de um conjunto de dados com base em cada função de banco de dados à qual o usuário ou grupo pertence. Desse modo, o MicrosoftSQL ServerAnalysis Services combinaria todos esses conjuntos de dados em um conjunto de dados e, em seguida, retornaria o conjunto de dados combinado ao usuário ou grupo.