Compartilhar via


Exemplo 5 - Concedendo acesso a uma medida específica em uma dimensão

Neste exemplo, a função de banco de dados tem acesso a células do membro América do Norte e seus descendentes na dimensão Geografia, mas a função não tem acesso às células de nenhum outro membro nessa dimensão. A função de banco de dados também tem acesso às células do membro 1998 e seus descendentes na dimensão Hora, mas não tem acesso às células de nenhum outro membro nessa dimensão.

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

Ancestor(Geography.CurrentMember,[Continent]) IS North America
AND Ancestor(Time.CurrentMember,[Year])IS 1998

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

Região

Custo

Custo

Renda

Renda

Imposto

Imposto

1997

1998

1997

1998

1997

1998

Ásia

.

#N/A

#N/A

#N/A

#N/A

#N/A

#N/A

.

Japão

#N/A

#N/A

#N/A

#N/A

#N/A

#N/A

.

Coréia

#N/A

#N/A

#N/A

#N/A

#N/A

#N/A

Europa

.

#N/A

#N/A

#N/A

#N/A

#N/A

#N/A

.

França

#N/A

#N/A

#N/A

#N/A

#N/A

#N/A

.

Alemanha

#N/A

#N/A

#N/A

#N/A

#N/A

#N/A

América do Norte

.

#N/A

2544

#N/A

3201

#N/A

432

.

Canadá

#N/A

511

#N/A

691

#N/A

58

.

EUA

#N/A

2033

#N/A

2510

#N/A

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.