Criando um Componente de Ponto de Vista

O componente de Ponto de Vista é criado a partir de uma regra de negócios.

Para criar um componente de Ponto de Vista:

  1. Em Exibição de Sistema, clique com o botão direito do mouse em uma regra e selecione Abrir.

    A regra de negócios é exibida no Designer de Regras.

  2. Depois de determinar onde no fluxograma da regra de negócios você deseja criar o componente de Ponto de vista, a partir da Paleta de Novos Objetos, arraste o componente de Ponto de Vista e solte-o nesse local no fluxograma.

    O objeto de Ponto de Vista é exibido como dois círculos com setas dentro deles.

  3. Em Ponto de Vista, insira uma legenda para identificar o componente de ponto de vista. A legenda é exibida acima do componente no fluxograma de qualquer regra que ele utiliza.
  4. Opcional: Execute uma destas tarefas para definir o intervalo global do Ponto de Vista:

    Nota:

    Se um intervalo global estiver definido para a regra de negócios para a qual você está criando um componente de Ponto de Vista, a guia Ponto de Vista exibirá as seleções de membros da regra de negócios por padrão. Para ver se um intervalo global está definido para a regra de negócio, selecione a guia Início ou Fim no fluxograma. Em seguida, clique na guia Intervalo Global para ver se algum membro, funções ou variáveis estão definidas.

    • Clique em Seletor de Variáveis para selecionar ou criar variáveis para definir o ponto de vista. Se você selecionar uma variável, poderá selecionar Vincular Variável Dinamicamente para garantir que a variável seja atualizada dinamicamente quando forem feitas alterações nela.

    • Clique em Seletor de Membros para selecionar membros para definir o ponto de vista.

    • Clique na linha de uma dimensão na coluna Valor para digitar os nomes de membros que definem o ponto de vista.

    • Clique na linha de uma dimensão, clique no ícone Ações e selecione uma destas opções para inserir membros:

      • Membros (consulte Como Adicionar Membros e Funções a um Componente)

      • Variáveis (consulte Como Trabalhar com Variáveis)

        Para regras não groovy, variáveis do tipo membro ou membros são os únicos tipos de variáveis suportadas para cubos Planejamento do tipo Opção de Armazenamento Agregado (ASO)

      • Funções (consulte Como Trabalhar com Funções)

        As funções inseridas devem retornar membros de nível 0 apenas e devem incluir um símbolo @ antes do nome da função. Para qualquer função que tenha um parâmetro List, a entrada deve ser um único membro ou uma função que retorne um membro ou uma lista de membros.

        É possível inserir estas funções:

        • @ANCESTOR(Nome do Membro,Índice|Camada) dado o membro de entrada, retorna um antecessor na camada ou índice especificado. (Use @ANCESTOR somente no PDV da regra.)

        • @ATTRIBUTE(Nome do Membro de Atributo) gera uma lista de todos os membros base associados ao membro de atributo especificado.

        • @COUSIN(Nome do Membro, Nome do Membro Primo) retorna um membro filho na mesma posição que um membro de outro antecessor. (Use @COUSIN somente no PDV da regra.)

        • @DISTINCT(List1) exclui tuplas duplicadas de um conjunto. (Use @DISTINCT somente no PDV da regra.)

        • @EXCEPT(Lista1, Lista2) retorna um subconjunto contendo as diferenças entre dois conjuntos e opcionalmente retendo valores duplicados. (Use @EXCEPT somente no PDV da regra.)

        • @FilterDynamic(Nome da Dimensão,Nome do Membro) remove todos os membros dinâmicos da lista de membros. (Use @FilterDynamic somente no PDV da regra.)

        • @FilterShared(Nome da Dimensão,Nome do Membro) remove todos os membros compartilhados da lista de membros. (Use @FilterShared somente no PDV da regra.)

        • @FilterSharedAndDynamic(Nome da Dimensão,Nome do Membro) remove todos os membros dinâmicos e compartilhados da lista de membros. (Use @FilterSharedAndDynamic somente no PDV da regra.)

        • @FIRSTCHILD(Nome do Membro) retorna o primeiro filho do membro de entrada. (Use @FIRSTCHILD somente no PDV da regra.)

        • @FIRSTSIBLING(Nome do Membro) retorna o primeiro filho do pai do membro de entrada. Use @FIRSTSIBLING somente no PDV global.

        • @GEN(Nome do Membro) retorna os membros especificados pelo número de geração de entrada do membro especificado. (Use @GEN somente no PDV da regra.)

        • @GENMBRS(Nome do Membro,Geração) retorna a geração especificada pelo número da geração de entrada. (Use @GENMBRS somente no PDV da regra.)

        • @ILSIBLINGS retorna o membro especificado e seus irmãos à esquerda. (Use @ILSIBLINGS somente no PDV da regra.)

        • @INTERSECT (List1, List2) retorna a interseção de dois conjuntos de entradas, opcionalmente retendo valores duplicados. (Use @INTERSECT somente no PDV da regra.)

        • @IRSIBLINGS retorna o membro especificado e seus irmãos à direita. (Use @IRSIBLINGS somente no PDV da regra.)

        • @LAGGEN(Nome do Membro,Índice), usando a ordem de membros existentes em um outline de banco de dados, retorna um membro que está n etapas atrás de um membro fornecido na mesma geração. Use @LAGGEN somente no PDV global.

        • @LAGLEV(Nome do Membro,Índice), usando a ordem de membros existentes em um outline de banco de dados, retorna um membro que está n etapas atrás de um membro fornecido no mesmo nível. Use @LAGLEV somente no PDV global.

        • @LASTCHILD(Nome do Membro) retorna o último filho do membro de entrada. (Use @LASTCHILD somente no PDV da regra.)

        • @LASTSIBLING(Nome do Membro) retorna o último filho do pai do membro de entrada. Use @LASTSIBLING somente no PDV global.

        • @LAYERGEN(Nome do Membro,Índice) retorna a camada com base em geração para o membro especificado.

          @LAYERGEN só pode ser usado em uma função em que o parâmetro esteja procurando por camada; por exemplo, @ANCESTOR(membro,camada,índice). Você não pode usar @LAYERGEN sozinho. Use @LAYERGEN somente no PDV da regra.

          Na dimensão Período a seguir, @Level0Descendants(@ANCESTOR(Jul,@LAYERGEN(Period,3))) retorna Jul, Aug, Sep


          Dimensão Período

        • @LAYERLEVEL(Nome do Membro,Índice) retorna a camada com base em nível para o membro especificado.

          @LAYERLEVEL só pode ser usado em uma função em que o parâmetro esteja procurando por camada; por exemplo, membro @ANCESTOR(,camada,índice). Você não pode usar @LAYERLEVEL sozinho. Use @LAYERLEVEL somente no PDV da regra.

          Na dimensão Período a seguir, @ANCESTOR(Oct,@LAYERLEVEL(Period,0)) retorna Oct, Nov, Dec


          Dimensão Período

        • @LEADGEN(Nome do Membro,Índice), usando a ordem de membros existentes em um outline de banco de dados, retorna um membro que está n etapas antes de um membro fornecido na mesma geração. Use @LEADGEN somente no PDV global.

        • @LEADLEV(Nome do Membro,Índice), usando a ordem de membros existentes em um outline de banco de dados, retorna um membro que está n etapas antes de um membro fornecido no mesmo nível. Use @LEADLEV somente no PDV global.

        • @FIRSTCHILD(Nome do Membro) expande a seleção para incluir todos os descendentes de nível zero do membro especificado.

        • @LIST(Argumento) retorna uma lista de membros. (Use @LIST somente no PDV da regra.)

        • @LSIBLINGS retorna os irmãos à esquerda do membro especificado. (Use @LSIBLINGS somente no PDV da regra.)

        • @NEXTLEVMBR(Nome do Membro), usando a ordem de membros existentes em um outline de banco de dados, retorna o próximo membro juntamente com o mesmo nível. Use @NEXTLEVMBR somente no PDV global.

        • @NEXTMBR(Nome do Membro) usando a ordem de membros existentes em um outline de banco de dados, retorna o próximo membro juntamente com a mesma geração ou o mesmo nível. (Use @NEXTMBR somente no PDV da regra.)

        • @PARENT(Nome do Membro) retorna o pai de um membro. (Use @PARENT somente no PDV da regra.)

        • @PREVLEVMBR(Nome do Membro), usando a ordem de membros existentes em um outline de banco de dados, retorna o membro anterior juntamente com o mesmo nível. Use @PREVLEVMBR somente no PDV global.

        • @PREVMBR(Nome do Membro) usando a ordem de membros existentes em um outline de banco de dados, retorna o membro anterior juntamente com a mesma geração ou o mesmo nível. (Use @PREVMBR somente no PDV da regra.)

        • @RSIBLINGS retorna os irmãos à direita do membro especificado. (Use @RSIBLINGS somente no PDV da regra.)

        • @Siblings(Nome do Membro) expande a seleção para incluir todos os irmãos do membro especificado.

        • @UDA(Dimension Name, User-Defined Attribute String) seleciona membros com base em um atributo comum, que você define como um UDA (atributo definido pelo usuário) no servidor do Oracle Essbase.

  5. Para especificar um comentário para os membros selecionados para uma dimensão, clique em Comentário.
  6. Clique em Redefinir Grade para limpar as entradas feitas na grade.
  7. Clique em Botão Salvar.