Exemplo 3 - Usando a função Except 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, EXCEPT (State.members, {CA})) |
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 limita a visibilidade dos descendentes dos membros adicionados recentemente do atributo Estado através das palavras-chave EXISTS e EXCEPT.
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 |
|
Oregon |
|
|
5700 |
Consulte também