Exemplo 4 - Usando a função Exists para isentar os membros de um conjunto negado
Neste exemplo, uma função de banco de dados tem as configurações de segurança de dimensão mostradas na tabela a seguir.
Attribute |
IsAllowed |
AllowedSet |
DeniedSet |
ApplyDenied |
VisualTotals |
---|---|---|---|---|---|
Estado |
True |
|
|
True |
False |
Cidade |
True |
|
EXISTS (City..Members, {OR}) |
True |
False |
Sexo |
False |
|
|
True |
False |
Os resultados dessas configurações de segurança de dimensão são os seguintes:
O conjunto negado especificado para o atributo Cidade não limita a visibilidade dos membros adicionados recentemente do atributo Estado através da palavra-chave EXISTS.
O atributo Sexo não é visível porque a propriedade IsAllowed desse atributo está definida como False.
Revisando o conjunto de resultados
Com base nessas configurações de segurança de dimensão da função (e com base no acesso do cubo a todas as células), o seguinte conjunto de resultados é retornado do cubo quando todos os membros são consultados.
Todos os níveis |
Estado |
Cidade |
Sexo |
Valor das Vendas |
---|---|---|---|---|
Todos os escritórios |
|
|
|
27300 |
|
Califórnia |
|
|
12900 |
|
|
San Jose |
|
4200 |
|
|
São Francisco |
|
4400 |
|
|
Los Angeles |
|
4300 |
|
Washington |
|
|
8700 |
|
|
Seattle |
|
4500 |
|
|
Tacoma |
|
4300 |
|
Oregon |
|
|
5700 |
Consulte também