Adicionar Membros com Base em Correspondências de String

Quando você precisar adicionar novos membros ao outline do Essbase, mas os dados de origem não especificarem seus antecessores, poderá criar uma regra de criação de dimensão que os adicione como irmãos a membros com nomes semelhantes, com base em correspondências de string. Use o método de criação de dimensão Adicionar como irmão da string correspondente.

Se você usar esse método de build, quando o Essbase encontrar um novo membro na origem, ele verificará o outline para um nome de membro com texto semelhante e adicionará o novo membro como um irmão do membro com a correspondência de string mais próxima.

Por exemplo, o arquivo de texto de dados a seguir contém dois novos membros (100-11 e 200-22) para adicionar à dimensão Produto. Os novos membros são semelhantes às strings na dimensão Produto: eles contêm três dígitos, um traço e dois dígitos.

100-11	Texas	Sales	100	120	100
200-22	Texas	Sales	111	154	180

A seguinte hierarquia mostra 100-11 adicionado como um irmão de 100, e 200-22 adicionado como um irmão de 200.


Esta imagem mostra os novos membros adicionados como um irmão de um membro existente.

Para recriar este exemplo,

  1. Importe/crie o cubo Básico de Amostra, usando a pasta de trabalho do aplicativo disponível na galeria no catálogo de arquivos do Essbase Server.

  2. Crie um arquivo de dados delimitado por tabulações como o seguinte, nomeie-o como stringmatch.txt e faça upload dele para o diretório de cubo Sample Basic.

    100-11	Texas	Sales	100	120	100
    200-22	Texas	Sales	111	154	180
  3. Na Home page, abra o aplicativo e, em seguida, abra o banco de dados (cubo).

  4. Selecione a guia Scripts e clique em Regras.


    A guia Scripts está selecionada e o bloco Regras está destacado, na interface web do Essbase.

  5. Clique em Criar e escolha Criação de Dimensão (Regular).


    Na caixa de diálogo de inspeção do banco de dados, o botão Criar é pressionado e a opção Criação de Dimensão (Regular) é selecionada

  6. Na caixa de diálogo Nova Regra,

    1. Informe um nome de regra; por exemplo, stringmatch.

    2. Para Tipo de Origem, selecione Arquivo, clique em Catálogo e navegue até stringmatch.txt.

      Quando você clica em Catálogo, espera-se que o arquivo esteja localizado no diretório de cubo no Essbase Server por padrão, portanto, você já deve tê-lo carregado usando a seção Arquivos da interface Web do Essbase. Se o arquivo estiver na sua máquina cliente, clique em File Browser para localizar o arquivo.

    3. Deixe os campos Número de Registro do Cabeçalho e Número de Registro de Criação de Dimensão como 0. Registros de cabeçalho não são úteis para builds de dimensão.

    4. Altere o valor de Delimitador de Vírgula para Guia.

    5. Clique em Continuar.

    6. A regra de criação de dimensão é aberta com campos indefinidos e dados de visualização (do arquivo de texto) preenchendo a grade abaixo dos campos.


      Nova regra não concluída denominada stringmatch. Os metadados do campo para os campos 1-6 estão em branco nos seletores de campo. Os registros são preenchidos abaixo dos seletores de campo, correspondendo aos dados no arquivo .txt da etapa 2.

  7. Como esta é uma nova regra, ainda não há dimensões associadas.

    1. Clique em Dimensões.
      Botão Dimensões no editor de regras

    2. Selecione ou digite o nome da dimensão Produto e clique em Adicionar.
  8. Agora você precisa definir o método de criação e verificar outras instruções operacionais de criação de dimensão. Clique em Produto para editar as propriedades.
    Nome da dimensão Produto clicável na caixa de diálogo Editar Dimensões.

  9. Altere Método de Criação para Adicionar como irmão da string correspondente e deixe o campo Nome do Membro abaixo dele em branco.


    Imagem da caixa de diálogo Editar Dimensões no editor de regras de criação de dimensão, mostrando Adicionar como um irmão do método de criação de string correspondente selecionado. Todas as outras opções são deixadas com os padrões.

    Clique em OK.

  10. Clique no seletor Dimensão no Campo 1 e selecione Produto.


    Dimensão do produto selecionável na caixa Dimensão no Campo 1

  11. Deixe o seletor Tipo do Campo 1 em branco.

  12. Selecione os campos 2-6. Para fazer isso, clique na área de cabeçalho inativa com o rótulo Campo 2, mantenha pressionada a tecla Shift e clique na área de cabeçalho Campo 6. Clique em Ignorar.


    Nova regra concluída chamada stringmatch, projetada para adicionar membros como irmãos àqueles com nomes próximos. Os metadados do campo para os campos 1-6 contêm Produto para a dimensão, com o Tipo em branco. Os registros são preenchidos abaixo dos campos. Os campos 2-6 são marcados para serem ignorados durante a criação da dimensão.

    Como resultado, essa regra só operará no primeiro campo de cada registro. Ignorar campos pode ser útil quando você não precisa usar todos os campos na origem para sua criação de dimensão, mas não deseja preparar diferentes origens.

  13. Verifique a regra, em seguida, salve e feche. Se houver erros, consulte Requisitos para Arquivos de Regra de Criação de Dimensão Válidos.

  14. Execute o job de criação de dimensão.

  15. Exiba a estrutura de tópicos e inspecione os membros filhos do Produto 100 e 200 para confirmar se os membros foram adicionados.


    Visualizador de estrutura na interface web do Essbase. A dimensão do produto é ampliada, mostrando os filhos dos membros 100 e 200 com os dois novos membros adicionados: 100-11 e 200-22.

Tabela 14-1 Resumo de Adição de Membros Usando Correspondências de String

Campo Valor Mais informações

Dimensão do produto

Selecione o método de criação Adicionar como irmão da string correspondente

Selecione um Método de Criação

Campo 1 (Produto)

  • Não selecione um tipo de campo.

  • Definir a dimensão do campo como Produto

Definir Informações do Tipo de Campo de Criação de Dimensão

Campos 2 a 6

Ignorar os campos

Ignorar Campos