Gerar relatórios Cognos usando cubos de Infosphere Warehouse

Um guia passo a passo

Neste artigo, você aprenderá como gerar relatórios profissionais IBM® Cognos® usando modelos de dados InfoSphere™. Cognos é baseado em SOA (arquitetura orientada a serviços), leve e fácil e simples, e nenhuma habilidade de programação é necessária para criar relatórios. Este artigo serve como um ponto de partida para usuários que possam ter usado outras ferramentas no passado e agora querem gerar relatórios Cognos profissionais usando cubos de InfoSphere Warehouse.

Rayudu VYSS, System Software Engineer, IBM

Rayudu VYSS joined the India Software Lab in 2006 and since then he has been a part of the Platform Technology Center team. He has worked on information technology products including DB2 Enterprise Server Edition, DB2 InfoSphere Warehouse, and Cognos.



Sridhar Munireddy, Staff Software Engineer, IBM

Sridhar Munireddy has worked in the India Software Lab under Information Management for the past three years. He has worked with DB2, focussing on replication and federation technology, and then moved on to proactive services for DB2. He has hands-on experience with various reporting techonlogies such as Jasper reports, BIRT, Alphablox, Crystal Reports, and IBM Cognos.



18/Jun/2009

Apresentação

Este artigo apresenta instruções passo a passo para configurar o Cognos, importar um modelo de dados do InfoSphere Warehouse e criar e executar relatórios no Cognos. Ele se destina a usuários com algum conhecimento de criação de cubos de Infospere Warehouse e conhecimento básico de Cognos.

Em nossos exemplos, o Cognos 8.4 é o servidor de relatórios, e o Infosphere Warehouse 9.5, o banco de dados. Para a nossa configuração de exemplo, o Infosphere Warehouse 9.5 é instalado em uma máquina UNIX®, e o servidor Cognos e o modelo BI, em uma máquina Windows. Entretanto, você pode ter também o Infosphere Warehouse 9.5 instalado na mesma máquina Windows onde o servidor Cognos está instalado ou ter o InfoSphere Warehouse em uma máquina Windows separada.

Requisitos de software

Os seguintes softwares são necessários para a configuração de exemplo descrita neste artigo:

  • Cognos BI Server 8.4
  • Cognos BI Model 8.4
  • IBM InfoSphere Warehouse Server 9.5
  • IBM HTTP Server 6.1

Etapas para configurar o Cognos com InfoSphere Warehouse

A seguir, as etapas necessárias para configurar o Cognos com InfoSphere Warehouse no nosso cenário:

  1. Instale o servidor Cognos e o modelo BI Cognos
  2. Instale o cliente DB2 se o banco de dados estiver em um servidor DB2 remoto
  3. Crie e configure o banco de dados de DB2
  4. Configure o servidor IBM HTTP como servidor Web para Cognos
  5. Configure o armazenamento de conteúdo na ferramenta de configuração do Cognos
  6. Teste a conexão do armazenamento de conteúdo e inicie o serviço Cognos
  7. Exporte o modelo de cubo no formato XML a partir do InfoSphere Warehouse
  8. Crie o modelo no framework manager importando o cubo.
  9. Crie o pacote Cognos e publique-o
  10. Gere o relatório usando o Report Studio

Em seguida, observaremos cada etapa em detalhes.

Etapa 1: Instalar o servidor Cognos e o modelo BI Cognos

Siga a documentação normal de instalação do Cognos 8.4 Server e do modelo BI Cognos. Para nossas finalidades, há dois pontos principais com os quais precisamos nos preocupar durante a instalação.

  • Certifique-se de desabilitar ou desmarcar a opção Banco de Dados de Armazenamento de Conteúdo. Caso contrário, um banco de dados Derby será instalado por padrão.
  • Quando você instala o modelo BI, certifique-se de fornecer um local que não seja o caminho de servidor Cognos. O caminho de instalação padrão do Cognos no Windows é C:\Arquivos de Programas\cognos\c8.

Etapa 2: Instalar o cliente DB2 se o banco de dados estiver em um servidor DB2 remoto

Se o servidor DB2 não estiver instalado localmente na máquina Cognos, você precisará ter o cliente DB2 instalado. Verifique se instalou uma versão de cliente compatível com a versão de servidor. Por exemplo, se o servidor DB2 for da versão 9.5, você precisará do cliente DB2 9.5.

Etapa 3: Criar e configurar um banco de dados DB2

Em seguida, crie um banco de dados no servidor DB2 para que seja o armazenamento de conteúdo do Cognos. Durante a criação do banco de dados DB2, há certos parâmetros a serem considerados, que são explicados em detalhes nas seguintes etapas. O Cognos criará as tabelas padrão e outras informações de conteúdo de relatório nesse banco de dados. Preferencialmente, esse banco de dados deverá ser dedicado ao armazenamento de conteúdo de relatório e tabelas relacionadas a Cognos.

Use os seguintes comandos para criar e configurar o banco de dados:

Lista 1. Criar e configurar o banco de dados de armazenamento de conteúdo
db2start
db2 create db COGNOS using codeset UTF-8 TERRITORY US
db2 connect to COGNOS
db2 "create bufferpool BP_32K immediate size 1000 pagesize 32768"
db2 "create system temporary tablespace TEMP_TB pagesize 32768 bufferpool BP_32K"
db2 "create user temporary tablespace USER_TEMP_TB pagesize 4096 bufferpool IBMDEFAULTBP"
db2 "create regular tablespace REG_TBSPC_4K pagesize 4096 bufferpool IBMDEFAULTBP"
db2 update db cfg using LOCKTIMEOUT 240 APPLHEAPSZ 1024
db2 terminate
db2stop
db2start

Nota: Se o servidor de banco de dados DB2 não estiver na mesma máquina do servidor Cognos, você precisará seguir a primeira etapa na lista abaixo. Caso contrário, vá para a segunda etapa.

  1. Após criar o banco de dados DB2, você precisa copiar determinados arquivos jar de DB2 para o diretório de instalação do Cognos. Como o banco de dados criado na etapa anterior é remoto, é preciso catalogar o banco de dados para que o servidor Cognos possa acessar o banco de dados criado. Abra o processador da linha de comando do DB2 na máquina Cognos e execute os seguintes comandos para catalogar o banco de dados remoto:
    Lista 2. Catalogar o banco de dados remoto
    catalog tcpip node <node name>  remote <db2 server IP> server <db2 instance port>
    catalog db <db name> at node <node name>
    db2stop
    db2start

    Agora, o banco de dados será catalogado no servidor Cognos.

  2. Na máquina Cognos, copie os arquivos jar de DB2 (db2jcc.jar, db2java.zip e db2jcc_license_cu.jar) de db2_install_dir\sqllib\java\ para o diretório lib do Cognos. Normalmente, você copia do caminho C:\Arquivos de Programas\IBM\SQLLIB\java para C:\Arquivos de Programas\cognos\c8\webapps\p2pd\web-inf\lib.

    Após copiar os arquivos jar de DB2, altere a extensão do arquivo de .zip para .jar, para que db2java.zip seja alterado para db2java.jar no caminho lib de Cognos.

Etapa 4: Configurar o servidor IBM HTTP como servidor Web para Cognos

  1. Após instalar o servidor IBM HTTP, verifique se ele foi instalado corretamente ou não. Você deverá acessar a página principal do servidor HTTP quando digitar http://localhost no seu navegador.
  2. Adicione o alias para Cognos no arquivo httpd.conf. Esse arquivo estará no seguinte caminho: C:\Arquivos de Programas\ibm\http server\conf\httpd.conf. Adicione as linhas mostradas na Lista 3 ao final do arquivo.
    Lista 3. Editar o arquivo httpd.conf
    ScriptAlias /cognos8/cgi-bin/ "C:/Program Files/Cognos/c8/cgi-bin/"
    
    Alias /cognos8/ "C:/Program Files/Cognos/c8/webcontent/"
        	             <directory "C:/Program Files/Cognos/c8/cgi-bin/" >
            		Options Indexes Includes FollowSymlinks ExecCGI
      		IndexOptions +FancyIndexing 
    		Order allow,deny
           		 Allow from all
       	             </directory>
    
    <Directory "C:/Program Files/Cognos/c8/webcontent/">
        		Options Includes Indexes FollowSymLinks MultiViews
        		AllowOverride FileInfo
        		Order allow,deny
        		Allow from all
    </Directory>

    Nota: Após atualizar o arquivo httpd.conf, reinicie o servidor HTTP.

  3. Crie o diretório virtual "cognos8/cgi-bin" no diretório C:\Arquivos de Programas\IBM\HTTPServer\htdocs\en_US
  4. Verifique se o servidor HTTP e os serviços admin HTTP estão ativos e em execução.

Etapa 5: Configurar o armazenamento de conteúdo na ferramenta de configuração Cognos

Em seguida, você precisa registrar as informações de armazenamento de conteúdo na ferramenta de configuração Cognos.

  1. Clique em Iniciar->Programas->IBM Cognos 8 -> Configuração do IBM Cognos. A primeira tela da ferramenta de configuração Cognos aparece conforme mostra a Figura 1.
    Figura 1. Configuração do IBM Cognos
    Screen capture for configuring group properties
  2. Na tela mostrada na Figura 1, vá para o painel Explorer à esquerda e selecione Configuração Local -> Acesso a Dados -> Gerenciador de Conteúdo -> Armazenamento de Conteúdo. Crie um novo banco de dados DB2 e especifique o servidor de banco de dados, o número da porta, o id de usuário e a senha do banco de dados, além do nome do banco de dados (que foi criado na etapa 3), conforme mostra a Figura 2. Caso o seu banco de dados não seja remoto, não será necessário informar o servidor de banco de dados e o número da porta.
    Figura 2. Configuração do IBM Cognos - Especificar o armazenamento de conteúdo
    Screen capture where you specify the content store

    Em nosso exemplo, especificamos os seguintes valores para o armazenamento de conteúdo:

    • Tipo: banco de dados DB2
    • Servidor de banco de dados e número de porta: 9.184.64.178:50000 (Este é o nome da máquina onde DB2 reside e o número de porta da instância.)
    • ID usuário e senha: db2inst1/db2inst1 (ID e senha para conexão ao banco de dados)
    • Banco de dados namd: cognos (Esse é o banco de dados que você criou na etapa 3.)

Etapa 6: Testar a conexão do armazenamento de conteúdo e iniciar o serviço Cognos

  1. Vá até Explorer no painel à esquerda e selecione Acesso a Dados -> Armazenamento de Conteúdo. Clique com o botão direito do mouse na opção de armazenamento de conteúdo e selecione Testar a conexão.
  2. Quando tiver testado a conexão, você precisará iniciar o serviço Cognos. Vá para Ações -> Iniciar. Ou clique no símbolo de execução Run symbol na barra de ferramentas.

Após a inicialização com êxito do serviço, abra o Internet Explorer 6.0 ou posterior e digite "http://localhost/cognos8". Você verá a página de boas vindas do IBM Cognos, que é a barra de ativação do console de administração, a conexão do Cognos e as ferramentas de geração de relatório. Como o Cognos é baseado em Web, essa página pode ser acessada em qualquer outra máquina, bastando fornecer o endereço IP completo da máquina (em vez do localhost) em que o servidor Cognos está instalado. O console Administração é exibido conforme mostra a Figura 3.

Figura 3. Página de boas-vindas do IBM Cognos 8
Screen capture for configuring group properties

Etapa 7: Exportar o modelo de cubo no formato XML a partir do InfoSphere Warehouse

Use a documentação do InfoSphere Warehouse para criar um cubo usando a ferramenta do estúdio de projeto Infosphere Warehouse. Exporte os dados de cubo no formato XML e salve o arquivo.

Etapa 8: Importar o modelo de cubo no framework manager do Cognos

Ative o framework manager selecionando Iniciar -> Programas -> IBM Cognos 8 -> Framework manager.

  1. Crie um novo projeto no framework manager especificando o local e o nome do projeto conforme mostra a Figura 4.
    Figura 4. Criar novo projeto
    entry fields for specifying project name and location
  2. Durante a criação do projeto, será solicitado que se escolha o idioma. O padrão é "Inglês". Em seguida, o Assistente de Metadados é exibido. Agora, você pode clicar no botão Cancelar, e um projeto vazio será criado. Após a criação do projeto vazio, a tela aparece conforme mostra a Figura 5.
    Figura 5. Framework manager
    Framework manager
  3. Em seguida, você criará uma nova origem de dados. No painel do visualizador de projetos, clique com o botão direito do mouse em Modelo e selecione a opção Executar Assistente de Metadados, conforme mostra a Figura 6.
    Figura 6. Framework manager - Executar assistente de metadados
    Run metadata wizard
  4. Quando o Assistente de Metadados for exibido, selecione Origens de Dados. Clique em Avançar e selecione Novo. Um novo assistente de origem de dados é exibido, conforme mostra a Figura 7. Especifique o nome e a descrição da nova origem de dados.
    Figura 7. Criar nova origem de dados
    Screen where you enter name and description for data source
  5. Clique em Avançar e especifique o tipo de conexão da origem de dados como DB2 na lista suspensa, conforme mostra a Figura 8.
    Figura 8. Selecionar tipo de origem de dados
    Screen shows selecting DB2 as the type
  6. Clique em Avançar e especifique o nome do banco de dados. Os campos remanescentes, String de Conexão de DB2 e Seqüência de Ordenação podem ficar vazios, conforme mostra a Figure 9.
    Figura 9. Especificar string de conexão de DB2
    DB2 connection string screen
  7. Na mesma página, na seção "Conexão", marque a caixa de seleção senha e desmarque a outra caixa de seleção; em seguida, clique em Testar a Conexão, conforme mostra a Figura 10.
    Figura 10. Selecionar tipo de autenticação
    Select authentication type
  8. Em seguida, selecione o dispatcher correto e informe o ID de usuário e a senha para conexão ao banco de dados. Em seguida, clique no botão Testar, conforme mostra a Figura 11.
    Figura 11. Testar conexão de origem de dados
    Test data source connection

Agora, sua origem de dados foi criada com êxito. Após a criação da origem de dados, você poderá importar o modelo de cubo dessa origem de dados.

  1. No framework manager, no painel do visualizador de projetos, clique com o botão direito do mouse no modelo. Selecione a opção Executar Assistente de Metadados e depois selecione IBM Metadata Sources, conforme mostra a Figura 12.
    Figura 12. Selecionar origem de metadados
    Screen for selecting the metadata source
  2. Clique em Avançar. Selecione a opção IBM DB2 DW Edition/OLAP, conforme mostra a Figura 13.
    Figura 13. Selecionar o tipo de metadados para importação
    Selecting the metadata type for import
  3. Navegue até o modelo de cubo (arquivo XML), conforme mostra a Figura 14.

    Figura 14

    Figura 14. Especificar o arquivo do modelo de cubo
    Specifying the cube model file
  4. Clique em Avançar. Você verá uma janela com as opções de importação. Não é preciso alterar nada. Apenas clique em Avançar e selecione a origem de dados que você criou. Clique em Avançar e informe o id de usuário e a senha do banco de dados. O XML será importado.
  5. Depois de importar o XML, clique em Avançar e selecione o nome do esquema sob o qual estão as suas tabelas. Em seguida, selecione os objetos que deseja importar, conforme mostra a Figura 15. Clique em Concluir.

    Figura 15. Importar os objetos

    Figura 15. Importar os objetos
    Selecting the objects to import
  6. Agora, o modelo de cubo foi importado com êxito. Você pode ver todas as tabelas no modelo, conforme mostra a Figura 16.
    Figura 16. Framework manager - Visualizador de projeto
    Framework manager - Project viewer

Etapa 9: Criar e publicar o pacote

Quando o modelo for importado, você precisará criar o pacote no framework manager, conforme mostra a Figure 17.

Figura 17. Framework manager - Criar novo pacote
Framework manager - Creating new package

Especifique um nome para o pacote recém-criado. Clique em Avançar e selecione os objetos que deseja incluir no pacote, conforme mostra a Figura 18.

Figura 18. Selecionar os objetos em um pacote
Selecting the objects in a package

Selecione os conjuntos de funções disponíveis no pacote. Aqui, você pode selecionar DB2, conforme mostra a Figura 19.

Figura 19. Selecionar conjuntos de funções

Figura 19. Selecionar conjuntos de funções
Selecting function sets

Clique em Concluir. Você será solicitado ou não a publicar o pacote. Clique em OK. Agora, você terá a opção de definir a segurança. Você pode ignorar essa etapa, visto que não estamos definindo nenhuma segurança. Clique em Avançar e depois em Concluir.

Agora, o pacote foi criado e publicado com êxito.

Etapa 10: Gerar o relatório usando o Report Studio

Abra o Cognos Administration Console usando "http://localhost/cognos8" ou "http://<machine IP>/cognos8". Você verá a tela que está na Figura 20. Selecione a opção Criar relatórios profissionais.

Figura 20. Página de boas-vindas do IBM Cognos - Guia Minhas Ações

Figura 20. Página de boas-vindas do IBM Cognos - Guia Minhas Ações
IBM Cognos welcome page - My Actions tab

Os pacotes já publicados aparecerão aqui. Selecione o desejado na lista, conforme mostra a Figura 21.

Figura 21. Selecione um pacote

Figura 21. Selecione um pacote
Figure 21. Selecting a package

Agora, você verá a tela Report Studio, que apresenta a opção de criar um novo relatório, conforme mostra a Figura 22. Há vários tipos de modelos de relatório disponíveis para finalidades diferentes. Aqui, escolhemos o modelo de relatório Lista para exibir o relatório no formato de lista.

Figura 22. Criar novo relatório
Screen capture for configuring group properties

O Report Studio será aberto para a geração do relatório. Como selecionamos o modelo de relatório Lista, uma lista padrão será criada, conforme mostra a Figura 23

Figura 23. Report Studio
Screen capture of Report Studio

No canto esquerdo, você vê Objetos para Inserção, que mostra três componentes na parte inferior do painel:

  • source symbol Origem: mostra todas as tabelas importadas do cubo.
  • data item symbol Itens de Dados: mostra as consultas criadas explicitamente.
  • toolbox symbol Caixa de Ferramentas: mostra todos os componentes que o Report Studio oferece para criar os relatórios, como Caixa de Ferramentas, Tabela, Gráfico e Lista. Você pode arrastar e soltar qualquer um dos itens disponíveis na caixa de ferramentas.

Clique na guia Origem no painel Objetos para Inserção. Você vê as tabelas disponíveis nos metadados importados. Um método fácil é arrastar toda a tabela para a lista que vemos no lado direito ou apenas as colunas selecionadas em uma determinada tabela. Você verá os nomes de coluna aparecendo na área de relatório em um formato de tabela, conforme mostra a Figura 24.

Figura 24. Report Studio - Guia Origem
Screen capture for Report studio - Source tab

Quando isso estiver concluído, você pode começar a executar o relatório clicando na opção Executar no menu. Você verá vários formatos de execução dos relatórios. Aqui, você pode selecionar PDF, conforme mostra a Figura 25.

Figura 25. Report Studio - Opções de execução
Screen capture for Report studio Run options

Quando se clica em Executar, uma nova janela é exibida, e o relatório será exibido no Cognos Viewer, conforme mostra a Figura 26. Você pode salvar esse relatório.

Figura 26. Cognos Viewer
Screen capture of Cognos viewer

Conclusão

Este artigo mostrou como é simples e rápido usar o Cognos para aproveitar o valor das informações contidas no armazém do seu InfoSphere. Aproveite os exemplos inclusos na instalação do Cognos para ver mais exemplos de como o Cognos pode ajudá-lo a criar relatórios profissionais.

Recursos

Aprender

Obter produtos e tecnologias

Discutir

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=406211
ArticleTitle=Gerar relatórios Cognos usando cubos de Infosphere Warehouse
publish-date=06182009