Práticas Comprovadas do IBM Business Analytics

Localizando dimensões não utilizadas em um servidor TM1

Produto(s): IBM Cognos TM1 10.1; Área de interesse: Gerenciamento financeiro

Comments

Conteúdos da série:

Esse conteúdo é a parte # de # na série: Práticas Comprovadas do IBM Business Analytics

Fique ligado em conteúdos adicionais dessa série.

Esse conteúdo é parte da série:Práticas Comprovadas do IBM Business Analytics

Fique ligado em conteúdos adicionais dessa série.

Objetivo

Este documento visa fornecer aos administradores de IBM Cognos TM1 uma técnica para reduzir o consumo de memória, identificando rapidamente todas as dimensões não utilizadas em um servidor IBM Cognos TM1. O administrador pode decidir então se essas dimensões não utilizadas podem ser excluídas de forma segura do servidor IBM Cognos TM1. O processo Turbo Integrator, demonstrado neste documento, faz uma varredura no servidor do IBM Cognos TM1 e cria um arquivo de saída no formato .csv. Esse arquivo conterá duas colunas: a primeira listará os nomes das dimensão e a segunda mostrará o cubo correspondente no qual a dimensão é utilizada. As dimensões não utilizadas em um cubo exibirão ‘***’ na segunda coluna. Isso pode ajudar os administradores do IBM Cognos TM1 a entender rapidamente as dimensões que não estão sendo usadas no servidor IBM Cognos TM1 e que, portanto, são candidatas à exclusão.

Aplicabilidade

IBM Cognos TM1 10.1 e anterior.

Exclusões e exceções

Não são conhecidas exclusões.

Arquivo DimensionList.csv como saída usando o processo Turbo Integrator

O arquivo de saída, DimensionList.csv, será gerado pelo processo Turbo Integrator (TI) abaixo. Esse arquivo de saída listará todas as dimensões e suas dependências de cubo associadas para um servidor IBM Cognos TM1 específico.

Conteúdo do arquivo DimensionList.csv

As duas colunas do arquivo de saída são, respectivamente:

  • Nome da dimensão
  • Nome do cubo dependente

A primeira coluna contém o nome da dimensão e a segunda, o nome do cubo que usa a dimensão. Se a dimensão não for utilizada, aparecerão três asteriscos (***) na segunda coluna, onde o nome do cubo dependente seria listado.

Criando o processo Turbo Integrator

Siga o procedimento descrito abaixo para criar o processo Turbo Integrator

  1. No IBM Cognos TM1 Architect, expanda o servidor IBM Cognos TM1 com o qual você trabalhará clicando no sinal de + ao lado do nome do servidor IBM Cognos TM1. Clique na guia View e selecione Display Control Object no menu suspenso.
  2. No Server Explorer, clique com o botão direito em Processes e escolha Create New Process.
    Figura 1 – Janela do Server Explorer com o servidor IBM Cognos TM1 'Amostra de planejamento' expandido e a opção 'Processes' destacada
    Figura 1 – Janela do Server Explorer com o servidor IBM Cognos TM1 'Amostra de planejamento' expandido e a opção 'Processes' destacada
  3. Na guia Data Source do TurboIntegrator Process Editor, altere o padrão Datasource Type para IBM Cognos TM1. Selecione Dimension Subset no menu suspenso. Clique no botão Browse e selecione a dimensão Server_Name :}Dimension à esquerda e clique duas vezes em All. Clique em Preview na parte inferior para visualizar a fonte. Se a seção de visualização retornar uma seleção limitada de nomes de dimensão no servidor IBM Cognos TM1 selecionado, vá para a Etapa 4 abaixo.
    Figura 2 - Exibição padrão da guia TM1 Turbo Integrator Data Source
    Figura 2 - Exibição padrão da guia TM1 Turbo Integrator Data Source
  4. Clique na guia Variables e sobrescreva os valores padrão alues na linha da primeira variável com Variable Name como ‘varDim’, Variable Type como ‘String’ e Content como ‘Other’.
    Se você tiver optado por modificar um processo Turbo Integrator existente em vez de criar outro, clique no botão New Variable à direita da tela e a linha da nova variável será inserida abaixo das linhas de variável existentes. Modifique a linha da nova variável de acordo com as especificações listadas acima e continue com a Etapa 5.
  5. Copie e cole o código a seguir na guia Advanced > Prolog abaixo da linha #****End: Generated Statements****.
    # Locate the folder where file should be created.
    exportFolder='C:\';
    exportFile=exportFolder | 'DimensionList.csv';
    # The }Cubes control dimension contains the list of cubes on the server.
    listOfCubes='}Cubes';
    numberOfCubes=dimsiz(listOfCubes);
    count=0; 
    taken=0;
    if(taken=0);
           asciioutput(exportFile, varDim, '***');
    endif;
  6. Copie e cole o código a seguir na guia Data abaixo da linha #****End: Generated Statements****.
    # In case this is the first row, write the headers of the columns.
    if(count=0);
     asciioutput(exportFile, 'Dimension', 'Cube');
     count=1;
    endif;
    
    # this flag indicates whether dimension is found in the cube or not
    taken=0;
    
    # If the dimension is a control item
    # skip the item, else continue
    if(subst(varDim, 1, 1)@='}', ItemSkip, 0);
    
    # go through the list of cubes
    i=0;
    while(i<numberOfCubes);
      i=i+1;
      varCube=dimnm(listOfCubes, i);
      if(subst(varCube, 1, 1)@<>'}');
        j=0;
    # go through the dimensions in the current cube (assuming that there are not  
    # more than 40 non-control dimensions in the cube.)
        while(j<40);
          j=j+1;
          cDim=tabDim(varCube, j);
          if(cDim@=varDim);
             taken=1;
             asciioutput(exportFile, varDim, varCube);
          endif;
        end;
      endif;
    end;
    
    # If the ‘taken’ flag is still zero this means that the dimension is not used
    # anywhere so export the name along with the *** as the dependent Cube Name.
    if(taken=0);
           asciioutput(exportFile, varDim, '***');
    endif;
  7. Dê um nome ao processo Turbo Integrator e salve-o. Clique na seta Run no TurboIntegrator Process Editor para executar o processo manualmente. Após o processo ter sido concluído com êxito, localize e abra o arquivo de saída e revise os resultados.

Resultados

No exemplo a seguir, um servidor IBM Cognos TM1 chamado SData com 2 cubos (Cubo BA e Cubo AB) e 3 dimensões (Dim A, Dim B e Dim C), e a terceira dimensão (Dim C) não usada em nenhum cubo, é usado com o processo Turbo Integrator listado acima. Isso é ilustrado na Figura 3.

Figura 3 – Servidor IBM Cognos TM1 chamado 'SData' com 2 cubos (Cubo BA e Cubo AB) e 3 dimensões (Dim C, Dim A e Dim B)
Figura 3 – Servidor IBM Cognos TM1 chamado 'SData' com 2 cubos (Cubo BA e Cubo AB) e 3 dimensões (Dim C, Dim A e Dim B)

Os resultados no arquivo DimensionList.csv são mostrados abaixo na Figura 4.

Figura 4 - Arquivo de saída DimensionList.csv gerado a partir do processo Turbo Integrator
Figura 4 - Arquivo de saída DimensionList.csv gerado a partir do processo Turbo Integrator

Note que a Coluna A é o nome da dimensão e a Coluna B, o nome do cubo dependente. Note também que a dimensão “Dim C” (linha 6), que não é utilizada nesse servidor TM1, não tem cubos dependentes e tem três asteriscos (***) mostrados na Coluna B, identificando, assim, essa dimensão como não utilizada e possível candidata à exclusão.


Recursos para download


Comentários

Acesse ou registre-se para adicionar e acompanhar os comentários.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management
ArticleID=936225
ArticleTitle=Práticas Comprovadas do IBM Business Analytics: Localizando dimensões não utilizadas em um servidor TM1
publish-date=07082013