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 |
Importante |
---|
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. |
Consulte também