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

Este documento visa fornecer aos administradores de IBM 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.

Martin Ryan, Contractor, Herring Ryan

Martin trabalha como contratado de TM1 há quase uma década, atualmente por meio de sua empresa, a Herring Ryan. Ele já trabalhou na Nova Zelândia, na Austrália e no Reino Unido, abrangendo vários segmentos de mercado, incluindo o setor público, FMCG, serviços de publicação e financeiros. Ele também criou o popular tm1forum.com.  Martin mora em Wellington, Nova Zelândia, com a esposa e três filhas.



Deepak R Desale, Systems Software Engineer, IBM

Deepak R DesaleDeepak é IBM Systems Software Engineer, com foco em garantia de qualidade para produtos do IBM Business Analytic. Atualmente ele está se especializando nos produtos de gerenciamento de desempenho financeiro TM1 e Planning, e também em business intelligence.



08/Jul/2013

Introdução

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.

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


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