Partilhar via


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