As organizações precisam mostrar seus dados em relatórios para ajudá-las no processo de tomada de decisão. Como cada organização tem um grande volume de dados complexos, o processo para representar esses dados como um relatório de negócios competente e efetivo é essencial. Esses dados precisam ser organizados, modelados e representados em uma forma eficiente para obter melhor inteligência. Isso pode ser feito usando as ferramentas do IBM Cognos Business Intelligence com o banco de dados IBM DB2.
Esse artigo o ajudará a entender todos os conceitos, desde a criação de dados no DB2, a modelagem de dados feita no Framework Manager, a importação/exportação de metadados de dados, até a estrutura do Cognos e a criação de relatórios de inteligência usando ferramentas do IBM Cognos Business Intelligence, como o Report Studio. Isso permitirá que você desenvolva seus próprios aplicativos e relatórios de inteligência usando o Cognos e o DB2 juntos. Sem eles, esse processo seria muito complexo.
A criação de relatórios do Cognos BI usando o IBM DB2 envolve cinco processos principais, destacados a seguir.
- Criar um banco de dados DB2
- Exportar metadados do banco de dados DB2 para o Framework Manager
- Modelamento dimensional no Framework Manager
- Criar o pacote do Cognos e publicá-lo no Cognos Connection
- Projetar o relatório usando ferramentas do Cognos Business Intelligence
Esse artigo usa os seguintes softwares
- IBM Cognos Express v9.0.0
- IBM Cognos Express Framework Manager
- IBM DB2 V9.1
O IBM Cognos Express é uma solução de Inteligência de Negócios com módulos de geração de relatórios e análise integrados. Ele é uma solução pré-configurada de BI que é fácil de instalar e de usar. O banco de dados IBM DB2 V9.1 Enterprise Server Edition foi usado como o armazenamento de conteúdo. Ambos o IBM Cognos Express e o IBM DB2 estão instalados em uma máquina Microsoft Windows.
O dado é o bloco de desenvolvimento para qualquer relatório de Inteligência de Negócios. Nesse artigo, você usará o Cognos Express Manager com o DB2 para o armazenamento de conteúdo dos dados. Esse banco de dados DB2 é usado para desenvolver o relatório do Cognos Business Intelligence.
Você também verá um exemplo de uma empresa que tem diferentes tipos de produtos vendidos em diferentes locais. O relatório do Cognos exibirá as tendências de receita para essa empresa com base em seus produtos, na sua localização e nos anos de operação.
Observe que o banco de dados foi simplificado para garantir a compreensão do artigo. Em cenários reais, o banco de dados poderia ser mais complexo.
Tablela 1. A tabela BRANDS armazena os dados sobre as marcas da empresa
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| BRAND ID | BIG INT | PRIMARY KEY | |
| BRAND NAME | VARCHAR |
Por exemplo, as marcas são Personal Care, Household Care, Food & Beverages.
Tablela 2. A tabela CATEGORY armazena os dados sobre as categorias embaixo de cada marca da empresa
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| CATEGORY ID | BIG INT | PRIMARY KEY | |
| CATEGORY NAME | VARCHAR | ||
| BRAND ID | BIG INT | FOREIGN KEY | This references BRAND ID column of Brands table |
Por exemplo, sob Personal Care Brand, as categorias de produtos são Cosmetics, Hair Care, Skin Care e assim por diante.
Tablela 3. A tabela PRODUCTS armazena os produtos embaixo de cada categoria da empresa
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| PRODUCT ID | BIG INT | PRIMARY KEY | |
| PRODUCT NAME | VARCHAR | ||
| CATEGORY ID | BIG INT | FOREIGN KEY | This references CATEGORY ID column of CATEGORY table |
Por exemplo, na categoria de produtos Cosmetics, os produtos são Product 1, Product 2 e assim por diante.
Tablela 4. A tabela REGION exibe as diferentes regiões em que a empresa opera
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| REGION ID | BIG INT | PRIMARY KEY | |
| REGION NAME | VARCHAR |
Por exemplo, as regiões são Asia Pacific, Americas, Europe e assim por diante.
Tablela 5. A tabela COUNTRY armazena diferentes países em cada região na qual a empresa opera
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| COUNTRY ID | BIG INT | PRIMARY KEY | |
| COUNTRY NAME | VARCHAR | ||
| REGION ID | BIG INT | FOREIGN KEY | This references REGION ID Column of REGION Table |
Por exemplo, em Asia Pacific, os países são INDIA, CHINA e assim por diante. Assim como em Americas, os países são US e MEXICO.
Tablela 6. A tabela YEAR armazena os dados dos anos de operação da empresa
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| YEAR ID | BIG INT | PRIMARY KEY | |
| YEAR | VARCHAR |
Por exemplo, os anos são 2009 e 2010.
Tablela 7. A tabela QUARTER armazena os trimestres de cada ano durante o qual a empresa operou
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| QUARTER ID | BIG INT | PRIMARY KEY | |
| QUARTER | VARCHAR | ||
| YEAR ID | BIG INT | FOREIGN KEY | This references YEAR ID Column of YEAR Table |
Por exemplo, em 2009, Jan-Mar e Apr-Jun são dois trimestres. De mesma forma, em 2010, Apr-June e July-Sept são dois trimestres.
Tablela 8. A tabela MONTH armazena o mês para cada trimestre em que a empresa operou
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| MONTH ID | BIG INT | PRIMARY KEY | |
| MONTH | VARCHAR | ||
| QUARTER ID | BIG INT | FOREIGN KEY | This references QUARTER ID Column of QUARTER Table |
Por exemplo, no trimestre Jan-Mar, os meses são Jan e Feb. E em Jul-Sep, os meses são Aug e Sep.
Tablela 9. A tabela REVENUE armazena a receita obtida ao vender um produto em um país e em um mês específicos
| Columns | Column Type | Constraint | Remarks |
|---|---|---|---|
| PRODUCT ID | BIG INT | FOREIGN KEY | This references PRODUCT ID column of PRODUCT table |
| COUNTRY ID | BIG INT | FOREIGN KEY | This references COUNTRY ID column of COUNTRY table |
| MONTH ID | BIG INT | FOREIGN KEY | This references MONTH ID column of MONTH table |
| REVENUE | BIG INT |
Por exemplo, a empresa obteve 40.000 vendendo o Product 1 na India em January 2009.
Os relacionamentos de Foreign Key no banco de dados mostrado aqui também podem ser designados no Framework Manager. Se esses relacionamentos de chave estrangeira forem criados no banco de dados, então eles serão automaticamente criados ao importar o banco de dados no Framework Manager. Mas, se eles não forem criados no banco de dados, então podem ser criados no Framework Manager.
Para entender como criar relacionamentos no Framework Manager, os relacionamentos de chave estrangeira não são criados no banco de dados. Em vez disso, você criará esses relacionamentos no Framework Manager.
Exportar metadados do banco de dados DB2 para o Framework Manager
O Framework Manager é a ferramenta de modelagem de metadados usada para criar relacionamentos, dimensões, etc. nos dados e, a seguir, publicar esses dados modelados no Cognos Frameworks. Para realizar a modelagem de metadados, o banco de dados de metadados criado anteriormente precisa ser importado para o Framework Manager.
Isso envolve os dois processos a seguir:
- Criação da origem de dados para o banco de dados DB2 no Cognos
- Exportação dos metadados de dados usando a origem de dados criada
Criação da origem de dados para o banco de dados DB2 no Cognos
- Abra o Framework Manager e selecioneCreate New Project.
Dê um nome para o projeto do Framework Manager. Clique em Next e selecione a opção Data Sources no assistente
Metadata , como mostra a Figura 1.
Figura 1. O assistente Select Metadata Source
- Na página Select Data Source , todas as origens de dados disponíveis são listadas.
Como você não criou ainda nenhuma origem de dados, a tela está vazia.
Para criar uma nova origem de dados, clique no botão
New como mostra a Figura 2.
Figura 2. Selecionar nova origem de dados
- A páginaNew data source permite criar a origem de dados para o banco de dados que foi criado no DB2. Insira o nome da fonte de dados que deseja criar e clique em Next.
Por exemplo, a Figura 3 exibe o nome especificado como
Cognos_DB para a origem de dados.
Figura 3. Inserir o nome da origem de dados
- Na lista suspensa Type , selecione DB2, como mostra a Figura 4.
Figura 4. Especificar o tipo de conexão
- Insira todos os detalhes necessários sobre comunicação, como o nome do banco de dados DB2, a sequência de conexões, o ID e senha do usuário para conectar ao banco de dados, como mostra a figura 5.
Figura 5. Especificar os parâmetros de conexão
- Clique em Test Connection para testar se sua conexão com o banco de dados foi bem-sucedida. A mensagem de status da conexão deverá exibir
Succeeded, conforme mostrado na Figura 6.
Figura 6. Teste do status da conexão
- Clique em Finish para criar a origem de dados. A origem de dados Cognos_DB foi criada para o banco de dados DB2.
Exportação dos metadados de dados usando a origem de dados criada
- Depois que a origem de dados for criada, seu nome aparecerá no assistente Select Data Source do Framework
Manager, como mostra a Figura 7.
Figura 7. Selecionar a origem de dados
Selecione a origem de dados e clique em Next. - Aceite as configurações padrão e clique em Import para importar os metadados dos dados do banco de dados
DB2 para o Framework Manager, como mostra a Figura 8.
Figura 8. Importar metadados
- Quando os metadados forem importados, o projeto Framework Manager será aberto, como mostra a Figura
9.
Figura 9. O projeto do Framework Manager
- Clique duas vezes no diagramaCOGNOS_DB para ver as tabelas importadas, como mostra a Figura 10.
Figura 10. As tabelas importadas
Modelagem dimensional no Framework Manager
O Framework Manager é uma ferramenta de modelagem de metadados usada para gerenciar dados para análise e produção de relatórios. Nesse processo, a modelagem dimensional é feita nos metadados importados no Framework Manager. Na modelagem dimensional, os dados são armazenados em dois tipos de tabelas. Uma é a tabela Dimension e a outra é a tabela Fact. A tabela Fact contém as medidas do negócio (como Revenue, nesse caso) e a tabela Dimension contém várias dimensões em que fatos são calculados (como Products, Regions e Year). Esses dados são, então, representados em hierarquias com níveis, para que você possa ter uma visão resumida de uma hierarquia particular e realizar drill down ou drill up para obter uma análise detalhada de vários níveis em uma hierarquia.
Por exemplo, Year pode ser uma das hierarquias sob a qual você tem Quarter e Month especificados como os níveis. É possível analisar o relatório com base nos dados que são gerados por ano e, a seguir, realizar drill down de ano para trimestre e de trimestre para mês para ter uma análise mais detalhada
Primeiro de tudo, é preciso criar relacionamentos entre diferentes assuntos de consultas no Framework Manager. Você criará os mesmos relacionamentos que são criados quando uma restrição de chave estrangeira é criada em um banco de dados. Se a chave estrangeira já estiver criada no banco de dados, esses relacionamentos serão automaticamente criados pelo Framework Manager durante a importação. Se o banco de dados não tiver restrições de chave estrangeira, então os mesmos relacionamentos podem ser criados no Framework Manager.
Criar relacionamentos entre assuntos de consultas no Framework Manager
- Para criar um relacionamento, clique com o botão direito no assunto da consulta e selecione
Create, em seguida, selecione Relacionamento, como mostrado na Figura 11.
Figura 11. Criar relacionamento entre assuntos de consulta
- Especifique o relacionamento do assunto da consultaCategory com outro assunto de consulta, como
Brands, como mostra a
Figura 12 para criar um relacionamento entre
Category e Brands com base em
Brand ID em ambas as tabelas.
Figura 12. Definição de relacionamento
- Ao clicar em OK, o relacionamento entre esses dois assuntos de consulta é criado. Esse relacionamento mostra que Brands tem uma ou mais categorias e que cada categoria tem uma e somente uma Brands, como mostra a Figura 13.
Figura 13. Relacionamento criado
- Da mesma forma, crie os relacionamentos entre o restante dos assuntos de consulta, como mostra a Figura 14.
Figura 14. Todos os relacionamentos criados
Você criou os relacionamentos entre diferentes assuntos de consulta. Observe que esse relacionamento é idêntico à restrição de chave estrangeira sendo projetada no banco de dados. Portanto, se você criar os relacionamentos de chave estrangeira no momento do projeto do banco de dados ao importar o banco de dados, esses relacionamentos seriam automaticamente criados pelo Framework Manager.
Esse é um dos exemplos mais simples de um Star Schema em que Revenue (que é a tabela Fact) referencia as tabelas Product, Month e Country (que são as tabelas de dimensões). Os relatórios do Cognos serão desenvolvidos nesse esquema em estrela.
Depois de criar os relacionamentos, você especificará as dimensões e as medidas no Dimension Map do Framework Manager.
Criar dimensões e medidas no Framework Manager
- Clique na guiaDimensions Map da tela de projeto do Framework Manager, como mostra a Figura 15. Como você ainda não criou dimensões e medidas, os dados importados para o banco de dados DB2 são listados no lado esquerdo superior do Framework Manager Project.
Usando esses dados, você criará as dimensões e as medidas.
Figura 15. Mapa de dimensão
- Arraste o campoBrands do COGNOS_DB em
Cognos_Project e solte-o sob
Dimensions .
Isso criará uma nova dimensão para
Brands, como mostra a Figura 16.
Figura 16. Criação de dimensões no Framework Manager
- Quando a dimensão Brands estiver criada, arraste o campo Category
Name do COGNOS_DB e solte-o sob a dimensão Brands
na vista Dimensions , como mostra a Figura
17.
Figura 17. Criação de nível sob uma hierarquia no Framework Manager
- Da mesma forma, arraste e solte o Product Name na tabela Project Viewer e solte-o abaixo de
Category_Name. Especifique o nome dessa dimensão como
ALL PRODUCTS. A saída final é exibida na Figura
18 na qual a dimensão
ALL PRODUCTSfoi criada e inclui BRANDS da empresa. A partir de BRANDS, é possível detalhar até a categoria PRODUCT de Brands no relatório. A partir da categoria PRODUCT, é possível realizar drill down para os Products de fato no relatório.
Figura 18. Criação de nível sob uma hierarquia no Framework Manager
- Agora, foi criada uma dimensão chamada ALL PRODUCTS. Usando as mesmas técnicas, crie mais duas dimensões chamadas TIME e REGIONS como mostra a Figura 19.
Figura 19. Criação de outras dimensões no Framework Manager
- Até agora, você criou três dimensões chamadas
ALL PRODUCTS,TIMEeREGIONS. Agora, você criaráMeasures. Nesse caso, Revenue é a única medida, portanto arraste Revenue de COGNOS_DB e solte-a na guia Measures no canto superior direito, como mostra a Figura 20.
Figura 20. Criação de medidas no Framework Manager
Isso conclui a modelagem dimensional de nossos dados. O Cognos usará essas dimensões e medidas para projetar relatórios.
A etapa seguinte é criar o pacote e publicá-lo no Cognos Frameworks para que o relatório possa ser projetado usando esse pacote.
Criar o pacote do Cognos e publicá-lo no Cognos Connection
Depois de criar a modelagem de dimensão, agora você a publicará no Cognos Framework para projetar relatórios. Para tanto, você criará o pacote no Framework Manager
- Clique com o botão direito do mouse no pacote no Project Viewer e selecioneCreate Package. Digite Cognos_Package como o nome do pacote, como mostrado na Figura 21.
Figura 21. Criação do pacote no Framework Manager
- Selecione os objetos que deseja incluir nesse pacote. Quando você publicar esse pacote no
Cognos Framework, esses objetos serão usados para projetar os relatórios.
Como você criou as dimensões e as medidas, não precisará publicar os assuntos de consultas. Só será necessário selecionar as dimensões e medidas que foram criadas e incluí-las no pacote, como mostrado na Figura 22.
Figura 22. Definir objetos
- Quando o pacote estiver criado com sucesso, clique emYes
para publicá-lo, como mostra a Figura 23.
Figura 23. Pacote criado
- No assistente Publish Package , aceite o local padrão do pacote no armazenamento de conteúdo, como mostrado na Figura 24, ou forneça seu próprio local.
Figura 24. Assistente Publish Package
- Clique em Publish para publicar o pacote no local especificado, como mostra a Figura 25.
Figura 25. Pacote publicado
Projetando o relatório usando ferramentas do Cognos
Agora, você criará um relatório de Inteligência de Negócios usando o Report Studio.
- Vá para a página principal do Cognos mostrada na Figura 26, que é usada para administrar todas as tarefas relacionadas ao Cognos.
Figura 26. Página principal do Cognos
- Na página principal do Cognos, selecione Create Professional Reports
with Report Studio para criar o relatório de Inteligência de Negócios da empresa. Vá para o local em que o pacote foi publicado e clique no nome do pacote, como mostra a Figura 27. A página principal do
Report Studio é usada para criar o relatório de Inteligência de Negócios da empresa.
Juntamente com o Report Studio, o Cognos tem o Query
Studio e o Analysis Studio para projeto de relatórios. O Report Studio é usado nesse artigo.
Figura 27. Seleção do pacote do Cognos
- Clique em Create a new report or template, como mostra a Figura 28.
Figura 28. Criar um novo relatório
- Você começará a projetar o relatório na página mostrada na Figura 29.
No lado esquerdo, sob Insertable
Objects, há três dimensões e medidas listadas que serão usadas para criar o relatório.
Figura 29. Cognos Report Studio
- Clique em Table e insira a tabela com duas linhas e duas colunas.
Depois que a tabela for criada, é possível começar a criação dos quadros do relatório. De Insertable Objects, arraste
Chart da lista e solte-o sob uma das colunas. Selecione a opção Column no grupo
Chart e escolha qualquer um dos quadros de coluna listados, como mostra a Figura 30.
Figura 30. Criação de quadros no Report Studio
- Arraste Regions na tabela Insertable Objects
e solte sob Categories(x-axis). Da mesma forma, arraste
Brands e solte sob Series.
Arraste Revenue e solte sob
Measures(y-axis) padrão. Isso conclui o projeto de um dos quadros do Relatório de Receitas entre todos os produtos da empresa vendidos em diferentes regiões, como mostrado na Figura 31.
Figura 31. Cognos Report Studio
- Clique em Dados e selecione Drill
Behavior, para que possa especificar que o relatório deverá ser capaz de detalhar com base na estrutura de modelagem dimensional, como mostrado na Figura 32.
Figura 32. Comportamento de drill no Report Studio
- Selecione a opção Allow drill-up and drill-down e clique em OK, como mostrado na Figura 33. Essa opção agora permite que seja realizado drill down e drill up no relatório dentro de uma dimensão.
Por exemplo, na dimensão Regions, é possível realizar drill down de Regions
para Countries, como da região Asia Pacific para India, Brazil, China
e assim por diante.
Figura 33. Permitir drill down e drill up no Report Studio
- Execute o relatório para ver o quadro semelhante àquele mostrado na Figura 34.
Figura 34. Cognos Report Viewer
- Realize drill down nesse relatório para ver uma análise mais detalhada. Por exemplo, como mostrado na
Figura 35, é possível realizar drill down sob Regions e
Brands para obter uma análise mais detalhada. Agora, esse relatório mostra a receita obtida pela empresa ao vender diferentes marcas em todas as regiões.
Figura 35. Cognos Report exibindo a receita obtida de todas as marcas em todas as regiões
- Clique em Regions para ver o relatório exibindo a receita obtida ao vender diferentes marcas em diferentes regiões, como mostrado na
Figura 36.
Figura 36. Relatório exibindo a receita obtida de todas as marcas em diferentes regiões
- Clique em Asia Pacific Region para detalhar e exibir a receita obtida ao vender diferentes marcas na região Asia Pacific, como mostrado na Figura 37.
Figura 37. Relatório exibindo a receita obtida de diferentes marcas na região Asia Pacific
- Clique em HOUSEHOLD CARE para ver a receita obtida ao vender Household
Care Products em países de Asia Pacific, como mostrado na Figura 38.
Figura 38. Relatório exibindo a receita obtida de produtos de HouseHold Care na região Asia Pacific
- É possível criar um relatório no Report Studio parecido com aquele mostrado na Figura 39.
Figura 39. Report Studio
- O relatório final é exibido na Figura 40.
Figura 40. Relatório final
- Ao clicar em cada quadro para obter uma melhor análise, o relatório é detalhado, como mostrado na Figura 41.
Figura 41. Relatório final depois do detalhamento
- Se você detalhar ainda mais, o relatório parecerá similar ao da Figura
42.
Figura 42. Detalhamento adicional no relatório final
Esse artigo mostrou como a ferramenta Cognos Business Intelligence pode ser usada com o banco de dados DB2 para gerar relatórios complexos de Inteligência de Negócios. Depois de ler esse artigo, o leitor saberá como criar as origens de dados para bancos de dados no Cognos Frameworks, importar os metadados do banco de dados, realizar modelagem dimensional no Framework Manager e, finalmente, projetar o relatório usando o Report Studio. Isso possibilitará que os leitores desenvolvam seus próprios relatórios de Inteligência de Negócios de forma simples e rápida.
Aprender
- Saiba mais sobre as capacidades de consulta e geração de relatórios do IBM Cognos Business
Intelligence .
- Acompanhe o demo para saber mais sobre o IBM
Cognos Express
- Leia o artigo do developerWorks Gerar relatórios Cognos usando cubos de Infosphere Warehouse
para saber mais sobre o desenvolvimento de Cognos Business Intelligence Reports usando modelos de dados do InfoSphere Warehouse
- Visite a página do Cognos no IBM
developerWorks e navegue pelos recursos do Cognos e desenvolva suas qualificações no
Cognos
- Acompanhe as Demos on demand do developerWorks
que abrangem desde demos de instalação e configuração de produtos para iniciantes até funcionalidade avançada para desenvolvedores experientes.
- Obtenha os recursos necessários na área de Information Management no developerWorks, para melhorar suas habilidades em uma grande variedade de produtos do IBM Information Management.
- Saiba mais sobre Information Management na zona de Information Management no developerWorks. Encontre documentação técnica, artigos de instruções, treinamento, downloads, informações de produtos, e muito mais.
- Siga o DeveloperWorks no Twitter.
- Acompanhe as Demos on demand do developerWorks
que abrangem desde demos de instalação e configuração de produtos para iniciantes até funcionalidade avançada para desenvolvedores experientes.
Obter produtos e tecnologias
- Faça o download de uma versão gratuita do
IBM Cognos Express V9.5
- Faça download de uma versão de teste gratuita do IBM DB2 V9.7 Enterprise
Edition
- Crie seu próximo projeto de desenvolvimento com software de avaliação da IBM, disponível para download diretamente no developerWorks, ou passe algumas horas no SOA Sandbox , aprendendo a implementar de forma eficiente a Arquitetura Orientada a Serviços.
Discutir
- Participe da comunidade do My developerWorks
.
Entre em contato com outros usuários do developerWorks, enquanto explora os blogs, fóruns, grupos e wikis orientados ao desenvolvedor.
- Participe do Fórum de discussão do DB2 .
- Participe do Fórum de discussão do Cognos Express
.
- Confira os blogs do developerWorks e participe da comunidade do developerWorks.

Deepak Jindal é engenheiro de software da equipe DB2 Tools Continuing Engineering no IBM India Software Labs. Atualmente, ele trabalha nos componentes do DB2 Administration Tools.

Rachit Arora é desenvolvedor de soluções certificado da IBM para QualityStage e DataStage. Ele se formou em Engenharia na Universidade de Thapar, Patiala. Rachit esteve envolvido em mais de 10 POCs sobre qualidade de dados em mercados emergentes. Ele faz parte da equipe que desenvolve regras de qualidade de dados para a Índia. Também está comprometido no desenvolvimento de produtos do IBM InfoSphere Streams.