IBM OpenPages GRC Versão IBM. Guia do autor do relatório

Tamanho: px
Começar a partir da página:

Download "IBM OpenPages GRC Versão IBM. Guia do autor do relatório"

Transcrição

1 IBM OpenPages GRC Versão IBM Guia do autor do relatório

2

3 IBM OpenPages GRC Versão IBM Guia do autor do relatório

4 ii IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

5 Nota Antes de usar estas informações e o produto suportado por elas, leia as informações em Avisos na página 275. iii

6 iv IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

7 Informações sobre o produto Este documento se aplica ao IBM OpenPages GRC Versão e também pode se aplicar a liberações subsequentes. Licensed Materials - Property of IBM Corporation. Copyright IBM Corporation, 2003, Direitos Restritos para Usuários do Governo dos Estados Unidos Uso, duplicação ou divulgação restritos pelo documento GSA ADP Schedule Contract com a IBM Corporation v

8 vi IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

9 Índice Nota iii v Apresentação xi Ícones da estrutura de relatório xii Cognos Analytics V11.0 e informações de suporte xii Capítulo 1. Modelos de Banco de Dados 1 O Modelo de Dados do Aplicativo Design da Tabela de Relatório Tabelas de Objetos Visualizações de Objeto Tabelas de Enumeração A Tabela de Relacionamento Capítulo 2. Modelos de Dados de Estrutura O Modelo de Dados Relacionais Terminologia de Modelagem Relacional Visualização de Pasta de um Modelo de Dados Relacionais O Modelo de Dados Dimensionais Terminologia de Modelagem Dimensional... 9 Visualização de Pasta de um Modelo de Dados Dimensionais Capítulo 3. Modelo de objeto Terminologia de Modelo de Objeto Características do Modelo de Objeto Capítulo 4. Estrutura de Relatório Modelos de estrutura Pacotes de estrutura Espaços de Tabelas O Namespace Padrão Convenções de nomenclatura para namespaces 18 Incluindo códigos de localidade e definindo um código de localidade de ordem de classificação.. 18 As Pastas de Nível Superior do Modelo Relacional 18 A Pasta Trilha de Auditoria (Modelo Relacional) 19 A Pasta Campos Computados (Modelo Relacional) A Pasta Enumerações (Modelo Relacional) A Pasta Objetos GRC (Modelo Relacional) A Pasta Objetos GRC Independentes (Modelo Relacional) A Pasta Diversos (Modelo Relacional) A Pasta Segurança (Modelo Relacional) As Pastas de Nível Superior do Modelo Dimensional A Pasta Objetos GRC (Modelo Dimensional).. 34 A Pasta Objetos Independentes GRC (Modelo Dimensional) A Pasta de Dimensões de Tipo de Objeto (Modelo Dimensional) Capítulo 5. Otimizando o Desempenho 39 Filtrando entidades de negócios de nível superior 39 Filtragem em Períodos de Relatório Ignorando um Índice Desempenho da Direção da Consulta Incluindo Novos Índices A Configuração de Uso de Informações de Parâmetro Ligação Raiz de Níveis de Objeto Recursivo Capítulo 6. Report Design Language.. 43 Configurando Seu Código de Idioma no OpenPages GRC Platform Suporte para idioma e código do idioma Configurando seu código de idioma no Cognos Analytics Capítulo 7. Trabalhando com Dados Relacionais Convenções de sintaxe Trabalhando com Contêineres de Dados Trabalhando com Listas Trabalhando com Crosstabs Trabalhando com Gráficos Trabalhando com Campos Enumerados A Estrutura de Pasta de Campos Enumerados.. 50 Utilizando Campos Enumerados em um Relatório Trabalhando com Campos de Data Trabalhando com Campos de Moeda Assuntos de Consulta de Moeda do Sistema.. 53 Estrutura da Pasta de Campos de Moeda Configurando o uso dos campos de moeda em um relatório Incluindo Prompts Criando uma Página de Prompt Incluir um Prompt de Período de Relatório Incluindo um Prompt de Entidade de Negócios 57 Incluindo um Prompt de Valor Enumerado de Seleção Única Incluindo um Prompt de Valor Enumerado Multisseleção Incluindo um Prompt de Data Incluir um Prompt de Intervalo de Data Incluindo um Prompt de Opções Estáticas Incluindo um Prompt em Cascata Incluindo Prompts para Assuntos de Consulta.. 64 Incluindo Campos Rich Text Incluindo Imagens e Ícones Incluindo Cálculos Classificando Dados Utilizando Classificando Simples vii

10 Utilizando Classificação Avançada Utilizando Classificando Customizada Utilizando Classificação Solicitada Filtrando Dados Utilizando Mapas de Parâmetro para Filtragem 70 Filtragem no ID de Período de Relatório Filtragem em uma Enumeração Agrupando Dados Agrupando Dados em um Relatório de Lista.. 72 Criando um Cabeçalho do Grupo de Lista Configurando a Extensão de Nível para uma Coluna Agregando Dados Utilizando Formatação Condicional Utilizando Formatação Condicional para Entradas de Indentação Destacando Dados Condicionalmente Cores do gráfico de barras Exibir Variação de Cor da Barra com Valores Exibidos Automaticamente Exibindo Consistência de Cor da Barra com Modificação de Relatório para Novos Valores.. 83 Editando as Cores da Barra Criando Junções Criando Junções Diretas Criando Junções Indiretas Criando Relatórios de Drill Through Criando o Relatório-Pai Incluindo um Relatório Drill Through no Pai.. 89 Incluindo Links CrossTrack Incluindo links CrossTrack nos relatórios independente e pai Incluindo links CrossTrack em relatórios drill through Criando um Relatório Detalhado Mestre Criando relacionamentos entre Listas Principais e Integradas Formatando Listas Integradas Incluindo Minigráficos Capítulo 8. Trabalhando com Dados Dimensionais Incluindo Prompts Incluindo um Prompt Dimensional de Entidade de Negócios de Nível Único Incluindo um Prompt de Entidade de Negócios de Caminho Completo Configurando um Valor Padrão Incluindo um valor Todos Incluindo um Prompt de Árvore Filtragem no ID de Período de Relatório Trabalhando com Contêineres de Dados Trabalhando com Listas Trabalhando com Crosstabs Trabalhando com Gráficos Filtrando Dados Utilizando a Dimensão SOXBusEntity_GPC Criando um filtro de contexto Criando Drill Throughs Criando um Drill Through Dimensional para Dimensional Incluindo um Drill Through Dimensional para Relacional Criando Junções para Objetos Secundários Mudando os títulos de nível Todos Configurando o texto Todos em um relatório 121 Configurando o valor global Todos Utilizando Rótulos de Dados Capítulo 9. Trabalhando com Entidades de Negócios O Assunto de Consulta SOXBUSENTITY_GPC A Hierarquia de Entidade Definida pelo Usuário 126 Objetos do Componente GPC A Dimensão de Tipo de Objeto GPC O Modelo de Dados GPC Filtrando Entidades de Negócios Relacionais Filtrando Utilizando o Caminho Completo Filtrando Profundidade da Hierarquia Filtrando Utilizando Prompts em Cascata Referência Rápida para Exibição e Filtragem de Dados Filtrando Entidades de Negócios Dimensionais Campos de Contexto de Entidade Dimensional 135 O Modelo Dimensional de Entidade de Negócios Prompts Dimensionais Usando entidades de negócios para drill down e drill-up Capítulo 10. Trabalhando com Objetos Compartilhados Agregando Dados para Objetos Compartilhados 141 Criando um Relatório de Agregação Para Objetos Compartilhados Contando Objetos Compartilhados em Relatórios de Gráfico Listagem de Objetos Compartilhados em Relatórios de Lista Capítulo 11. Trabalhando com Objetos Recursivos Capítulo 12. Internacionalização e localização Tradução de Dados Dados Estáticos Dados de aplicativo Utilizando Mapas de Parâmetro com Filtros de Sequência Enumerada Traduzida Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas Transmitindo Parâmetros Determinando um ID de Tipo de Objeto Utilizando SQL para Obter IDs de Objeto Utilizando um Relatório para Obter IDs de Objeto Determinando Nomes da Tabela de Banco de Dados viii IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

11 Obtendo uma lista de nomes de tabela RT Determinando Nomes da Coluna da Tabela de Banco de Dados Utilizando Funções Gerais Converter Enumerações Multivalor em Nomes 169 Converter Enumerações de Valor Único em Nomes Contando o Número de Ocorrências de Texto 172 Determinando um Relacionamento de Estrutura Entre Objetos Determinando um Relacionamento de Pai Principal Entre Objetos Determinando um Relacionamento entre Objetos 176 Formatando o Valor de Moeda Obtendo um Nome de Exibição do Agente pelo ID Obtendo um Nome de Exibição do Agente pelo ID do Agente Obtendo um Nome de Exibição do Agente pelo ID de Logon Obtendo Texto de Chave Externa Obtendo os Atributos de um Objeto Pai Principal Obtendo os Atributos Diretos de um Objeto de Pai Principal Obtendo a Taxa de Câmbio Obtendo IDs de Recurso de Caminho de Árvore 192 Acumulando Enumerações com Diversos Valores em uma Lista Utilizando Funções Dependentes de Horário Obtendo o Valor do Campo Customizado por ID Obtendo o Valor do Campo Customizado por Nome Obtendo a Descrição do Campo do Sistema Obtendo o Caminho Completo do Campo do Sistema Obtendo o Nome do Campo do Sistema Obtendo o ID da Pasta Pai do Campo do Sistema Capítulo 14. Formatando Relatórios para Saída Configurando o Relatório para Saída PDF Incluindo Prompts Sequenciais na Saída em PDF 207 Formatando o Relatório para Saída PDF Formatando para Saída do Microsoft Excel Formatando para Saída CSV Capítulo 15. Criando Relatórios Manual de Definições de Configuração do IBM Cognos Configurando Relatórios SQL de Relatório Subjacente Utilizando um Modelo de Relatório Organização do Assunto de Consulta Construções de Assunto de Consulta Formatando Tabelas ou Listas Vazias Capítulo 16. Campos Calculados Criando um Campo Computado Fornecendo Campos Obrigatórios Criando um Arquivo de Dados Usando Campos Computado em Diversos Namespaces Capítulo 17. Fragmentos de Relatórios 223 Criando Fragmentos de Relatórios Utilizando CrossTracks em Fragmentos de Relatórios Criando um Link para Abertura na Mesma Janela Criando um Link para Abertura em uma Nova Janela Fornecendo Campos de Configuração Obtendo o Caminho de Relatório Obtendo o Nome do Fragmento Obtendo Prompts de Objeto Obtendo Altura e Largura Usando imagens em Fragmentos de relatórios Capítulo 18. Assuntos de Consulta Customizada Revisando seu Design de Relatório Criando um Diagrama de Relacionamento de Entidade Criando uma Instrução SQL Incluindo Funções de Banco de Dados Substituindo Variáveis Testando uma Instrução SQL Criando o Relatório Incluindo um Objeto SQL Incluindo SQL no Objeto SQL Colocando Variáveis De Volta na SQL Incluindo Prompts Concluindo Desenvolvimento de Relatório Criando uma Entrada no Arquivo CQS Incluindo um Assunto de Consulta de Modelos 235 Especificando Relacionamentos Criando Cálculos Utilizando Mapas de Parâmetro para Criar Expressões no Tempo de Execução Gerando novamente a estrutura Substituindo Referências de Objeto SQL por Referências CQS Editando o arquivo de texto de relatório Removendo um objeto SQL Capítulo 19. Migrando Relatórios para o Framework V Processo de Migração de Relatório Importando o relatório para o Cognos Analytics V Alterando Pacotes de Estrutura Atualizando relacionamentos de consulta e nomes Atualizando as Fórmulas Condicionais Criando Junções Atualizando Caracteres Multibytes Índice ix

12 Configurando Uniões para Geração Automática 249 Atualizando o Report Style Atualizando Caixas de Texto Multisseleção Removendo Assuntos de Consulta Extras Apêndice A. Diretrizes de Codificação de SQL Convenções de nomenclatura Cláusula SELECT Cláusula FROM Cláusula WHERE Cláusula ORDER BY Apêndice B. Definições de Namespace AUD AUD DEFAULT ITG ITG MAND MAND ORM ORM ORM POL RA RA REGAPP Apêndice C. Limitações e Soluções Alternativas Limitação de Comprimento de Equação Problemas de Exibição de Localização Erro ao agrupar campos de sequência grandes RQP-DEF-0162 Erro de cardinalidade ilegal ao executar um relatório Avisos Índice Remissivo x IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

13 Apresentação É possível usar o IBM OpenPages GRC Platform para desenvolver relatórios. O CommandCenter deve ser instalado e configurado com o OpenPages GRC Platform. Público O IBM OpenPages GRC Platform Report Author's Guide destina-se aos autores de relatório que desejam usar ferramentas de relatório no OpenPages GRC Platform para desenvolver relatórios. Eles requerem conhecimento do Cognos Analytics. Eles devem participar do treinamento do autor do relatório do IBM OpenPages e devem ter experiência com o uso do Cognos Analytics - Reporting. Escopo O IBM OpenPages GRC Platform Report Author's Guide não se destina a ser uma substituição da documentação do Cognos Analytics, mas um suplemento específico para sua implementação no OpenPages GRC Platform. Leia as informações importantes a seguir sobre IBM OpenPages GRC documentação A IBM mantém um conjunto de documentação de serviço e nuvem no local IBM OpenPages GRC implementações. A documentação do IBM OpenPages descreve determinados recursos e funções que podem não estar disponíveis no OpenPages GRC on Cloud. Por exemplo, OpenPages GRC on Cloud não inclui a integração com o IBM Business Process Manager e determinadas funções administrativas. Se você tiver quaisquer perguntas sobre a funcionalidade disponível na versão do produto que está sendo usada, entre em contato com o Suporte do IBM OpenPages por meio da Comunidade de Suporte da IBM. Localização de informações Para localizar a documentação do produto na web, incluindo toda a documentação traduzida, acesse o IBM Knowledge Center ( knowledgecenter). Recursos de acessibilidade Os recursos de acessibilidade ajudam usuários com alguma deficiência, como mobilidade reduzida ou visão limitada, a utilizar produtos de tecnologia da informações. A documentação do OpenPages GRC Platform tem recursos de acessibilidade. Documentos PDF são complementares e, dessa forma, não incluem recursos de acessibilidade. Declarações prospectivas Esta documentação descreve a funcionalidade atual do produto. Referências a itens que não estão disponíveis atualmente podem estar incluídas. Nenhuma implicação sobre qualquer disponibilidade futura deve ser inferida. Tais referências não xi

14 representam um compromisso, uma promessa ou uma obrigação legal de entrega de qualquer material, código ou funcionalidade. O desenvolvimento, a liberação e a sincronização de recursos ou funcionalidade ficam ao arbítrio exclusivo da IBM. Informações sobre ferramenta de banco de dados O OpenPages GRC Platform suporta o banco de dados IBM DB2 e o Oracle Database. Utilize qualquer ferramenta SQL para consultar esses bancos de dados. Por exemplo, é possível utilizar o Command Line Processor Plus (CLPPlus) ou o Optim Development Studio para executar consultas SQL no banco de dados IBM DB2. Ícones da estrutura de relatório No IBM OpenPages GRC Platform, os ícones de estrutura de relatório fornecem uma estrutura de referência na interface com o usuário. A tabela a seguir lista os ícones que são utilizados no modelo de estrutura de relatório. Tabela 1. Ícones da estrutura de relatório Convenções Definição Representa um namespace raiz ou qualquer outro namespace em um projeto. Representa um assunto de consulta. Representa um item de consulta ou um atributo em um modelo dimensional. Representa uma dimensão Representa uma hierarquia. Representa um nível em uma hierarquia. Representa uma medida. Representa uma pasta. Representa um cálculo. Representa um filtro. Cognos Analytics V11.0 e informações de suporte O Cognos Analytics integra relatório, modelagem, análise, painéis, histórias e gerenciamento de eventos para que você possa entender os dados de sua organização e tomar decisões efetivas de negócios. É possível acessar o Cognos Analytics por meio de Relatório > Cognos Analytics em OpenPages. O Cognos Analytics é o ponto de início para executar relatórios, procurar conteúdo, visualizar as listas Meu conteúdo, Conteúdo da equipe e xii IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

15 Recente, abrir painéis, abrir histórias e outros itens, fazer upload de arquivos, configurar suas preferências e a página inicial. Dependendo do trabalho que fizer, você usará diferentes áreas da interface do Cognos. Autores e desenvolvedores de relatório profissional, por exemplo, usam o Cognos Analytics - Reporting para criar e editar uma ampla variedade de relatórios sofisticados e gerenciados. Eles também podem criar painéis e histórias para visualizar, monitorar e comunicar insights e análise de dados. Os administradores podem, por exemplo, acessar o Console de administração para gerenciar usuários, monitorar o sistema e configurar origens de dados. Dependendo de seu sistema, também será possível ter acesso aos aplicativos complementares do Cognos Analytics. Para obter mais informações sobre o Cognos Analytics, veja a documentação do produto no IBM Knowledge Center ( knowledgecenter/ssep7j/welcome). Apresentação xiii

16 xiv IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

17 Capítulo 1. Modelos de Banco de Dados Os tópicos do modelo de banco de dados concedem ao autor do relatório as informações de plano de fundo que são necessárias para entender o processo de criação de relatórios usando o Cognos Analytics - Reporting. Isso inclui informações sobre a estrutura do modelo de dados de aplicativos do software IBM OpenPages GRC Platform e as tabelas de banco de dados de relatório correspondentes. O Modelo de Dados do Aplicativo O modelo de dados do aplicativo do IBM OpenPages GRC Platform é projetado utilizando técnicas orientadas a objetos para propósitos de manutenção, custo e extensibilidade. O modelo de objeto OpenPages GRC Platform é altamente configurável porque consiste em tipos de objeto, propriedades desses objetos e os relacionamentos permitidos entre esses tipos de objetos. O núcleo do design do banco de dados consiste nas seguintes tabelas: RESOURCE Contém uma instância de cada objeto criado no sistema. RESRELATIONSHIPS Contém todos os relacionamentos entre objetos no sistema. ASSETTYPES Contém definições do tipo de conteúdo permitido (tipos de objeto) no sistema. ASSETTYPESBUNDLEDEFS Contém os relacionamentos entre Tipos de ativos e BundleDefs. BUNDLEDEFS Contém grupos de campos anexados a um objeto. PROPERTYDEFS Contém os campos anexados a uma instância de um objeto. PROPERTYVALS Contém os valores de campo anexados a uma instância de um objeto. 1

18 Figura 1. Diagrama ER do Banco de Dados Principal Com estas tabelas genéricas definidas, qualquer tipo de objeto pode ser criado no banco de dados do OpenPages GRC Platform. Isso permite que os nossos clientes estendam os objetos do sistema existentes ou incluam novos objetos com suas próprias definições. Há muitas outras tabelas utilizadas no suporte dessas tabelas, mas essas compreendem as tabelas básicas necessárias para criar objetos no OpenPages GRC Platform. As vantagens deste design do banco de dados podem ser vistas em que um pequeno conjunto de classes Java pode criar e acessar qualquer objeto no banco de dados. A desvantagem desse design é que nenhuma ferramenta de relatório comercial pode ser usada para gerar relatórios a partir desse design pelas seguintes razões: v O relacionamento entre a tabela RESOURCE e a tabela RESRELATIONSHIP é recursivo. v Para criar um relatório em um objeto, muitas tabelas precisam ser juntadas. Eventualmente, isso excede os limites de uma ferramenta de relatório. v Para relatar a partir dessas tabelas que frequentemente requerem o conhecimento do designer do banco de dados sobre como elas foram construídas. Nota: Não se deve gravar relatórios no banco de dados principal porque isso afetará o desempenho do sistema. Design da Tabela de Relatório Para facilitar o relatório a partir do banco de dados de dados do aplicativo, um conjunto de visualizações secundário é criado, combinando as várias tabelas individuais do design de dados do aplicativo em um formato mais adequado para geração de relatórios. O Tabela 2 na página 3 lista a convenção de nomenclatura para essas tabelas e visualizações. 2 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

19 Em que <OBJECT_TYPE> é o nome do tipo de objeto e <ENUMERATION> é o nome de um campo de sequência enumerada com diversos valores. Tabela 2. Convenção de Nomenclatura de Tabela de Relatório Convenção de Nomenclatura RV_<OBJECT_TYPE> (RV_ com um único sublinhado) RT_<OBJECT_TYPE>_<ENUMERATION> (RT_ com um sublinhado único) RT <OBJECT_TYPE>_<OBJECT TYPE> (RT com um sublinhado duplo) Descrição Uma visualização de Objeto Por exemplo, RV_ENTITY Uma tabela de enumeração com diversos valores Por exemplo, RT_RISKASSESSMENT_DOMAIN Uma tabela de relacionamentos entre 2 tipos de objeto Por exemplo, RT ENTITY_PROCESS Importante: v O Oracle possui uma limitação de 30 caracteres para um nome de tabela. Alguns nomes de tabela serão truncados. v As visualizações RV são diferentes das tabelas RT porque essas visualizações possuem segurança de dados integrada, ao passo que as tabelas RT não têm. A maioria dos objetos que são definidos no IBM OpenPages GRC Platform possui uma visualização RV_<OBJECT_TYPE> e uma tabela RT_<OBJECT_TYPE> no banco de dados. No entanto, as tabelas de junção não possuem visualizações porque elas não precisam de segurança. Ao utilizar a SQL direta, é preferível utilizar as visualizações RV devido ao código de segurança de dados já presente. As tabelas de relacionamento representam os relacionamentos pai-filho que são definidos durante a instalação do seu sistema. As tabelas de enumeração armazenam o relacionamento dos objetos com as sequências enumeradas no formato relacional adequado. Estas tabelas são geradas automaticamente com base nas configurações no menu Administração no OpenPages GRC Platform. Mais informações sobre este tópico podem ser localizadas no IBM OpenPages GRC Administrator's Guide. Tabelas de Objetos As tabelas de objetos podem incluir muitos campos do sistema. Este tópico lista todos os campos do sistema que serão incluídos em todas as tabelas de objetos. Todos os outros campos são específicos do cliente e correspondem à configuração particular de seu sistema e não são mostrados aqui. Tabela 3. Campos do Sistema de Tabela do Objeto Nome da Coluna Descrição Tipo Nativo CHECKED_IN_BY ID do usuário que fez a última modificação neste objeto. NÚMERO CREATION_DATE Data de criação do objeto. DATA CREATOR ID do criador do objeto. NÚMERO DESCRIPTION Descrição do objeto. VARCHAR2(2048) Capítulo 1. Modelos de Banco de Dados 3

20 Tabela 3. Campos do Sistema de Tabela do Objeto (continuação) Nome da Coluna Descrição Tipo Nativo DETAIL_PAGE_URL FULL_PATH IS_LOCKED A URL da página do sistema para este objeto. O caminho completo do objeto. Status do bloqueio do objeto. Y ou N. VARCHAR2(2083) VARCHAR2(1024) NÚMERO LATEST_VERSION Versão do objeto mais recente. NÚMERO MAJOR_NUMBER Número da versão principal. NÚMERO MINOR_NUMBER Número da versão secundária. NÚMERO MODIFICATION_DATE Data da última modificação do objeto. DATA NAME00 Nome do objeto. VARCHAR2(256) PARENT_FOLDER REPORTING_PERIOD_ID RESOURCE_ID Pasta pai do objeto. ID do recurso. O ID do rótulo de período de relatório especificado pelo usuário. ID do recurso exclusivo do objeto. NÚMERO NÚMERO NÚMERO VERSION_COMMENTS Comentários da versão. VARCHAR2(2048) Tabela 4 lista os índices que estão localizados em todas as tabelas de objetos: Tabela 4. Índices de Tabela do Objeto Índice Nomes da Coluna 1 PARENT_FOLDER, REPORTING_PERIOD_ID 2 FULL_PATH, REPORTING_PERIOD_ID N N Sistema Campos de <ENUMERATION> (um índice para cada campo) Campos de Moeda (um índice para a moeda base e um índice para moeda local) ENTITY_ID, REPORTING_PERIOD_ID Visualizações de Objeto Há uma visualização correspondente para cada objeto definido no sistema. O que difere as visualizações das tabelas de objetos é o fato de elas possuírem a segurança de dados integrada em sua definição. A Tabela 5 lista os campos adicionais incluídos com cada visualização: Tabela 5. Campos Adicionais Incluídas com a Visualização Nome da Coluna Descrição Tipo Nativo OP_OBJECT_TYPE_ID O tipo de objeto na visualização. NÚMERO OP_RECURSIVE_NATIVE_LEVEL Em um objeto hierárquico, o nível da hierarquia. NÚMERO 4 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

21 Tabela 5. Campos Adicionais Incluídas com a Visualização (continuação) Nome da Coluna Descrição Tipo Nativo OP_FLAG_READ_ACCESS Uma sinalização Y ou N que indica se o usuário tem o privilégio para visualizar os dados. VARCHAR2(4) Tabelas de Enumeração Esta classe de tabela contém listas de variáveis enumeradas que se aplicam a um tipo de objeto específico no qual valores enumerados multisseleção são armazenados como registros separados. Todas as tabelas de enumeração contêm os mesmos campos, listados em Tabela 6. Tabela 6. Campos de Tabela Enumerados Nome da Coluna <PARENT>_ID REPORTING_PERIOD_ID <ENUMERATION> Descrição O ID exclusivo do objeto pai. O ID do rótulo de período de relatório especificado pelo usuário. O ID da sequência enumerada. Tipo Nativo NÚMERO NÚMERO NÚMERO Tabela 7 lista os índices que são localizados em todas as tabelas de enumeração: Tabela 7. Índices da Tabela de Ennumeração Índice Nomes da Coluna 1 RESOURCE_ID, REPORTING_PERIOD_ID 2 <ENUMERATION> Sistema RESOURCE_ID, REPORTING_PERIOD_ID, <ENUMERATION> A Tabela de Relacionamento As tabelas de relacionamento representam os relacionamentos de muitos para muitos entre objetos do IBM OpenPages GRC Platform. Todas as tabelas de relacionamento consistem nos mesmos campos, listados em Tabela 8. Tabela 8. Campos de Tabela de Relacionamento Nome da Coluna Descrição Tipo Nativo PARENT_ID O ID exclusivo do objeto pai. NÚMERO REPORTING_PERIOD_ID O ID do rótulo de período de relatório especificado pelo usuário. NÚMERO CHILD_ID O ID exclusivo do objeto-filho. NÚMERO HIER_INSTANCE_ID Esse valor é sempre configurado como 1. NÚMERO IS_PRIMARY Indica se o objeto pai é o pai principal do objeto-filho. Os valores são Y ou N. VARCHAR2(1) Capítulo 1. Modelos de Banco de Dados 5

22 Tabela 8. Campos de Tabela de Relacionamento (continuação) Nome da Coluna Descrição Tipo Nativo DISTANCE A distância entre os objetos pai e filho. Se a distância entre os objetos pai e filho for 1, os objetos estão vinculados diretamente. NÚMERO Tabela 9 lista os índices que são localizados em todas as tabelas de relacionamento: Tabela 9. Índices de Tabela de Relacionamento Índice Nomes da Coluna 1 PARENT_ID, REPORTING_PERIOD_ID 2 CHILD_ID, REPORTING_PERIOD_ID Sistema PARENT_ID, CHILD_ID, REPORTING_PERIOD_ID, HIER_INSTANCE_ID 6 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

23 Capítulo 2. Modelos de Dados de Estrutura O modelo de dados de estrutura possui duas ramificações: um namespace relacional e um namespace dimensional. O namespace dimensional foi introduzido especificamente para fornecer aos usuários do IBM OpenPages GRC Platform acesso ao IBM Cognos Analysis Studio e aos recursos OLAP que estão disponíveis. O Modelo de Dados Relacionais O modelo de dados relacionais que o IBM OpenPages GRC Platform fornece é projetado para permitir que o usuário relate sobre objetos com base em seus relacionamentos definidos no sistema. Os dados são armazenados em um conjunto normalizado de tabelas que fornece armazenamento eficiente. O objetivo é evitar redundância de dados e fornecer um alto nível de desempenho. A organização deste tipo de dados normalmente possui um analista de negócios ou um modelador de dados qualificado para entendê-lo e não deve ser visto por um usuário final. Este tipo de modelo é geralmente utilizado em relatórios lista em que dados combinados (numéricos, data, sequência) são necessários para transmitir informações aos usuários. Agregação pode ser executada neste tipo de relatório, mas não é um elemento chave do relatório. A lista a seguir descreve as características principais do modelo de dados relacional: v Modelado como um diagrama de Relacionamento de Entidade. v Dados altamente normalizados v Geralmente divididos por objetos relacionados a outros objetos. v Todos os atributos de um objeto incluindo textuais, bem como numéricos, pertencem ao objeto. Figura 2. Diagrama de Relacionamento de Entidade O diagrama anterior representa o diagrama de relacionamento de entidade típico de quatro dos principais objetos no OpenPages GRC Platform. 7

24 Terminologia de Modelagem Relacional É útil conhecer a terminologia de modelagem relacional. Tabela 10. Terminologia de Modelagem Relacional Ícone Name Descrição Assunto de Consulta Item de Consulta Uma consulta SQL que foi projetada para expor um certo conjunto de dados ao usuário para fins de relatório. Um campo do banco de dados. Visualização de Pasta de um Modelo de Dados Relacionais Um modelo de dados relacional contém uma estrutura de pasta específica. O Figura 3 mostra o assunto de consulta SOXRisk e alguns de seus itens de consulta. Figura 3. Visualização da Pasta Relacional Haverá um assunto de consulta para cada tipo de objeto definido em seu sistema. Cada um desses objetos se relacionarão entre si pelas junções externas à esquerda com base nos relacionamentos pai-filho definidos no sistema. Consulte o IBM OpenPages GRC Administrator's Guide para obter mais informações sobre a configuração do sistema. O Modelo de Dados Dimensionais Um modelo de dados dimensionais foi designado para atender às necessidades de usuários finais, fornecendo uma estrutura de dados que é projetada em terminologia de negócios. Os dados são agrupados ao redor de fatos, que são campos numéricos que podem ser agregados e analisados e dimensões que são filtros de negócios e campos de agrupamento. Esses dados são muito bem adequados para relatórios de crosstab e gráficos. 8 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

25 Este tipo de modelo é frequentemente referido como multidimensional, OLAP ou hipercubos. As ferramentas fornecidas pelo IBM OpenPages GRC Platform permitem definir os fatos e as dimensões necessários para atender às suas necessidades de relatório. A lista a seguir descreve as características principais do modelo de dados dimensionais: v Os dados são modelados como dimensões e fatos. v As dimensões podem ser consideradas Filtros ou expressões Group By. v Os fatos são dados numéricos. v Os dados são modelados como um esquema em estrela ou em floco de neve. Figura 4. Modelo de Dados Dimensionais A figura anterior detalha uma Dimensão de medida SOXRisk que contém os fatos principais para o objeto Risco. Junto dela estão as Dimensões Regulares de Tipo de Risco, a Data de Modificação, a Categoria de Risco e o Domínio. Neste design, os dados na Dimensão da Medida podem ser filtrados por qualquer uma das dimensões. Terminologia de Modelagem Dimensional É útil conhecer a terminologia de modelagem dimensional. Tabela 11. Terminologia de Modelagem Dimensional Ícone Name Descrição Dimensão Regular Um agrupamento de dados descritivos sobre um aspecto de uma empresa, como categorias de risco, datas de ocorrência ou domínio. Esses são os valores de sequência típicos. Todas as dimensões regulares incluirão uma hierarquia como parte de sua definição. Capítulo 2. Modelos de Dados de Estrutura 9

26 Tabela 11. Terminologia de Modelagem Dimensional (continuação) Ícone Name Descrição Hierarquia Nível Atributo Dimensão da Medida Medidas Uma série de relacionamentos pai-filho, em que um membro-pai geralmente representa a consolidação dos membros-filhos. As hierarquias podem incluir níveis únicos em que os pais não possuem filhos. Um membro de uma hierarquia que representa um requisito de negócios para a consolidação de dados. Um item de consulta que é um membro de dados de um nível que pode ser incluído em um relatório. Uma coleção de medidas. Qualquer item de consulta numérico que pode ser submetido a agregação e análise matemáticas. Visualização de Pasta de um Modelo de Dados Dimensionais Um modelo de dados dimensionais contém uma estrutura de pasta específica. Figura 5. Estrutura do Modelo Dimensional Ao criar um modelo dimensional, os recursos a seguir agora estão disponíveis para o relatório. Drill down e up Realizar drill down ou up é uma técnica analítica específica em que o usuário navega entre níveis de dados que vão do mais resumido (up) até o mais detalhado (down). Distribuição Uma rolagem envolve calcular todos os relacionamentos de dados para uma ou mais dimensões. Setor Uma fatia é um subconjunto dos dados correspondentes a um valor único para um ou mais membros das dimensões. 10 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

27 Capítulo 3. Modelo de objeto O modelo de objeto referenciado nesse documento é o modelo padrão (pronto para utilização) que é instalado para todas as soluções em uma primeira instalação. Somente os objetos no modelo de objeto padrão que são comuns a todas as soluções são incluídos e discutidos nesse documento para simplicidade. Importante: Todos os exemplos nesse documento são exibidos no Report Design Language (RDL). Terminologia de Modelo de Objeto É útil conhecer os termos básicos necessários para entender o modelo de objeto do IBM OpenPages GRC Platform. Tabela 12. Terminologia de Modelo de Objeto Terminal Diversos Pais Relacionamento Pai-Filho Associação Principal Objeto Primário Relacionamento Recursivo Objeto Secundário Descrição Um objeto-filho que é associado a mais de um pai. Quando um objeto se associa a outro objeto, os dois objetos são considerados um objeto pai e um objeto-filho. O relacionamento que é formado é um relacionamento pai-filho. Um pai pode ter diversos objetos-filhos e todos eles podem ser primários. Um filho pode ter diversos objetos pai e apenas um deles poderá ser o primário. Associações primárias são utilizadas para determinar o caminho que o sistema deve seguir ao executar um número de operações que requerem passagem na hierarquia de objeto. Um objeto principal do OpenPages GRC Platform. Um relacionamento no qual um objeto-filho é o mesmo tipo de objeto que o pai. Um objeto que pode ser associado a diversos tipos de objetos na lombada comum. Características do Modelo de Objeto O modelo de objeto padrão (pronto para utilização) consiste em determinadas características. A lista a seguir descreve as principais características de modelos de objetos: v Os tipos de objeto de entidade de negócio e subprocesso são recursivos. v Os tipos de objeto Problema, Assinatura, Arquivo e Link podem ser associados a qualquer tipo de objeto primário. v Os tipos de objeto podem conter um tipo de dados de sequência enumerada com valor único ou com diversos valores. Nota: Dependendo da sua configuração, o modelo de objeto que você vê pode ser diferente. A Tabela 13 na página 12 lista os tipos de objetos primários que são compartilhados entre todas as soluções. A lista é seguida por Figura 6 na página 12 11

28 mostrando o modelo de objeto e o relacionamento entre os objetos primários. Todos os objetos possuem um relacionamento pai-filho direto. Tabela 13. Tipos de Objeto Primário Tipo de Objeto SOXBusEntity (recursivo) SOXProcess SOXSubprocess (recursivo) SOXRisk SOXControl SOXTest SOXTestResult RiskAssessment Rótulo Entidade de Negócios Processo Subprocesso Risco Controle ~Refazer\tCtrl+Y Resultado do Teste Avaliação de Risco Figura 6. Relacionamentos do Objeto Primário A Tabela 14 na página 13 lista os tipos de objetos secundários que são compartilhados entre todas as soluções. A lista é seguida por Figura 7 na página IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

29 mostrando os objetos secundários sem links para os objetos primários porque as junções são formadas na ferramenta de relatório. Tabela 14. Tipo de Objeto Secundário Tipo de Objeto SOXIssue SOXTask SOXSignature SOXExternalDocument ProjectActionItem SOXDocument Etapa Rótulo Issue Item de Ação Assinatura Efetuar o Link Item de Ação Arquivo Etapa Figura 7. Objetos Secundários Este modelo representa o relacionamento básico de objetos dentro do IBM OpenPages GRC Platform. Para os relacionamentos exatos para seu próprio sistema, obtenha o diagrama de modelo de objeto que foi criado durante o processo de instalação do sistema ou examine os relacionamentos de objetos no menu Administrador > Tipos de objeto. Capítulo 3. Modelo de objeto 13

30 14 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

31 Capítulo 4. Estrutura de Relatório Modelos de estrutura A estrutura de relatório consiste em modelos de estrutura do Cognos que são configurados e gerados no OpenPages. Eles suportam os dados relacionais e dimensionais usados para criar relatórios no Cognos Analytics. Ao gerar a estrutura de relatório, pacotes para modelos de estrutura selecionados são publicados no servidor Cognos. Usando os assuntos de consulta e os itens de consulta nesses namespaces, os autores de relatório podem criar relatórios de dentro do IBM OpenPages GRC Platform. Para obter informações sobre como configurar a estrutura de relatório, veja o IBM OpenPages GRC Administrator's Guide. Modelos de estrutura são baseados no modelo de objeto do OpenPages e definem subconjuntos de objetos e relacionamentos necessários para seus requisitos de relatório. Os modelos de estrutura incluem os componentes a seguir: v Metadados v Rótulos v Fatos e dimensões (apenas modelos padrão) v Assuntos de consulta customizada A estrutura de relatório contém um modelo de estrutura predefinido chamado OPENPAGES_FRAMEWORK_V6, que é usado para os relatórios predefinidos que são fornecidos com o OpenPages. Além do modelo de estrutura OPENPAGES_FRAMEWORK_V6, é possível criar seus próprios modelos de estrutura. A capacidade de usar vários modelos de estrutura permite destinar um modelo de estrutura para soluções, funções de usuário ou perfis do objeto específicos. Há dois tipos de modelos de estrutura que podem ser criados: v Padrão v Básico Ambos os tipos suportam filtragem de perfil e permitem definir o nome do pacote. Modelos de estrutura padrão Os modelos de estrutura padrão são destinados a autores de relatórios avançados com conhecimento extensivo de Cognos Analytics. Use esse tipo de modelo para relatórios que requerem a funcionalidade mais complexa que o Cognos oferece. O modelo de estrutura OPENPAGES_FRAMEWORK_V6 é um modelo padrão. Os modelos de estrutura padrão têm as características a seguir: v Suportam fatos e dimensões. v Aninham subnamespaces de relacionamento e dimensionais. 15

32 Pacotes de estrutura v Usam a hierarquia de namespace a seguir: [rótulo do pacote] > [namespace] > [namespace]_rel [rótulo do pacote] > [namespace] > [namespace]_dim. v Usam criação de pastas extensiva para assuntos de consulta e itens de dados. v Contêm assuntos de consulta para objetos auxiliares como Enumerações e Relacionamentos. v Usam representações de campo complexo, por exemplo, moedas têm múltiplos itens de dados para quantia local e base. v Representam objetos recursivos como múltiplos assuntos de consulta usando níveis de objeto recursivo. v Fornecem objetos de conformidade secundários, como Arquivos ou Problemas, como objetos Independentes. Os relacionamentos com eles devem ser construídos em relatórios. Modelos de estrutura básica Os modelos básicos são destinados a usuários finais que não possuem amplo conhecimento do Cognos Analytics. Use esse tipo de modelo para relatórios mais simples que você deseja permitir que seus usuários finais criem conforme necessário. Os modelos de estrutura básica têm as características a seguir: v Não suportam fatos e dimensões. O subnamespace [namespace]_dim não foi criado. v Usam a hierarquia de namespace a seguir: [rótulo de pacote] > [namespace] Os assuntos de consulta são criados no namespace raiz. O subnamespace [namespace]_rel não foi criado. v Não criam assuntos de consultas auxiliares para Enumerações, relacionamentos e assim por diante. v Geram objetos recursivos, por exemplo, Entidade de Negócios, Submandato e Subprocesso, como assuntos de consulta única. v Geram Níveis de objeto recursivo apenas para objetos de Entidade de Negócios. v Removem itens de dados de nível do sistema, por exemplo, IS_PRIMARY, LATEST_VERSION e assim por diante. v Usam representações de campo simplificadas, por exemplo, itens de dados únicos para Moedas e Enumerações como Quantia local e Valor localizado, respectivamente. Ao gerar a estrutura de relatório, pacotes para modelos de estrutura selecionados são publicados no servidor Cognos. O modelo gerado para o modelo de estrutura OPENPAGES_FRAMEWORK_V6 está publicado no pacote OPENPAGES_REPORTS_V6. Os modelos gerados para modelos de estrutura que você cria são publicados sob o nome do pacote do modelo de estrutura. 16 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

33 Espaços de Tabelas Um namespace identifica exclusivamente uma coleção de assuntos de consulta, seus relacionamentos e outros objetos (como cálculos) que podem ser utilizados para criação de relatórios. O gerador de estrutura usa a definição de um namespace (que é definido na interface com o usuário IBM OpenPages GRC Platform) para criar um namespace correspondente no modelo de estrutura. Os namespaces no modelo de estrutura OPENPAGES_FRAMEWORK_V6 são usados pelos relatórios predefinidos que são fornecidos com o OpenPages. Se você fizer mudanças nos namespaces, isso poderá afetar a funcionalidade dos relatórios e poderá fazer com que eles não sejam executados. É possível incluir seus próprios namespaces no modelo de estrutura OPENPAGES_FRAMEWORK_V6 para identificar exclusivamente uma coleção de assuntos de consulta e outros objetos (como cálculos) para satisfazer suas necessidades de relatório. Se você define seus próprios modelos de estrutura padrão e básicos, deve-se definir namespaces para eles. Quando você gera o Reporting Framework V6, os pacotes para modelos de estrutura padrão selecionados são publicados no servidor Cognos com subnamespaces de relacionamento e dimensionais: v [namespace]_rel este namespace relacional permite que autores de relatório relatem sobre objetos com base em seus relacionamentos definidos. Este tipo de modelo é frequentemente utilizado em relatórios de lista que usam dados combinados (numéricos, dados e sequências). v [namespace]_dim esse namespace dimensional é organizado em fatos e dimensões e concede aos autores de relatório acesso aos recursos de processamento analítico on-line (OLAP), que estão disponíveis no Cognos. Quando você gera o Reporting Framework V6, os pacotes para modelos de estrutura básica selecionados são publicados no servidor Cognos. Os assuntos de consulta são criados no namespace raiz. Os subnamespaces não foram criados. Para obter informações sobre como criar ou modificar os namespaces, consulte o IBM OpenPages GRC Administrator's Guide. O Namespace Padrão O namespace DEFAULT no modelo de estrutura OPENPAGES_FRAMEWORK_V6 contém os assuntos de consulta, os cálculos e os itens de consulta prontos para usar e não devem ser mudados. Ele contém a maioria dos objetos e associações presentes na hierarquia de objeto padrão definida do IBM OpenPages GRC Platform. O namespace padrão foi projetado para atender às necessidades de relatório mais comuns. No namespace padrão estão dois outros namespaces: DEFAULT_REL e DEFAULT_DIM. Eles representam o modelo de dados relacionais e o modelo de dados dimensionais. Conforme mostrado no Figura 8 na página 18, o modelo de estrutura OpenPages GRC Platform gerado contém um namespace padrão que inclui os dois subnamespaces. Capítulo 4. Estrutura de Relatório 17

34 Figura 8. Namespaces de Modelo de Estrutura Gerado Além do namespace DEFAULT, outros namespaces são fornecidos predefinidos dependendo das soluções instaladas em seu sistema. Para obter detalhes, consulte Apêndice B, Definições de Namespace, na página 259. Convenções de nomenclatura para namespaces Quando for preciso criar um nome para um namespace, você deve seguir algumas convenções de nomenclatura. v Todos os assuntos de consulta que representam um objeto definido no IBM OpenPages GRC Platform possuem o mesmo nome que o objeto. v Todos os itens de consulta para um objeto são prefixados com um identificador exclusivo para esse objeto. A lista de identificadores pode ser encontrada em IBM OpenPages GRC Administrator's Guide. v Todos os cálculos que estiverem associados a um objeto possuem um nome que inicia com o nome do objeto. v Se dimensões de tipo de objeto tiverem sido definidas, o nome do assunto de consulta começará com nomes de nível definidos na dimensão. Incluindo códigos de localidade e definindo um código de localidade de ordem de classificação É possível incluir códigos de localidade no IBM OpenPages GRC Platform Reporting Framework V6 para que eles possam ser aplicados aos relatórios e ao relatório localizado. Também é possível controlar o idioma no qual os assuntos de consulta e itens de dados são classificados. Para obter informações, veja o IBM OpenPages GRC Administrator's Guide. As Pastas de Nível Superior do Modelo Relacional Pastas são utilizadas amplamente para organizar assuntos de consulta para que os autores do relatório possam localizar itens de modo fácil e intuitivo. Essas informações aplicam-se somente para modelos de estrutura padrão, não para modelos de estrutura básica. O Figura 9 na página 19 mostra o layout de pasta de nível superior para o subnamespace de dados relacionais DEFAULT_REL. 18 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

35 Figura 9. Layout da Pasta do Modelo Relacional As pastas de nível superior podem conter outras pastas, assuntos de consulta e itens de consulta, conforme listado na Tabela 15. Tabela 15. Pasta de nível superior Esta pasta de nível superior... AUDIT_TRAIL COMPUTED_FIELDS ENUMERATIONS GRC_OBJECTS GRC_OBJECTS_STANDALONE DIVERSOS SECURITY Contém Assuntos de Consulta para... Tabelas de auditoria do sistema Os campos computados que foram criados no aplicativo Assuntos de consulta de enumeração de prompt Objetos de conformidade primários Objetos de conformidade secundários Informações não relacionadas a nenhuma outra pasta Segurança do Sistema A Pasta Trilha de Auditoria (Modelo Relacional) O Figura 10 na página 20 mostra a pasta Trilha de Auditoria com todos os seus assuntos de consulta. Capítulo 4. Estrutura de Relatório 19

36 Figura 10. Pasta de Auditoria A Tabela 16 lista os assuntos de consulta nessa pasta. Tabela 16. Assuntos de Consulta da Pasta de Auditoria Assunto de Consulta Actor_Audit_Trail Alteração de Auditoria Descrição Contém registros relacionados a tentativas de login de um usuário. Retorna uma lista de propriedades que foram mudadas para qualquer objeto associado a uma entidade no sistema. Audita_MetaData Audita_Security Audita_Security_Obj_RoleTpl Audita_Security_Obj_Actor Audit_Trail_Types Os prompts a seguir são definidos para esse assunto de consulta: v v v Data de Início Data de Conclusão ID de Entidade v Configurar ID (sempre configurado = 1) Contém informações de trilha de auditoria relacionadas às configurações de registro. Contém informações de trilha de auditoria relacionadas à criação de segurança do usuário. Retorna informações de auditoria para Listas de controle de acesso (ACLs) de modelos de função, designações de modelo da função permissões do aplicativo de modelo da função e objetos de modelo da função. Retorna informações de auditoria para agentes e ACLs de agentes. Contém os nomes e as descrições de todos os tipos de itens de trilha de auditoria que podem ser registrados. 20 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

37 Tabela 16. Assuntos de Consulta da Pasta de Auditoria (continuação) Assunto de Consulta Classifier_Audit_Trail Bloqueios Locks_Audit_Trail Recursos modificados por entidade Auditoria de Objeto por Recurso Property_Audit_Trail RR_Audit_Trail Trilha de Auditoria Unificada Log unificado por recurso Descrição Contém informações de auditoria para sugestões feitas por um Natural Language Classifier. Contém dados de bloqueio de recurso. Contém a trilha de auditoria de todos os bloqueios que foram aplicados no sistema. Retorna uma lista de recursos associados a uma entidade específica que foram modificados. Os prompts a seguir são definidos para esse assunto de consulta: v v v Data de Início Data de Conclusão ID da Entidade-pai v Configurar ID (sempre configurado = 1) Retorna uma lista de todas as definições de propriedade no sistema e se foram marcadas para exclusão. Contém todos os registros para qualquer propriedade mudada no sistema. Contém dados da trilha de auditoria para a tabela relacionamento. Qualquer modificação nos relacionamentos é gravada nessa tabela. Retorna uma lista de todas as propriedades de objetos no sistema que foram mudadas. Retorna uma lista de todas as propriedades de objetos que foram mudadas para o ID do recurso especificado. Permissões do Usuário Os prompts a seguir são definidos para esse assunto de consulta: v v v Data de Início Data de Conclusão ID do recurso v Configurar ID (sempre configurado = 1) Retorna uma lista de todos os usuários no sistema e seus direitos efetivos. A Pasta Campos Computados (Modelo Relacional) O Figura 11 na página 22 mostra um exemplo de uma pasta do campo computado e de suas subpastas. Essa pasta é criada apenas se você tiver um campo computado definido em seu namespace. Capítulo 4. Estrutura de Relatório 21

38 Figura 11. Pasta Campos Computados A Tabela 17 descreve as pastas na pasta Campos computados. Tabela 17. Pasta de Enumeração Pasta <Object Name> (COMPUTED_FIELDS) <Computed Field Name> Descrição Uma subpasta será criada para cada objeto no namespace que possui um campo computado. Cada campo computado que foi criado será listado aqui. A Pasta Enumerações (Modelo Relacional) O Figura 12 mostra um exemplo da pasta Enumerações e suas subpastas. Esta pasta contém os assuntos de consulta que podem ser utilizados apenas para criar prompts em relatórios. Haverá uma pasta para cada tipo de objeto. Os objetos mostrados serão diferentes para cada instalação do usuário. Figura 12. Pasta Enumerações A Tabela 18 na página 23 descreve as pastas na pasta Enumerações. 22 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

39 Tabela 18. Pasta de Enumeração Pasta <Object Name> (ENUMERATIONS) Descrição Contêm os assuntos de consulta correspondentes a cada sequência enumerada definida para um objeto. Elas devem ser utilizadas somente para criar prompts em relatórios. Sequências Enumeradas (Modelo Relacional) O Figura 13 mostra um exemplo de pastas ENUMERATIONS abertas: Figura 13. Pasta ENUMERATIONS Cada assunto de consulta representa uma sequência enumerada que foi definida para esse objeto. Essas sequências enumeradas podem ser únicas ou possuir diversos valores. O Figura 14 mostra um exemplo de um assunto de consulta aberto: Figura 14. Itens de Consulta de Sequência Enumerada A tabela a seguir lista os itens de consulta localizados em uma sequência enumerada: Tabela 19. Sequência Enumerada com Diversos Valores Assunto de Consulta ENUMVALID ENUMTYPEID VALUE NOME Descrição ID do valor da sequência enumerada. ID do tipo de variável retornada. Todos os registros em uma sequência enumerada retornarão o mesmo valor. Valor retornado para cada registro. Nome deste registro na sequência enumerada retornada em RDL. Capítulo 4. Estrutura de Relatório 23

40 Tabela 19. Sequência Enumerada com Diversos Valores (continuação) Assunto de Consulta DISPLAY_ORDER FLAG_IS_HIDDEN I18N_LOCALE_ID RI_DOMAN Descrição Valor numérico que indica a ordem na qual o valor é exibido para o usuário. O valor True ou false que indica se o valor é exibido para o usuário. Código de idioma do valor retornado. Nome localizado desse registro na sequência enumerada. Esses assuntos de consulta podem ser usados apenas para criar prompts. Você utilizaria o ENUMVALID como o valor retornado e o RI_DOMAIN como o valor de exibição, porque ele está localizado. Outros parâmetros podem ser usados para filtragem. A Pasta Objetos GRC (Modelo Relacional) O Figura 15 mostra um exemplo da pasta Objetos GRC com todas as suas subpastas. Os objetos mostrados serão diferentes para cada instalação do usuário. Figura 15. Pasta Objetos GRC O Tabela 20 lista as pastas na pasta GRC. Tabela 20. Pastas Objetos GRC Pasta <Recursive Object>_FOLDER <Object Name> Descrição Contém todos os objetos de consulta relacionados aos objetos recursivos usados nesse namespace. Contêm os itens de dados relacionados aos objetos especificados nesse namespace. 24 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

41 A Pasta SOXBusEntity (Modelo Relacional) O Figura 16 mostra um exemplo de uma pasta de objeto SOXBusEntity com todos os seus itens. Figura 16. Pasta do Objeto da Entidade de Negócios SOX O Tabela 21 lista os itens na pasta SOXBusEntity. Tabela 21. Pasta do Objeto de Entidade Pasta/Assunto da consulta <Hierarchy> <Level>_FOLDER ID_FIELDS CURRENCY_FIELDS ENUMERATION_FIELDS HIERARCHY_CONTEXT <Query Items> SOXBUSENTITY_GPC Descrição Uma pasta será criada para cada nível de objeto recursivo criado no IBM OpenPages GRC Platform. Uma pasta será criada para conter todos os assuntos de consulta relacionados a um único nível do objeto recursivo. Para cada nível de objeto recursivo, essa pasta contém os itens de consulta de campo de ID. Para cada nível de objeto recursivo, essa pasta contém os itens de consulta de campo de moeda. Para cada nível de objeto recursivo, essa pasta contém as sequências enumeradas específicas do objeto. Para cada nível de objeto recursivo, essa pasta contém itens de dados que permitem que o autor do relatório filtre esse nível do objeto. Para cada nível do objeto recursivo, todos esses são os demais itens de consulta para o nível. Este é um assunto de consulta único que contém todos os itens de consulta GPC. Isto é idêntico ao assunto de consulta SOXBUSENTITY na estrutura legada. Capítulo 4. Estrutura de Relatório 25

42 Os Assuntos de Consulta GPC (Modelo Relacional) A Figura 17 mostra a estrutura de pasta Avô-Pai-Filho sob a pasta Entidade. Figura 17. Itens da Pasta GPC O Tabela 22 lista os itens na pasta GPC. Tabela 22. Itens de GPC Pasta/Assunto da consulta SOXBUSENTITY_GPC ID_FIELDS CURRENCY_FIELDS ENUMERATION_FIELDS JOIN_FIELDS <Query Items> Descrição Assunto de consulta que contém todos os campos para cada um dos níveis de entidade padrão. Todos os campos de ID que estão associados a este nível de entidade. Todos os campos de moeda associados a este nível de entidade. Todos os campos de sequência enumerada associados a este nível de entidade. Para o objeto GPC, essa pasta contém itens de dados que permitem que o autor do relatório filtre os níveis desse objeto. Todos os itens de consulta que podem ser usados em um relatório para o nível de entidade. O assunto de consulta SOXBUSENTITY_GPC contém três níveis de hierarquia para itens de consulta: avô, pai e filho. A tabela a seguir descreve quando utilizar cada nível em um relatório. Utilize este nível... avô pai child Se desejar fazer isto... filtrar ou definir o escopo agrupar, agregar ou prompt filtrar ou definir o escopo. 26 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

43 A Pasta de Objeto (Modelo Relacional) O Figura 18 mostra um exemplo de uma pasta de um objeto com todos os seus itens. Figura 18. Pasta de Objeto O Tabela 23 lista os itens em uma pasta de objeto. Tabela 23. Pasta de Objeto Pasta/Assunto da consulta ID_FIELDS PARENT_CONTEXT ENUMERATION_FIELDS <Query Items> Descrição Contém os campos de ID que estão associados a este objeto. Contém os relacionamentos entre os objetos e todos os pais possíveis. Os itens nessa pasta são usados para criar junções no Cognos Analytics - Reporting. Contém assuntos de consulta para as variáveis enumeradas associadas a este objeto. Todos os itens de consulta restantes que podem ser usados em um relatório. Itens de Consulta de Campos de Enumeração (Modelo Relacional) A tabela a seguir lista os itens de consulta localizados em uma sequência enumerada de valor único: Tabela 24. Sequência Enumerada de Valor Único Assunto de Consulta <Query Item>_SYSTEM_NAME <Query Item> <Query Item>_ID Descrição Nome do sistema para o campo. Nome localizado para o campo. ID do campo. Capítulo 4. Estrutura de Relatório 27

44 Ao exibir um valor de sequência enumerada em um relatório, o <Query Item> deverá sempre ser utilizado porque ele está localizado. Ao filtrar em um valor de sequência enumerada, utilize o campo <Query Item>_ID porque ele está indexado. A tabela a seguir lista os itens de consulta localizados em uma sequência enumerada com diversos valores: Tabela 25. Sequência Enumerada com Diversos Valores Assunto de Consulta <Query Item>_SYSTEM_NAME <Query Item> <Query Item>_ID <Query Item>_SYSTEM_LIST <Query Item>_LIST Descrição Retorna um registro para cada valor na sequência enumerada. Ele será retornado como um nome de sistema. Retorna um registro para cada valor na sequência enumerada. Ele será retornado como um nome localizado. Lista separada por barra vertical ( ) dos IDs dos valores de enumeração. Lista separada por vírgula dos valores de sequência do sistema das enumerações. Lista separada por vírgula dos valores de sequência localizados das enumerações. Para obter uma lista separada por vírgula dos valores convertidos da sequência, o autor do relatório precisa selecionar o campo <Query Item>_LIST e usar isso no relatório. Esse é o melhor campo a ser utilizado para exibir o valor de uma sequência enumerada com diversos valores. A Pasta Objetos GRC Independentes (Modelo Relacional) O Figura 19 mostra a pasta Objetos Independentes com todos os seus itens. Figura 19. Pasta Objetos Independentes Tabela 26 é uma explicação dos itens na pasta Objetos Independentes. Tabela 26. Pasta Objetos Independentes Pasta/Assunto da consulta <Secondary Object Name> Descrição Assuntos de consulta que contêm todos os objetos secundários definidos para uso em seu sistema. Importante: Por padrão, o SOXTask (Item de Ação) é uma junção externa esquerda ao objeto SOXIssue porque SOXTask pode ser unido somente ao objeto SOXIssue no modelo. 28 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

45 As Pastas de Objeto Secundário (Modelo Relacional) O Figura 20 mostra um exemplo de uma pasta de objeto secundário com todos os seus itens. Figura 20. Pasta de Objeto Secundário O Tabela 27 lista os itens em uma pasta de objeto secundário. Tabela 27. Pasta de Objeto Secundário Pasta/Assunto da consulta ID_FIELDS PARENT_CONTEXT ENUMERATION_FIELDS <Query Items> Descrição Campos de ID que estão associados a este objeto. Contém os relacionamentos entre os objetos e todos os pais possíveis. Os itens nessa pasta são usados para criar junções no Cognos Analytics - Reporting. Contém assuntos de consulta para as variáveis enumeradas associadas a este objeto. Itens de consulta restantes que podem ser usados em um relatório. A Pasta Diversos (Modelo Relacional) O Figura 21 mostra a pasta Diversos com todas as suas subpastas. Figura 21. Pasta Diversos A Tabela 28 na página 30 lista os itens na pasta Diversos. Capítulo 4. Estrutura de Relatório 29

46 Tabela 28. Pasta Diversos Pasta/Assunto da consulta CURRENCIES REPORTING_PERIODS ALL_DOCUMENTATION CHECKED_OUT_OBJECTS Descrição Contém os assuntos de consulta relacionados às moedas do sistema. Contém os assuntos de consulta relacionados a períodos de relatório do sistema. Retorna uma lista de todos os objetos no sistema e a contagem/tipo de documentação que é anexado a cada objeto. Os prompts a seguir são definidos para esse assunto de consulta: v ID de Entidade v Configurar ID (sempre configurado = 1) Usado para localizar todos os objetos que foram retirados. O prompt a seguir é definido para esse assunto de consulta: v Sequência de Ordenação A ordem de classificação é um prompt opcional que aceita um dos seguintes valores: [NAME] = 3 [FULL_PATH] = 4 [CONTENT_TYPE] = 5 [DESCRIPTION]= 8 [CHECKED_OUT_BY] = 9 [CHECKED_OUT_DATE] = 10 [PARENT_NAME] = 11 [PARENT_FULL_PATH] = 12 [PARENT_CONTENT_TYPE] = 13 I18N_INT_OP_CALENDAR LOCALIZED_CONTENT_TYPES LOCALIZED_PROPERTY_DEFINITIONS Nota: Se nenhum valor de classificação for selecionado, o valor será padronizado como 3 (o item de consulta NAME). Contém a definição de todas as datas no sistema convertidas em outros valores de data. Ao criar um relacionamento com um campo de data, é possível filtrar o campo pelas partes de data neste assunto de consulta. Retorna a lista de todos os tipos de objetos definidos no sistema. Retorna a definição de todas as propriedades definidas no sistema. 30 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

47 Tabela 28. Pasta Diversos (continuação) Pasta/Assunto da consulta NON_ASSOCIATED_OBJECTS Descrição Retorna todos os objetos órfãos em seu sistema. Os prompts a seguir são definidos para esse assunto de consulta: v Sequência de Ordenação v Configurar ID (sempre configurado = 1) A ordem de classificação é um prompt opcional que aceita um dos seguintes valores: [NAME]= 2 [FULL_PATH] = 3 [CONTENT_TYPE] = 4 [DESCRIPTION] = 7 [CREATOR] = 8 [CREATION_DATE] = 9 USERS_AND_PROFILES ADVANCED Dica: Se nenhum valor de classificação for selecionado, o valor será padronizado como 2 (o item de consulta NAME). Contém o relacionamento de usuários com seu perfil de login. Contém assuntos de consulta avançados que foram criados para criar relatórios complexos. A Pasta Moedas (Modelo Relacional) O Figura 22 mostra a pasta Moedas com todos os seus assuntos de consulta. Figura 22. Pasta Moedas O Tabela 29 lista os itens na pasta Moedas. Tabela 29. Pasta Moedas Assunto de Consulta BASE_CURRENCY EXCHANGE_RATES Descrição Retorna a definição do código de moeda base em seu sistema. Retorna uma lista de todas as moedas definidas e suas taxas de câmbio. A Pasta de Período de Relatório (Modelo Relacional) O Figura 23 mostra a pasta Períodos de Relatório com todos os seus assuntos de consulta. Figura 23. Pasta de Período de Relatório O Tabela 30 na página 32 lista os itens na pasta Períodos de Relatório. Capítulo 4. Estrutura de Relatório 31

48 Tabela 30. Assuntos de Consulta da Pasta de Período de Relatório Assunto de Consulta LABELS Descrição Retorna a lista de todos os períodos de relatório definidos no sistema. A Pasta Avançado (Modelo Relacional) O Figura 24 mostra a pasta Avançado com todas as suas subpastas. Figura 24. Pasta Avançado Tabela 31 lista os itens na pasta Avançado. Tabela 31. Pasta Avançado Pasta/Assunto da consulta GPC COMPONENT OBJECTS RV_ENTITY_GPC <Object> (PARENTS) Descrição Contém o assunto de consulta GPC dividido em níveis. Expõe a visualização do objeto GPC para o autor do relatório. Ele possui segurança de dados IBM OpenPages GRC Platform integrada. Contém tabelas de pontes entre objetos que podem ser usadas para criar junções avançadas em um relatório. A Pasta Segurança (Modelo Relacional) O Figura 25 na página 33 mostra a pasta Segurança com todos os seus assuntos de consulta. 32 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

49 Figura 25. Pasta Segurança O Tabela 32 lista os itens na pasta Segurança. Tabela 32. Assuntos de Consulta de Pasta de Segurança Assunto de Consulta ACTORINFO BUSINESS ENTITY GROUPS EFFECTIVE ACTOR MANAGEMENT RIGHTS UNDER AN ENTITY GROUP Descrição Retorna a definição de todos os usuários no sistema. Retorna a lista de entidades no sistema e seu caminho completo. Retorna uma lista de grupos de entidades e os direitos efetivos definidos para esse grupo. ROLES ASSIGNED TO BUSINESS UNITS ROLES ASSIGNED TO USERS AND GROUPS ON BUSINESS UNITS ROLE_TEMPLATES USER_GROUP_INFO O prompt a seguir é definido para esse assunto de consulta: v ID de Grupo de Entidade Retorna uma lista de todas as funções designadas a uma entidade. Retorna uma lista de todas as funções designadas a usuários e grupos em uma entidade. Retorna uma lista de todos os modelos de função. Retorna uma lista de todos os usuários e grupos definidos no sistema. As Pastas de Nível Superior do Modelo Dimensional A estrutura de pasta no namespace do modelo dimensional é diferente daquela do namespace de modelo relacional. Essas informações aplicam-se somente para modelos de estrutura padrão, não para modelos de estrutura básica. O Figura 26 na página 34 mostra o layout da pasta de nível superior do modelo dimensional. Capítulo 4. Estrutura de Relatório 33

50 Figura 26. Layout da Pasta do Modelo Dimensional O Tabela 33 lista os itens na pasta de modelo dimensional. Tabela 33. Nome e descrição da pasta de nível superior Esta pasta de nível superior... GRC_OBJECTS GRC_OBJECTS_STANDALONE OBJECT_TYPE_DIMENSIONS Contém Assuntos de Consulta para... As dimensões e os fatos para os objetos primários. As dimensões e os fatos para os objetos secundários. As definições de todas as dimensões de tipo de objeto definido pelo usuário. A Pasta Objetos GRC (Modelo Dimensional) O Figura 27 mostra a pasta Objetos GRC com todas as suas subpastas. Figura 27. Pasta Objetos de Conformidade O Tabela 34 lista as pastas na pasta GRC. Tabela 34. Pastas Objetos GRC Pasta SOXBUSENTITY_FOLDER <Object>_FOLDER Descrição Contém todas as dimensões e os fatos relacionados ao objeto de entidade de negócios. Contém todas as dimensões e os fatos relacionados aos objetos especificados nesse namespace. A Pasta SOXBusEntity (Modelo Dimensional) A pasta SOXBusEntity contém pastas para os níveis de objeto recursivo customizado. As pastas refletem os nomes e os níveis designados utilizando o recurso de objeto recursivo de Entidade de Negócios no IBM OpenPages GRC Platform. Esta pasta será diferente para cada cliente, dependendo de como cada nível de objeto recursivo de entidade foi definido. 34 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

51 O Figura 28 mostra um exemplo de uma pasta SOXBusEntity com todos os seus itens. Figura 28. Pasta SOXBusEntity O Tabela 35 lista as pastas na pasta SOXBusEntity. Tabela 35. Pasta de Entidade Pasta SOXBUSENTITY_FOLDER GFS ORG STRUCTURE <Recursive Object Level> <Recursive Object Level> (ENUMERATION_DIMENSIONS) <Recursive Object Level>_FACTS <Recursive Object Level> Descrição Contém dimensões de tipo de objeto criadas pelo usuário. Contém o nome da dimensão de tipo de objeto criada no OpenPages GRC Platform. Para cada nível da dimensão tipo de objeto, essa pasta contém a definição de um único nível. Contém as dimensões de enumeração definidas para este nível no objeto recursivo. Os fatos definidos para este nível no objeto recursivo. Contém os demais atributos definidos para este nível do objeto recursivo. A Pasta de Objeto Primário (Modelo Dimensional) A pasta de objetos primários será diferente para cada cliente, dependendo dos objetos que tiverem sido definidos para seu sistema por meio do IBM OpenPages GRC Platform. Consulte o IBM OpenPages GRC Administrator's Guide para obter mais informações sobre como configurar fatos e dimensões para cada objeto. O Figura 29 mostra um exemplo de uma pasta de objeto primário. Figura 29. Pasta de Objeto Primário Tabela 36 na página 36 é uma explicação das pastas em uma pasta de objetos primários. Capítulo 4. Estrutura de Relatório 35

52 Tabela 36. Pastas de Objeto Pasta <Object Name> (DATE_DIMENSIONS) <Object Name>_FACTS <Object Name> Descrição Contém todas as dimensões de data para cada objeto. Os fatos definidos para o objeto. Uma dimensão definida para cada objeto que contém todos os campos restantes. Esses campos são geralmente utilizados ao criar um relatório de lista com base em dimensão. A Pasta Objetos Independentes GRC (Modelo Dimensional) A pasta Objeto Independente GRC será diferente para cada cliente, dependendo de quais objetos secundários estiverem definidos. O Figura 30 mostra um exemplo da pasta Objetos Independentes GRC com todas as suas subpastas. Figura 30. Pasta Objetos Independentes GRC Tabela 37 é uma explicação das pastas na pasta Objetos Independentes GRC. Tabela 37. Pastas Objetos GRC Independentes Pasta <Object Name>_FOLDER Descrição Contém todas as medidas e dimensões para cada objeto. As Pastas de Objetos (Modelo Dimensional) Esta pasta será diferente para cada cliente, dependendo dos objetos que tiverem sido definidos para seu sistema por meio do IBM OpenPages GRC Platform. Consulte o IBM OpenPages GRC Administrator's Guide para obter informações adicionais sobre como definir fatos e dimensões para um objeto. O Figura 31 mostra um exemplo de uma pasta de objeto: Figura 31. Pasta de Objeto Tabela 38 na página 37 é uma explicação das pastas de uma pasta de objeto. 36 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

53 Tabela 38. Pastas de Objeto Pasta <Object Name> (DATE_DIMENSIONS) <Object Name> (ENUMERATION_DIMENSIONS) <Object Name>_Facts <Object Name> Descrição Contém todas as dimensões de data relacionadas ao objeto. Contém todas as dimensões de enumeração relacionadas ao objeto. Os fatos definidos para este objeto. Uma dimensão definida para cada objeto que contém todos os campos restantes. Esses campos são geralmente utilizados ao criar um relatório de lista com base em dimensão. A Pasta de Dimensões de Tipo de Objeto (Modelo Dimensional) A pasta Dimensão de Tipo de Objeto será diferente para cada cliente dependendo das dimensões de tipo de objeto que foram definidas para seu sistema através do IBM OpenPages GRC Platform. Consulte o IBM OpenPages GRC Administrator's Guide para obter mais informações sobre como criar estas dimensões. O Figura 32 mostra um exemplo da pasta Dimensões de Tipo de Objeto. Figura 32. Pasta de Dimensões de Tipo de Objeto Tabela 39 é uma explicação das pastas na pasta Dimensão de Tipo de Objeto. Tabela 39. Pastas de Dimensões de Tipo de Objeto Pasta SOXBUSENTITY_GPC GFS ORG HIERARCHY Descrição Dimensão de tipo de objeto padrão que cria uma dimensão GPC. Este objeto é usado somente para filtragem. Ele não pode ser usado para a funcionalidade drill up ou drill down. Dimensão do tipo de objeto customizado que foi inserida por meio do OpenPages GRC Platform para criar uma hierarquia para entidades de negócios. Capítulo 4. Estrutura de Relatório 37

54 38 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

55 Capítulo 5. Otimizando o Desempenho Este capítulo lista as técnicas que os autores de relatório podem utilizar para melhorar o desempenho do relatório. Filtrando entidades de negócios de nível superior Para melhorar o desempenho de um relatório, todos os relatórios devem ter um prompt que filtra para uma entidade de negócios específica ou um filtro que define o escopo do relatório pela entidade ou entidades de negócios de nível superior. Se os relatórios forem executados sem um escopo definido para uma única entidade, a consulta executará diversas procuras através da hierarquia. Isto diminui enormemente o tempo de resposta e pode apresentar resultados indesejáveis para a página de consulta ou relatório do prompt de entidade. O prompt pode assumir qualquer um dos seguintes formatos: v Um prompt único exibindo o caminho completo das entidades válidas a partir das quais o usuário pode selecionar. v Uma série de prompts em cascata que permite que o usuário trabalhe até a entidade exata cujo relatório deseja gerar. v Um prompt de árvore que permite filtragem em um relatório dimensional. Se um prompt não for necessário porque o relatório sempre será executado a partir da mesma entidade, então um filtro fixo poderá ser colocado no assunto de consulta que sempre seleciona a entidade exata. Nota: Não utilize IDs de Recurso como filtros fixos porque eles serão diferentes em cada instalação. Filtragem em Períodos de Relatório Ignorando um Índice Todos os relatórios devem incluir um filtro no período de relatório. Um período de relatório é uma captura instantânea de todos os dados em seu banco de dados como uma função de horário. Isso cria um conjunto de dados muito grande cada vez que esta operação for executada. O filtro pode ser criado utilizando um valor do prompt a partir de uma página de prompt ou ao criar um filtro de período de relatório que seleciona apenas (por exemplo) o período de relatório atual: [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_REPORTING_PERIOD_ID] = -1 O valor -1 significa o período de relatório atual. Nas tabelas de banco de dados, os índices são definidos em todos os IDs de valor de sequência enumerada. Se você usar IDs de valor de sequência enumerada como filtros, talvez queira ignorar o índice específico no campo para melhor desempenho geral. Ao criar um filtro de valor de sequência enumerada, o que ocorre é que ao invés de escolher um índice do sistema para unir duas tabelas de objetos (que incluem o 39

56 filtro de sequência), o Oracle escolherá índices menos eficientes devido ao filtro de sequência enumerada. Ao ignorar o índice na sequência enumerada, o Oracle cria uma consulta mais rápida. Por exemplo, modifique o filtro no valor de sequência enumerada Efetivo, conforme mostrado no exemplo a seguir: [DEFAULT_REL].[SOXCONTROL].[CN_OPERATING_EFFECTIVENESS_ID] + 0 = #$SOXCONTROL_OPERATING_EFFECTIVENES_DEFINITION_MAP{"Effective"}# Ao incluir um 0 (zero) no lado esquerdo da expressão de filtro, Oracle o tratará como uma expressão, e o índice anexado a esse campo será ignorado. Geralmente é difícil notar alguma melhora de desempenho como resultado desta mudança. A melhora de desempenho se torna mais evidente quando um número grande de linhas é retornado ao gerar para um arquivo PDF/Excel ou quando o valor de retorno de linha é configurado para um número grande para o contêiner de dados ao invés de configurar para o valor padrão de 20 linhas. Nota: Esta técnica de aprimoramento de desempenho é aplicável apenas para filtros que contenham IDs de sequência enumerada. Desempenho da Direção da Consulta Incluindo Novos Índices Ao explorar todas as possibilidades de cálculo, há uma grande diferença no que você pode e deve fazer Ao gravar um relatório, é possível consultar a árvore de relacionamento (ou seja, calcular valores com base em ancestrais), e esta atividade é altamente recomendável. A geração automática de estrutura é configurada de modo a criar junções que levam a um melhor desempenho ao consultar a árvore de relacionamentos para baixo. Uma consulta da árvore para cima prejudica o desempenho do campo computado, além de sobrecarregar enormemente o banco de dados e causar uma lentidão no aplicativo inteiro. Se você considerar que um padrão em seus relatórios envolve unir dois campos que não estiverem indexados, vale investigar se a inclusão do índice melhorará o desempenho do relatório. Nesse caso, é possível incluir o índice permanentemente por meio do IBM OpenPages GRC Platform. Consulte o IBM OpenPages GRC Administrator's Guide para incluir índices em tabelas. A Configuração de Uso de Informações de Parâmetro É possível configurar a propriedade Usar para informações de parâmetro em todos os assuntos da consulta. Esta configuração determina quais consultas têm prioridade ao determinar informações de parâmetro. Assim, para solicitar consultas, esse valor deve ser configurado para Sim. Para todas as outras consultas, esse parâmetro deve ser configurado para Não. Essa configuração melhora somente o desempenho da página de prompt. 40 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

57 Ligação Raiz de Níveis de Objeto Recursivo Ao usar o modelo dimensional, geralmente deve-se criar Níveis de objeto recursivo para suportar uma hierarquia de entidade de negócios. A Entidade inicial é configurada como uma barra (/) que é a raiz da hierarquia da entidade de negócios em seu IBM OpenPages GRC Platform. Ao fazer esta seleção, essa dimensão reunirá todas as entidades de negócios em seu sistema no seu relatório. Talvez isso seja o que você está procurando, mas normalmente no nível superior de suas definições de entidade de negócios estão suas pessoas jurídicas, biblioteca de auditoria, biblioteca geral, entidades de negócios, etc., que não são necessariamente aquilo que deseja ver em um único relatório. Para fazer com que a dimensão definida tenha um melhor desempenho, selecione uma Entidade inicial que corresponda ao que você deseja exibir. Por exemplo, selecione Global Financial Services. Você observará as seguintes mudanças: v A Entidade Inicial é agora /Global Financial Services. Desde que os relatórios estejam normalmente na sua hierarquia de relatório da entidade de negócios, esse é o melhor local para iniciar. v Isso melhorará o desempenho ao deixar de fora todas as outras entidades de negócios de nível superior que não precisavam realmente ser relatadas nesta dimensão específica. Capítulo 5. Otimizando o Desempenho 41

58 42 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

59 Capítulo 6. Report Design Language Report Design Language (RDL) é a linguagem de segundo plano em que todos os seus relatórios são armazenados. O resultado é que um relatório pode ser completamente definido em XML, e seu conteúdo de origem pode ser visualizado em qualquer editor XML. A partir do IBM OpenPages 6.0, não é mais necessário projetar seus relatórios em RDL. No entanto, ainda é recomendado que autores de relatório usem RDL para projetar seus relatórios devido a limitações do não uso de RDL. A seguinte lista de limitações pode ser aplicável se você não desenvolver seu relatório no RDL: v Se alterar um rótulo de campo no IBM OpenPages GRC Platform, ele será exibido corretamente como um novo objeto que pode ser inserido, mas, se ele já tiver sido utilizado em seu relatório, essa referência não será atualizada para o novo nome. Isso causará uma confusão. v O drill up e o drill down dimensionais não funcionam mais. v Os arquivos CQS ainda estarão em RDL. v O editor de expressão ainda será exibido apenas em RDL. v Os campos no modelo de estrutura são classificados pelo seu nome em RDL. v Será mais difícil suportar um relatório que possuir uma combinação de idioma nativo e campos de RDL. O RDL para OpenPages usa inglês (Canadá) (en_ca). Configurando Seu Código de Idioma no OpenPages GRC Platform Todos os usuários precisam ter um código do idioma padrão no IBM OpenPages GRC Platform. O código de idioma determina em qual idioma o aplicativo é exibido junto de qual idioma é visto quando um relatório é executado. Para obter mais informações sobre como configurar seu código do idioma, consulte o IBM OpenPages GRC Administrator's Guide. Suporte para idioma e código do idioma Se você estiver usando o IBM OpenPages GRC Platform em um idioma diferente do inglês, essas informações ajudarão a entender as configurações de idioma e de código do idioma. Preferência de idioma do navegador da web A preferência de idioma do navegador da web é a configuração de idioma que você optar por especificar no qual as páginas da web podem ser exibidas. A preferência de idioma do navegador da web afeta apenas a página de login do OpenPages GRC Platform. A preferência de idioma do navegador da web não afeta a formatação de número e data no OpenPages GRC Platform. Se a preferência de idioma do navegador da web for configurada para um idioma diferente de um dos seguintes idiomas, lembre-se de que a página de login do OpenPages GRC Platform aparece em inglês: 43

60 v Alemão v Espanhol v Francês v FAR v Japanese v Português v Chinesa v English Configuração do código de idioma A lista Código do idioma contém uma lista de idiomas do produto. Esta configuração de idioma controla o idioma do produto, exceto para a página de login. A formatação de dados e os idiomas de relatório estão disponíveis nas seguintes culturas na lista Código do idioma: Tabela 40. Idiomas na lista Código do idioma e as culturas que eles representam Idioma na lista Código de idioma Francês Alemão FAR Japanese Português Espanhol Chinês simplificado Chinês Tradicional Inglês do Reino Unido Inglês dos EUA Cultura Francês (França) Alemão (Alemanha) Italiano (Itália) Japonês (Japão) Português (Brasil) Espanhol (Espanha) Chinês (China) Chinês (Taiwan) Inglês (Reino Unido) Inglês (EUA) Considerações para idiomas específicos Quando o OpenPages GRC Platform é configurado para utilizar Inglês dos Estados Unidos, as datas são formatadas como mm/dd/aa. Por exemplo, 3 de janeiro de 2013 é formatado como 1/3/13, em vez de 03/01/2013 no inglês do Reino Unido. Quando o produto é configurado para utilizar Espanhol (Espanha), os números são formatados como ,78, em que o ponto é um separador de milhares e a vírgula é utilizada como um separador decimal. Por exemplo, o número doze mil e quinhentos é formatado como em Espanhol (Espanha) ao invés de 12,500 em Espanhol (México). Em várias culturas, a convenção é colocar o símbolo monetário após o número. No OpenPages GRC Platform, os símbolos monetários são sempre exibidos antes do número. A formatação de data também pode ser não convencional. 44 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

61 Configurando seu código de idioma no Cognos Analytics Ao configurar seu código de idioma no Cognos Analytics, você ainda mantém sua capacidade de executar o aplicativo IBM OpenPages GRC Platform no código de idioma especificado no aplicativo junto ao recurso incluído para projetar relatórios em RDL. Procedimento 1. Efetue login no Cognos Analytics. 2. Clique no ícone de usuário e selecione Minhas preferências. 3. Selecione a guia Geral. 4. Configure o Idioma do Conteúdo para Inglês (Canadá). Capítulo 6. Report Design Language 45

62 46 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

63 Capítulo 7. Trabalhando com Dados Relacionais Convenções de sintaxe Esse capítulo explica como usar a estrutura de relatório quando trabalhar com dados relacionais. v Estas informações se aplicam a ambos os modelos de estrutura padrão e básico, mas as explicações e os exemplos são para modelos de estrutura padrão. v Para obter uma lista de problemas conhecidos e quaisquer soluções alternativas disponíveis, consulte Apêndice C, Limitações e Soluções Alternativas, na página 273 v Para obter uma lista de dicas e truques de desempenho, consulte Capítulo 5, Otimizando o Desempenho, na página 39 Sintaxe de Expressão de Campo Os exemplos neste capítulo utilizam a seguinte sintaxe para expressões de filtro ou de campo: [NAMESPACE].[QUERY SUBJECT].[QUERY ITEM] = value Por exemplo, [DEFAULT_REL].[SOXCONTROL].[CN_OPERATING_EFFECTIVENES] = Effective [DEFAULT_REL] é um namespace na hierarquia de objeto padrão predefinida. Se estiver utilizando um namespace diferente, substitua o nome desse namespace para o namespace padrão. Sintaxe de Navegação de Pasta Os exemplos neste capítulo usam a sintaxe a seguir para mostrar a navegação para um item de consulta sob o namespace DEFAULT: FOLDER [QUERY SUBJECT] [QUERY ITEM] Por exemplo, REPORTING_PERIODS [LABELS] [NAME] Trabalhando com Contêineres de Dados As seções a seguir descrevem como criar e formatar relatórios de lista, de crosstab e de gráfico. Para obter mais informações sobre como modificar listas, crosstabs e gráficos, veja o Cognos Analytics - Guia do usuário do relatório. Trabalhando com Listas Um objeto de lista é utilizado para criar um relatório que mostrará dados em linhas e colunas. Ao criar um objeto de lista pela primeira vez, ele aparece vazio. 47

64 A linha do cabeçalho é destacada em azul, enquanto os dados da coluna são representados em branco. Quando um item de dados é colocado em uma lista, o cabeçalho e os dados da coluna são preenchidos. A lista em si é dividida nas seguintes áreas: Células individuais Controla o formato. Corpo da Coluna da Lista controla a formatação da área de dados de uma coluna individual. Coluna da Lista controla a formatação de uma coluna individual. Estilo de Corpo das Colunas da Lista controla a formatação da área de dados de todas as colunas. Estilo de Título das Colunas da Lista controla a formatação dos cabeçalhos de todas as colunas. Colunas da Lista controla a formatação das colunas de lista. List controla a formatação da lista inteira. Cada um dos itens anteriores possui um conjunto de propriedades que podem ser configuradas para afetar como os dados aparecem para o usuário. Cada item possui um conjunto de propriedades um pouco diferente. Selecionando Colunas de Dados É possível selecionar colunas de dados para o relatório de lista. Procedimento 1. Na área de janela Objetos que Podem Ser Inseridos na guia Origem, arraste e solte os seguintes itens de dados na lista: v v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_NAME00] DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_DESCRIPTION] 2. Execute o relatório. Ao soltar itens em uma lista, uma consulta é formada usando os itens de dados selecionados. Resultados Se você não gostar da ordem das colunas, será possível selecionar uma coluna e movê-la com o mouse para outro lugar na lista. Trabalhando com Crosstabs Crosstabs são um tipo de contêiner de dados que opera em dados agregados. Os campos de linha e de coluna na crosstab são normalmente campos de sequência ou enumerações, ao passo que a interseção da crosstab deve sempre ser uma parte de dados resumida, geralmente um valor numérico. É possível ver três áreas no objeto de tabulação cruzada: 48 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

65 Colunas Os itens de dados colocados aqui gerarão cabeçalhos da coluna. Diversos itens de dados podem ser soltos aqui para criar cabeçalhos de coluna aninhados. Linhas Os itens de dados colocados aqui gerarão as linhas de dados na tabulação cruzada. Diversos itens de dados podem ser colocados aqui para gerar linhas aninhadas. Medidas Somente um único item de dados que pode ser colocado aqui será agregado às linhas e colunas selecionadas. Selecionando Itens de Dados É possível selecionar quais itens de dados deseja incluir como linhas e colunas no relatório de tabulação cruzada e como deseja que sejam formatados. Procedimento 1. Utilizando o Explorador de Consultas, selecione Query1. 2. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte os seguintes itens de dados na área de janela de itens de dados da crosstab: v DEFAULT [ DEFAULT_REL ] GRC_OBJECTS [ SOXCONTROL ] ID_FIELDS [CN_CONTROL_ID] v v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES] DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [SOXBUSENTITY_GPC] [CEN_NAME00] 3. Arraste e solte o [CN_OPERATING_EFFECTIVENES] na área de colunas na guia Itens de Dados da área de janela Objetos que Podem Ser Inseridos. 4. Arraste e solte o [CEN_NAME00] na área de linhas na guia Itens de Dados da área de janela Objetos que Podem Ser Inseridos. 5. Arraste e solte o [CN_CONTROL_ID] na área de medidas na guia Itens de Dados da área de janela Objetos que Podem Ser Inseridos. 6. Selecione a área das medidas e conclua as etapas a seguir na área de janela de Propriedades. a. Em Item de Dados, configure a Função Agregada para Contagem Distinta. b. Configure a Função de Agregado de Sintetização para Automática. 7. Execute o relatório. Dica: Para classificar as linhas em ordem crescente, clique na coluna de linhas e, em seguida, clique no ícone Classificar. Para incluir resumos para as linhas e colunas, clique no ícone Adição e selecione Total. Trabalhando com Gráficos Gráficos são utilizados para exibir dados em um formato visual. Há uma variedade de formatos de gráficos construídos no CommandCenter com os quais o autor do relatório deve familiarizar-se para exibir melhor os dados para os usuários finais. Um gráfico consiste nos seguintes componentes: Capítulo 7. Trabalhando com Dados Relacionais 49

66 Medida Padrão Isso é normalmente o componente do eixo y do gráfico. Ele é um valor numérico. Série Um grupo ou agrupamentos para o eixo y. Categories Isso é normalmente o componente do eixo x do gráfico. Criando um gráfico É possível criar um gráfico com dados relacionais. Procedimento 1. Para criar um novo relatório gráfico, conclua as etapas a seguir. a. Selecione o agrupamento de gráfico Pizza, Rosca. b. Selecione o tipo de gráfico Pizza. c. Clique em OK. 2. Arraste e solte os itens de consulta a seguir nas várias seções do gráfico: v v v Categories (pies) DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [SOXBUSENTITY_GPC] [CEN_NAME00] Default Measures DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] Series (pie slices) DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES] 3. No Explorador de Consultas, selecione a consulta. 4. Na área de janela Propriedades em Diversos, configure o nome da consulta para chartmain. 5. Na área de janela Itens de dados, selecione [CN_CONTROL_ID] e conclua as etapas a seguir. a. Na área de janela Propriedades em Item de Dados, altere o valor da propriedade Função Agregada para Contagem Distinta. b. Na área de janela Propriedades em Item de Dados, altere o valor da propriedade Função de Agregado de Sintetização para Automática. 6. No Explorador de Página, crie uma Página de Prompt e crie um prompt Entidade de Negócios, conforme mostrado em Incluindo um Prompt de Entidade de Negócios na página Retorne à página principal do relatório. 8. Dê um clique duplo no título e configure o valor para Eficácia operacional. 9. Execute o relatório. Trabalhando com Campos Enumerados As seções a seguir descrevem como incluir campos enumerados nos relatórios. v A Estrutura de Pasta de Campos Enumerados v Utilizando Campos Enumerados em um Relatório na página 52 A Estrutura de Pasta de Campos Enumerados Cada objeto possui uma pasta contendo todos os campos enumerados definidos para esse objeto. O Figura 33 na página 51 mostra o assunto de consulta 50 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

67 SOXControl com sua subpasta de campos enumerados. Esta pasta contém os valores específicos do objeto dos campos enumerados. Conforme foi mencionado anteriormente, há uma segunda pasta de campos enumerados na estrutura. Esta pasta contém a definição da enumeração a ser utilizada para os prompts. Consulte o Capítulo 4, Estrutura de Relatório, na página 15 para obter mais informações sobre a outra pasta. No Figura 33, nós estamos escolhendo a pasta que contém os valores de enumeração específicos do objeto. Figura 33. Campos Enumerados do SOXControl Há dois tipos de campos enumerados: valor único e com diversos valores. O campo com valor único possui os seguintes itens de consulta: <Query Item>_SYSTEM_NAME Esse é o nome do sistema para o campo. <Query Item> Esse é o nome localizado para o campo. <Query Item>_ID Esse é o ID do campo. Ao exibir o valor em um relatório, <Query Item> deverá sempre ser utilizado. Ao filtrar esse valor, utilize o campo <Query Item>_ID porque ele está indexado. Os campos com diversos valores possuem os seguintes itens de consulta: <Query Item>_SYSTEM_NAME Isso o retorna um registro para cada valor na sequência enumerada. Ele é retornado como um nome do sistema. <Query Item> Isso o retorna um registro para cada valor na sequência enumerada. Ele é retornado como um nome localizado. Capítulo 7. Trabalhando com Dados Relacionais 51

68 <Query Item>_ID Essa é uma lista separada por barra vertical ( ) dos IDs de valores de enumeração. <Query Item>_SYSTEM_LIST Esta é uma lista separada por vírgula dos valores de sequência do sistema das enumerações. <Query Item>_LIST Este é lista separada por vírgula dos valores de sequência localizados das enumerações. Para obter uma lista separada por vírgula dos valores convertidos da sequência, o autor do relatório precisa selecionar o campo <Query Item>_LIST e usar isso no relatório. Esse é o melhor campo a ser utilizado para exibir o valor de uma sequência enumerada com diversos valores. Utilizando Campos Enumerados em um Relatório É possível usar um campo enumerado em um relatório. Procedimento 1. Clique na guia Origem na área de janela Objetos que Podem Ser Inseridos e selecione o item de consulta que deseja utilizar no relatório. 2. Arraste e solte o item de consulta no relatório. Trabalhando com Campos de Data Os campos de data são listados como itens de consulta anexados ao objeto. No Figura 34 é possível ver o [PR_CREATION_DATE] listado como um item de consulta. Figura 34. Assunto de Consulta SOXProcess Procedimento 1. Clique na guia Origem na área de janela Objetos Inseridos e selecione o item de consulta que deseja utilizar no relatório. 2. Arraste e solte o item de consulta no relatório. 3. Selecione o item de consulta que acabou de soltar no relatório. 4. Na área de janela Propriedades em Dados, selecione Formato de Dados. 5. Para formatar o campo de data, conclua as etapas a seguir. a. Selecione Data para o Tipo de formato. b. Selecione Curta para o Estilo de Data. 52 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

69 c. Selecione a barra (/) para o Separador de Data. d. Selecione Mês, Dia, Ano para a Ordem de Data. e. Selecione Mostrar Século (para mostrar um ano de 4 dígitos) para Exibir Anos. f. Selecione Dois Dígitos para Exibir Meses. g. Selecione Dois Dígitos para Exibir Dias. 6. Clique em OK. Resultados Além da formatação manual de datas, existem formatos integrados que estão localizados de acordo com o código de idioma do usuário. Se você não criar um formato para um campo de data, esses formatos entrarão em vigor. Para ver os campos de data predefinidos, consulte Traduzindo Campos de Data Usando Formatos de Data Predefinida na página 159. Trabalhando com Campos de Moeda É possível incluir campos de moeda em relatórios. As seções a seguir descrevem como incluir campos de moeda nos relatórios. v Assuntos de Consulta de Moeda do Sistema v Estrutura da Pasta de Campos de Moeda na página 54 v Configurando o uso dos campos de moeda em um relatório na página 54 Assuntos de Consulta de Moeda do Sistema Os objetos de consulta de moeda do sistema estão localizados na pasta MISCELLANEOUS CURRENCIES em um namespace e são categorizados em quaisquer taxas de câmbio ou moeda base, conforme mostrado em Figura 35. Figura 35. Pasta de Moeda do Sistema O assunto de consulta de taxas de câmbio inclui um registro para cada taxa de câmbio que for configurada no sistema. O assunto de consulta de moeda base retorna apenas um registro único com as informações da moeda base. A lista a seguir fornece alguns exemplos de como é possível usar objetos de moeda. v Exibir a moeda base (código ISO) em um relatório. v Obter a taxa de câmbio mais recente para um determinado código de moeda (como uma alternativa, você poderia usar a função do banco de dados GET_EX_RATE_ISO). Para obter detalhes, consulte Obtendo a Taxa de Câmbio na página 191. v Exibir um símbolo da moeda ao invés de um código de moeda em um relatório. Capítulo 7. Trabalhando com Dados Relacionais 53

70 Estrutura da Pasta de Campos de Moeda Além de assuntos de consulta, cada objeto possui uma pasta contendo todos os campos de moeda definidos para esse objeto. O Figura 36 mostra o assunto de consulta SOXRisk com sua subpasta de campos de moeda. Figura 36. Campos de Moeda da Conta SOX Cada campo de moeda será localizado em sua própria pasta com cinco valores: <Query Item>_BA O valor da moeda base do campo. <Query Item>_BA O valor da moeda base do campo. <Query Item>_ER A taxa de câmbio. <Query Item>_LA O valor de moeda localizado do campo. <Query Item>_LC O código de moeda local. Dependendo do requisito, você seleciona o campo apropriado para o seu relatório. Configurando o uso dos campos de moeda em um relatório É possível utilizar um campo de moeda em um relatório. Configure o aplicativo para permitir o uso de campos de moeda. Procedimento 1. Clique na guia Origem na área de janela Objetos que podem ser inseridos. Selecione o item de consulta a ser usado no relatório. 2. Arraste e solte o item de consulta no relatório. 3. Selecione o item de consulta que acabou de soltar no relatório. 4. Na área de janela Propriedades em Dados, selecione Formato de Dados. 5. Para formatar o campo de moeda, conclua as etapas a seguir. a. Selecione Moeda como o Tipo de Formato. b. Selecione um formato de moeda predefinido como $(USD) ou configure o formato do item de consulta. 6. Clique em OK. 54 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

71 Incluindo Prompts Resultados Além da formatação manual de moedas, os formatos construídos são incluídos e localizados com base no código do idioma do usuário. Se você não criar um formato para um campo de moeda, formatos padrão serão utilizados. Para obter informações sobre os formatos de moeda predefinidos, consulte Traduzindo Campos de Moeda Usando Formatos Customizados na página 162. A página de prompt inclui interatividade para usuários e age como um mecanismo de escopo de relatório para filtrar e limitar os dados recuperados. Criando uma Página de Prompt É possível criar uma página de prompt em seu relatório. Procedimento 1. Crie uma página de prompt utilizando o ícone Página de Prompt de Construção na barra de ferramentas. 2. No título, conclua as etapas a seguir. a. Dê um clique duplo em Dar um clique para editar o texto e insira o título do relatório. b. Na Área de Janela de Propriedade na categoria Diversos, configure a propriedade Classes para vazia. c. Remova o título sublinhado clicando no ícone Sublinhado. 3. No rodapé, conclua as seguintes etapas. a. Remova quaisquer botões que considerar desnecessários, selecionando o botão e clicando no ícone Excluir. b. Clique no rodapé e, em seguida, no ícone Centro para centralizar os botões na página. c. Clique nos botões restantes e configure a propriedade Cor do plano de fundo para Prata na área de janela Propriedades. 4. Clique na guia Ferramentas na área de janela Objetos que podem ser inseridos. 5. Arraste um objeto Tabela para o corpo da página de prompt. Selecione duas colunas e quantas linhas precisar. Inclua uma linha em branco após cada prompt. 6. Quando você tiver uma linha em branco entre os controles, configure a altura da célula padrão para 15 pt, e conclua as etapas a seguir. a. Selecione a célula na tabela cuja altura deseja configurar. b. Na área de janela Propriedades, em Posicionamento, selecione Tamanho e Estouro. c. Na caixa de diálogo, configure a Altura para 15 pt. d. Clique em OK. Incluir um Prompt de Período de Relatório É possível incluir um prompt de período de relatório em seu relatório. Capítulo 7. Trabalhando com Dados Relacionais 55

72 Procedimento 1. Se você ainda não tiver uma página de prompt em seu relatório, siga as instruções em Criando uma Página de Prompt na página Para criar seu prompt de Período de relatório, conclua as seguintes etapas. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto Período de relatório. b. Selecione a célula de tabela com o item de texto e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. d. Arraste um objeto Prompt de valores para a segunda coluna de sua página de prompt. O Assistente de prompt é aberto. 3. Na tela Escolher parâmetro do Assistente de Prompt, conclua as seguintes etapas. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro. Por exemplo, Período de Relatório. c. Clique em Avançar. 4. Na tela Criar filtro, conclua as seguintes etapas. a. Selecione a opção Criar um filtro parametrizado. b. Na caixa Item modelo, clique no botão Navegar e navegue para o item de consulta LABELID, conforme mostrado no exemplo a seguir: [DEFAULT_REL] MISCELLANEOUS REPORTING PERIODS [LABELS] [LABELID] c. Os valores a seguir são exibidos na caixa: [DEFAULT_REL].[LABELS].[LABELID] d. Na caixa Operador, use o sinal de igual (=) que é o padrão. e. Limpe a caixa para a opção Tornar esse filtro opcional. f. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. g. Clique em Avançar. 5. Na tela Preencher controle, conclua as seguintes etapas. a. Selecione a opção Criar nova consulta. b. Na caixa Nome, digite um nome para a consulta, por exemplo, Prompt de período de relatório. c. Na caixa Valores para exibir, clique no botão Navegar e navegue para o item de consulta NAME, conforme mostrado no exemplo a seguir: [DEFAULT_REL] MISCELLANEOUS REPORTING_PERIODS [LABELS] [NAME] Os valores a seguir são exibidos na caixa: [DEFAULT_REL].[LABELS].[NAME] d. Clique em Concluir. Transmitindo o Parâmetro de Período de Relatório do OpenPages GRC Platform O seletor Período de relatório no IBM OpenPages GRC Platform do usuário pode ser usado para configurar o período de relatório em um relatório. Quando o relatório é instalado no aplicativo, uma configuração adicional é executada para transmitir os valores do período de relatório para o relatório. 56 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

73 Por exemplo, se um usuário no aplicativo OpenPages GRC Platform selecionar o período atual antes de clicar em um relatório, essa configuração do período de relatório será transferida para o relatório no momento em que o relatório for ativado. Quando um relatório é ativado a partir do aplicativo, os parâmetros de período de relatório a seguir são enviados: ReportingPeriodId Contém o valor do identificador para o Período de relatório selecionado. ReportingPeriodName Contém o valor do nome para o Período de relatório selecionado. Para filtrar relatórios, é necessário usar o parâmetro ReportingPeriodId em expressões de filtro. Se estes parâmetros forem utilizados no relatório, então não será necessário criar uma página de prompt para selecionar um Período de Relatório. É possível tirar vantagem da configuração do período de relatório do usuário criando um filtro com a seguinte sintaxe exata inserida na Definição de expressão: [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_REPORTING_PERIOD_ID] =?ReportingPeriodId? Em seguida, o período de relatório do aplicativo é usado para filtrar o relatório. Lembre-se de que esse filtro precisará ser incluído em cada consulta no relatório. Incluindo um Prompt de Entidade de Negócios É possível incluir um prompt Entidade de negócios em seu relatório. Procedimento 1. Se você ainda não tiver uma página de prompt em seu relatório, siga as instruções em Criando uma Página de Prompt na página Para criar seu prompt Entidade de negócios, conclua as seguintes etapas. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone negrito. d. Arraste um objeto Prompt de valores para a segunda coluna de sua página de prompt. O Assistente de Prompt é aberto. 3. Na tela Escolher parâmetro do Assistente de Prompt, conclua as seguintes etapas. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro. Por exemplo, Entidade de Negócios:. c. Clique em Avançar. 4. Na tela Criar filtro, conclua as seguintes etapas. a. Selecione a opção Criar um filtro parametrizado. b. Na caixa Item de modelo, clique no botão Navegar e navegue até o item de consulta a seguir: [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [PEN_ENTITY_ID] c. Na caixa Operador, use o sinal de igual (=) (padrão). Capítulo 7. Trabalhando com Dados Relacionais 57

74 d. Limpe a caixa para a opção Tornar esse filtro opcional. e. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. f. Clique em Avançar. 5. Na tela Preencher controle, conclua as seguintes etapas. a. Selecione a opção Criar nova consulta. b. Na caixa Nome, digite um nome para a consulta. Por exemplo, Consulta do Prompt de Entidade de Negócios. c. Na caixa Valores para exibir, clique no botão Navegar e navegue até o item de consulta a seguir: [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [PEN_FULL_PATH] d. Os valores a seguir são exibidos na caixa: [DEFAULT_REL].[SOXBUSENTITY_GPC].[PEN_FULL_PATH] e. Clique em Concluir. 6. Agora selecione o prompt recém-criado e, na categoria Geral na área de janela Propriedades, altere a propriedade de Selecionar IU para Caixa de Listagem. Incluindo um Prompt de Valor Enumerado de Seleção Única Se o relatório precisar ser filtrado interativamente em um valor de sequência enumerada, será possível utilizar um Prompt de Valor para executar esta ação. Siga este procedimento para incluir um prompt de valor enumerado no seu relatório. Procedimento 1. Se você ainda não tiver uma página de prompt em seu relatório, siga as instruções em Criando uma Página de Prompt na página Para criar seu prompt de Valor Enumerado, conclua as etapas a seguir. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. d. Arraste um objeto Prompt de Valor para a segunda coluna de sua página de prompt. O Assistente de Prompt é aberto. 3. Na tela Escolher parâmetro do Assistente de Prompt, conclua as etapas a seguir. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro, por exemplo, Eficácia operacional:. c. Clique em Avançar. 4. Na tela Criar filtro, conclua as etapas a seguir. a. Selecione a opção Criar um filtro parametrizado. b. Na caixa Item de modelo, clique no botão Navegar e navegue até o item de consulta a seguir: [DEFAULT_REL] ENUMERATIONS SOXCONTROL(ENUMERATIONS) [CN_OPERATING_EFFECTIVENESS] [ENUMVALID] c. Na caixa Operador, use o sinal de igual (=) (padrão). d. Limpe a caixa para a opção Tornar esse filtro opcional. 58 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

75 e. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. f. Clique em Avançar. 5. Na tela Preencher controle, conclua as etapas a seguir. a. Selecione a opção Criar nova consulta. b. Na caixa Nome, digite um nome para a consulta, por exemplo, Eficácia Operacional Prompt Consulta. c. Na caixa Valores para exibir, clique no botão Navegar e navegue até o item de consulta a seguir: [DEFAULT_REL] ENUMERATIONS SOXCONTROL(ENUMERATIONS) [CN_OPERATING_EFFECTIVENES] [CN_OPERATING_EFFECTIVENES] d. Os valores a seguir são exibidos na caixa: [DEFAULT_REL].[CN_OPERATING_EFFECTIVENES].[CN_OPERATING_EFFECTIVENES] e. Clique em Concluir. 6. Selecione o prompt recém-criado e na categoria Geral na área de janela Propriedades, altere a propriedade Selecionar IU para Caixa de Listagem. 7. Se houver um número limitado de itens no prompt, será possível configurar a altura do prompt para um valor que mostre apenas os prompts e nenhum espaço em branco. Conclua as seguintes etapas. a. Selecione o prompt na tabela cuja altura deseja configurar. b. Na área de janela Propriedades, em Posicionamento, selecione Tamanho e Estouro. c. Na caixa de diálogo, configure a altura para 14 pt vezes o número de linhas no prompt. d. Clique em OK. 8. O filtro produzido na consulta selecionada do relatório aparecerá como o exemplo a seguir: [DEFAULT_REL].[CN_OPERATING_EFFECTIVENESS].[ENUMVALID] =?Operating Effectiveness? a. O problema com a criação do Oracle para causas anterior é que é filtro preferir o índice associado à sequência enumerada sobre um índice do sistema de melhor desempenho para unir as tabelas relacionadas aos objetos antes e após este objeto. Para resolver esse problema, modifique o filtro correspondente a este prompt ao incluir + 0 (mais zero) no lado esquerdo da expressão de filtro para desativar o uso de índices neste campo. [DEFAULT_REL].[CN_OPERATING_EFFECTIVENESS].[ENUMVALID] + 0 =?Operating Effectiveness? 9. Execute o relatório. Resultados Para obter detalhes e mais explicações, consulte a seção sobre Capítulo 5, Otimizando o Desempenho, na página 39. Incluindo um Prompt de Valor Enumerado Multisseleção É possível incluir um prompt de valor enumerado de multisseleção para seu relatório. Procedimento 1. Na página de prompt, selecione o prompt de valores recém-criado. Capítulo 7. Trabalhando com Dados Relacionais 59

76 2. Na Área de Janela de Propriedade na categoria Geral, configure o valor da propriedade Multisseleção para Sim. 3. No Explorador de Consultas, selecione a consulta na qual o filtro está localizado. 4. Selecione o filtro que está relacionado a esse prompt. Altere o operador de um sinal de igual (=) para in. Parênteses não são necessários. 5. Clique em OK. 6. Execute o relatório. Resultados Agora é possível selecionar dois valores no prompt, além de ter os links Selecionar tudo e Desmarcar tudo para os usuários acessarem. Incluindo um Valor Todos Estáticos para um Prompt de Valor Enumerado Multisseleção Há casos em que o cliente ocultou Selecionar todos ou Desmarcar todos os links, mas ainda deseja que seus usuários tenham a capacidade de Selecionar Todos como uma opção estática. É possível incluir uma opção estática Selecionar todos em seu relatório. Procedimento 1. Na página de prompt, selecione o prompt de valores recém-criado. 2. Na Área de Janela de Propriedade na categoria Dados, clique na propriedade Opções Estáticas e conclua as etapas a seguir. a. Clique no ícone Incluir. b. No diálogo Editar, configure o valor Usar para -1 e o valor Exibir para Todos. c. Clique em OK. d. Clique em OK. 3. Para configurar o valor Todos para que seja o padrão quando a página de prompt aparecer, conclua as etapas a seguir. a. Na área de janela Propriedades na categoria Geral, clique em Seleções Padrão. b. Clique no ícone Incluir. c. Insira -1 para o valor. d. Clique em OK duas vezes. 4. Na área de janela Propriedades, em Posicionamento, selecione Tamanho e Estouro e na caixa de diálogo, configure a altura para 56 pt. 5. No filtro para o prompt multisseleção, deve-se agora incluir?eficácia Operacional? = -1 no filtro. 6. Execute o relatório. Resultados Isso corrige o próprio prompt, mas também se deve corrigir o filtro. Para justificar o valor estático de Todos os recém-incluído, altere o filtro conforme mostrado no exemplo a seguir: [DEFAULT_REL].[SOXCONTROL].[CN_OPERATING_EFFECTIVENESS_ID] in?operating Effectiveness? or?operating Effectiveness? = IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

77 Isso ignora o filtro com relação ao banco de dados e anula o uso do filtro para que todos os valores sejam aceitos. Incluindo um Prompt de Data É possível incluir um prompt de data em seu relatório. Procedimento 1. Se você ainda não tiver uma página de prompt em seu relatório, siga as instruções em Criando uma Página de Prompt na página Para criar seu prompt Data, conclua as seguintes etapas. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. d. Arraste um objeto Prompt de data para a segunda coluna de sua página de prompt. O Assistente de Prompt é aberto 3. Na tela Escolher parâmetro do Assistente de Prompt, conclua as seguintes etapas. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro, por exemplo, Data de início:. c. Clique em Avançar. 4. Na tela Criar filtro, conclua as seguintes etapas. a. Selecione a opção Criar um filtro parametrizado. b. Na caixa Item de modelo, clique no botão Navegar e navegue até o item de consulta a seguir: DEFAULT_REL GRC_OBJECTS [SOXCONTROL] [CN_CREATION_DATE] c. Na caixa Operador, use o sinal de igual (=) (padrão). d. Limpe a caixa para a opção Tornar esse filtro opcional. e. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. f. Clique em Avançar. 5. Selecione o prompt recém-criado e, na categoria Geral, na área de janela Propriedades, mude o valor de Selecionar IU para Caixa de edição. 6. Execute o relatório. Incluir um Prompt de Intervalo de Data O processo de criação de um prompt de intervalo de data requer incluir dois objetos de Prompt de Data na página de prompt (um para uma data de início e o outro para uma data de enterramento) do seu relatório e modificar um filtro para a data de encerramento. Sobre Esta Tarefa Por exemplo, se o usuário selecionar uma data de início de 1 de julho de 2006 e uma data de encerramento de 7 de julho de 2006 em um prompt de intervalo de data, efetivamente o filtro será aplicado entre 1 de julho de 2006 à 0h e 7 de julho de 2006 à 0h. Para recuperar os registros independentemente do tempo da data de encerramento, é necessário modificar o filtro. Capítulo 7. Trabalhando com Dados Relacionais 61

78 No exemplo a seguir, um filtro foi criado para o item de consulta [CREATED_ON] no assunto de consulta [ACTOR_AUDIT_TRAIL]. Procedimento 1. Crie um prompt de data para a data de início conforme descrito em Incluindo um Prompt de Data na página 61. Utilize o nome do parâmetro de Data de Início. No Assistente de prompt, mude o operador para >=. 2. Da mesma forma, crie um prompt de data para a data de encerramento conforme descrito em Incluindo um Prompt de Data na página 61. Utilize o nome do parâmetro de Data de Encerramento. No Assistente de prompt, mude o operador para <=. 3. Na área de janela Filtros de detalhes da consulta, edite o lado direito da expressão de filtro do item de consulta, incluindo a função _add_days(?end Date?,1) depois do operador <=. Isso assegura que o intervalo de datas inclua a data de encerramento inteira. Resultados Por exemplo, [OPENPAGES_REL].[ACTOR_AUDIT_TRAIL].[CREATED_ON] <= _add_days(?enddate?,1). A função _add_days inclui mais um dia na data de encerramento. Incluindo um Prompt de Opções Estáticas Em alguns casos, um prompt não pode ser preenchido com valores baseados em um item de consulta. Se, por exemplo, um relatório contiver duas colunas, Status de Problema e Data do Problema, e você desejar que o relatório classifique por coluna de Status do Problema ou por coluna Data do Problema, dependendo da seleção do usuário, então será necessário criar um prompt de valor que será usado como opções estáticas (como um título da coluna). Procedimento 1. Se você ainda não tiver uma página de prompt em seu relatório, siga as instruções em Criando uma Página de Prompt na página Para criar seu prompt Estático, conclua as seguintes etapas. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. d. Arraste um objeto Prompt de Valores para a segunda coluna de sua página de prompt. O Assistente de Prompt é aberto. 3. Na tela Escolher parâmetro do Assistente de Prompt, conclua as etapas a seguir. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro, por exemplo, Ordem de Classificação. c. Clique em Concluir. 4. Para incluir os valores estáticos no prompt, conclua as etapas a seguir. a. Selecione o objeto de prompt recém-criado. b. Na caixa Propriedades em Dados, clique no botão Opções Estáticas para abrir a caixa Opções Estáticas. 62 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

79 5. Na caixa Opções Estáticas, conclua as etapas a seguir. a. Clique no botão Incluir para abrir a caixa em Editar. b. No campo Utilizar, insira o valor a ser utilizado no filtro. Por exemplo, 1. c. No campo Exibir, insira o valor a ser exibido no prompt. Por exemplo, Status do Problema. d. Para incluir mais valores, repita as etapas a-c. Resultados É possível utilizar o parâmetro recém-criado, por exemplo, ordem de Classificação, para filtrar seus relatórios. Para obter informações sobre classificação de dados, consulte Classificando Dados na página 67. Incluindo um Prompt em Cascata Os prompts em cascata são prompts que são preenchidos dinamicamente com base na escolha feita no prompt anterior. Por exemplo, se escolher um Período de Relatório em um prompt, o segundo prompt poderá ser preenchido com as Entidades de Negócios que existirem nesse Período de Relatório. Siga este procedimento para incluir um prompt em cascata em um prompt de Entidade para um período de relatório selecionado. Procedimento 1. Se você ainda não tiver uma página de prompt em seu relatório, siga as instruções em Criando uma Página de Prompt na página Se você ainda não tiver criado um prompt de período de relatório, siga as instruções em Incluir um Prompt de Período de Relatório na página Se você ainda não tiver criado um prompt de entidade de negócios, siga as instruções em Incluindo um Prompt de Entidade de Negócios na página Selecione o prompt Período de Relatório. 5. Na área de janela Propriedades do prompt Período de relatório em Geral, conclua as seguintes etapas. a. Configure a propriedade Envio Automático para Sim. b. Se a propriedade Seleções Padrão contiver um valor padrão, remova-o. 6. Selecione o prompt Entidade de Negócios. 7. Na área de janela Propriedades do prompt Entidade de negócios, configure a propriedade Origem em cascata para o parâmetro Período de relatório do prompt Período de relatório. Isso ativará o prompt em cascata no Prompt de Entidade. 8. Na consulta Prompt de entidade de negócios, conclua as seguintes etapas. a. Assegure-se de que haja um item de consulta de período de relatório. b. Crie um filtro utilizando o item de consulta de período de relatório e o prompt?período de Relatório?. Resultados O prompt de entidade de negócios não é preenchido porque ele está aguardando o valor ser inserido no prompt de período de relatório. Como você configura o valor de Envio Automático para Sim, assim que o usuário selecionar um valor no prompt de Período de Relatório, a consulta do prompt de entidade de negócios será executada com o filtro de período de relatório. Capítulo 7. Trabalhando com Dados Relacionais 63

80 Incluindo Prompts para Assuntos de Consulta Dentro do modelo de estrutura do IBM OpenPages GRC Platform, alguns assuntos de consulta contêm macros de prompt. Incluindo Campos Rich Text Quando esse assunto de consulta é utilizado em um relatório, é necessário fornecer valores para esses prompts (para obter macros e valores de prompt, consulte Capítulo 4, Estrutura de Relatório, na página 15). Por exemplo, o assunto de consulta [MODIFIED RESOURCES BY ENTITY] (localizado na pasta DEFAULT [DEFAULT_REL] AUDIT_TRAIL) contém macros de prompt. Ao utilizar esse assunto de consulta em um relatório, uma página de prompt é gerada. A página de prompt gerada não é simples. Para ajudar o usuário do relatório, é possível criar sua própria página de prompt de relatório utilizando os nomes das macros de prompt existentes. Por exemplo, é possível criar um prompt de valores para a Entidade de Negócios utilizando o ID de entidade pai como o parâmetro de prompt de saída. Ao executar agora o relatório, primeiro é exibida a página de prompt do relatório e, em seguida, a página de prompt gerada automaticamente com os parâmetros restantes. É possível eliminar a página de prompt gerada automaticamente ao criar prompts para todas as macros de prompt na consulta. Os métodos para criar esses prompts são idênticos àqueles já descritos neste capítulo. A única diferença é que no assistente de prompt na tela Escolher Parâmetro você seleciona a opção Usar parâmetro existente e seleciona o prompt apropriado na lista. Se o texto não for HTML ou rich text, ele será exibido como texto simples no relatório. Os campos de texto no IBM OpenPages GRC Platform podem ser configurados para exibir rich text. Uma formatação especial deve ocorrer nos relatórios para exibir esses campos corretamente. Procedimento 1. Abra um relatório de lista. 2. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte os seguintes itens de dados na lista: v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXPROCESS] [PR_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXPROCESS] [PR_DESCRIPTION] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXPROCESS] [PR_ADDITIONAL_DESCRIPTION] (This is defined as a Rich Text field) 3. Clique na guia Caixa de ferramentas na área de janela Objetos que podem ser inseridos e, em seguida, arraste e solte um Item HTML na lista. 4. Para selecionar o item HTML na lista, conclua as etapas a seguir. a. Na área de janela Propriedades em Origem HTML, configure a propriedade Tipo de Origem para Valor do Item de Dados. b. Configure a propriedade Valor do Item de Dados para [PR_ADDITIONAL_DESCRIPTION]. 5. Recorte [PR_ADDITIONAL_DESCRIPTION] da lista. 64 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

81 6. Para selecionar o cabeçalho da coluna Item de HTML, conclua as etapas a seguir. a. Na área de janela Propriedades em Origem de Texto, configure a propriedade Tipo de Origem para Rótulo do Item de Dados. b. Configure a propriedade Rótulo do Item de Dados para [PR_ADDITIONAL_DESCRIPTION]. c. Execute o relatório. Isto é formatado corretamente ao exibir o relatório em HTML, mas quando renderizar o relatório no formato PDF ou Excel, o rich text exibirá como um campo em branco. Para corrigir isso, conclua as seguintes etapas. 7. No Explorador de Consultas, abra a consulta de lista. 8. Para incluir um novo Item de Dados na consulta, conclua as etapas a seguir. a. Arraste um Item de Dados na área de janela de itens de dados. b. Insira o código a seguir na área de janela Definição de Expressão: trim(regexp_replace([default_rel].[soxprocess].[pr_additional_description], <[^>]+> )) c. Valide a expressão e, em seguida, clique em OK. 9. Na área de janela Propriedades do item de dados que você acabou de incluir, conclua as etapas a seguir. a. No grupo Dados, configure a propriedade Nome para Descrição Adicional. b. No grupo Dados, configure a propriedade Função Agregada para Nenhuma. c. No grupo Dados, configure a propriedade Função de Agregado de Sintetização para Nenhuma. 10. Acesse a página principal do relatório. 11. Arraste e solte Descrição Adicional na lista. 12. Na área de janela Propriedades do título da coluna de lista de Descrição Adicional, conclua as seguintes etapas. a. Em Origem de texto, configure a propriedade Tipo de origem para Rótulo do item de dados. b. Configure o Rótulo do Item de Dados para PR_ADDITIONAL_DESCRIPTION. 13. Para criar uma variável condicional, conclua as etapas a seguir. a. No Explorador de Condição, clique em Variáveis. b. Arraste e solte uma Variável de sequência na área de janela Variáveis. c. Na área de janela Definição de expressão, insira ReportOutput () e clique em OK. d. Utilizando o ícone Incluir, insira HTML como uma variável. e. Na área de janela Propriedades em Diversos, na propriedade Nome, insira Saída de Relatório. 14. Retorne para a página principal do relatório e conclua as seguintes etapas. a. Selecione a coluna com o item HTML. b. Utilizando o seletor anterior, selecione Coluna de Lista. c. Na área de janela Propriedades em Condicional, configure a propriedade Variável de Estilo para Saída de Relatório. d. No Explorador de Condição, selecione Outro na variável Saída de Relatório. Capítulo 7. Trabalhando com Dados Relacionais 65

82 e. Na área de janela Propriedades em Caixa, configure a propriedade Tipo de Caixa para Nenhum. f. No Explorador de Condição, clique em (nenhuma variável). 15. Complete as seguintes etapas. a. Selecione a coluna com a <Descrição Adicional> no corpo da lista. b. Utilizando o seletor anterior, selecione Coluna de Lista. c. Na área de janela Propriedades em Condicional, configure a propriedade Variável de Estilo para Saída de Relatório. d. No Explorador de Condição, selecione HTML na variável Saída de Relatório. e. Na área de janela Propriedades em Caixa, configure a propriedade Tipo de Caixa para Nenhum. f. No Explorador de Condição, clique em (nenhuma variável). 16. Execute o relatório. Resultados Incluindo Imagens e Ícones O relatório terá a mesma aparência que tinha antes quando executado em formato HTML. No entanto, ao executar o relatório agora como um PDF, o rich text aparecerá como texto simples no relatório. A formatação condicional que criamos mostra a coluna formatada em HTML ou a outra coluna Descrição Adicional quando HTML não é o formato de saída. Neste exemplo, utilizamos um objeto HTML para exibir o rich text. Há um objeto Rich Text na caixa de ferramentas, mas ele suporta apenas uma quantia extremamente limitada de propriedades de rich text, o que não recomendamos utilizá-lo. É possível melhorar a aparência dos seus relatórios ao incluir ícones ou um logotipo da empresa neles. Antes de Iniciar Fale com seu administrador do sistema sobre como identificar o caminho do diretório de imagem correto para sua instalação específica. Os caminhos são diferentes para os sistemas operacionais AIX, Linux e Microsoft Windows. A melhor prática é armazenar arquivos de imagem no diretório a seguir no servidor IBM Cognos: v C:\<Cognos_Home>\webcontent\bi\images\<icon file name> Use um caminho relativo:../bi/images/<icon file name> Os arquivos de imagem para relatórios de versões anteriores podem estar localizados nos diretórios a seguir: v C:\<Cognos_Home>\webcontent\skins\branding\<icon file name> v C:\<Cognos_Home>\webcontent\bi\skins\branding\<icon file name> 66 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

83 Incluindo Cálculos Procedimento 1. Crie um novo relatório de lista. 2. Clique na guia Caixa de ferramentas e, em seguida, arraste um objeto Imagem para a primeira coluna do relatório de lista. 3. Na barra de ferramentas, clique no ícone Bloquear para desbloquear o modelo (o ícone muda para desbloqueado). 4. Selecione a guia Imagem. 5. Na área de janela Propriedades do objeto Imagem, conclua as etapas a seguir. a. Na categoria Origem de URL, clique na propriedade URL. b. No campo URL da imagem, insira o caminho de arquivo a seguir../bi/images/<icon file name> para incluir um ícone no relatório. Deve-se utilizar um caminho relativo conforme mostrado neste exemplo ou o relatório não será portátil entre os sistemas. Deve-se também utilizar a capitalização correta para o nome do ícone ou eles não aparecerão corretamente em um sistema AIX ou Linux. c. Clique em OK. 6. Na Barra de ferramentas, clique no ícone Bloquear novamente para bloquear o modelo (o ícone muda para bloqueado). 7. Execute o relatório. Resultados Classificando Dados As imagens podem ser utilizadas como um link CrossTrack da mesma maneira que o objeto de hiperlink foi utilizado. As imagens também podem ser soltas em um hyperlink para o usuário poder clicar na imagem ou no hyperlink e obter o mesmo comportamento. Há dois métodos para criar cálculos na estrutura. v É possível criar campos computados por meio do IBM OpenPages GRC Platform ( Criando um Campo Computado na página 220). v É possível criar um cálculo no arquivo de assunto de consulta customizada ( Criando Cálculos na página 239). Quando os cálculos forem criados e a estrutura for gerada novamente, eles se tornam disponíveis para o autor do relatório nas pastas dos campos computados em cada namespace. Os cálculos podem ser soltos em qualquer relatório exatamente como qualquer outro item de consulta. Eles podem ser agregados utilizando o método descrito em Agregando Dados na página 75. É possível organizar os dados em uma coluna de relatório ao especificar uma ordem de classificação. Os dados podem ser organizados em ordem crescente ou decrescente com base nos valores em qualquer coluna. Utilizando Classificando Simples É possível classificar uma coluna usando a função de classificação integrada. Capítulo 7. Trabalhando com Dados Relacionais 67

84 Procedimento 1. Abrir um relatório. 2. Clique na coluna que deseja ordenar. 3. Clique no ícone Classificação na barra de ferramentas e, em seguida, clique em Classificação crescente ou Classificação Decrescente. 4. Execute o relatório. Utilizando Classificação Avançada A função de classificação avançada é utilizada para aplicar classificações em diversas colunas em um relatório. Ela permite que o autor do relatório especifique a ordem da coluna e a direção de classificação pela qual deseja que o relatório seja classificado. Procedimento 1. Abrir um relatório. 2. Clique no ícone Classificação na barra de ferramentas e, em seguida, clique em Classificação Avançada. 3. No diálogo Classificação Avançada, determine as colunas pelas quais deseja classificar e arraste e solte-as na pasta Lista de Classificação Detalhada. 4. É possível alterar a ordem com as setas para cima e para baixo ou alterar a direção da classificação. Resultados Se houver grupos criados nessa lista, eles serão exibidos na pasta de grupos. A classificação dos grupos ocorre antes da classificação detalhada da lista. O diálogo de classificação avançada permite criar um tipo que não seja baseado na ordem em que as colunas aparecerão no relatório. Utilizando Classificando Customizada Pode haver situações em que a classificação de dados em ordem crescente ou decrescente não atende aos seus requisitos. Sobre Esta Tarefa Por exemplo, considere um relatório que mostra os nomes de controle e sua eficácia operacional. O campo Eficácia Operacional pode ter um destes valores: Efetivo, Ineficaz ou Não determinado. Se desejar mostrar os valores de controle para o campo Eficácia Operacional nesta ordem: Ineficaz, Não Determinado e Efetivo, não será possível atingir esse resultado ao classificar a coluna Eficácia Operacional em ordem crescente ou decrescente. Se a coluna for classificada em ordem crescente, então os valores no relatório serão exibidos como Efetivo, Ineficaz e Não Determinado. Se a coluna for classificada em ordem decrescente, os valores serão exibidos como Não Determinado, Ineficaz e Efetivo. Para atingir uma ordem de classificação customizada, é necessário criar um novo item de dados no Assunto de Consulta subjacente e, em seguida, classificar esse item de dados. 68 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

85 O exemplo a seguir demonstra como criar uma ordem de classificação customizada para o objeto de controle do campo Eficácia Operacional em um novo relatório de lista. Procedimento 1. Crie um novo relatório de lista com os seguintes itens de consulta: v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES_ID] 2. Execute o relatório e observe a ordem dos controles. 3. Utilizando o Explorador de Consultas, selecione a consulta para a qual deseja customizar a classificação. 4. Clique na guia Caixa de ferramentas na área de janela Objetos que podem ser inseridos e, em seguida, arraste e solte um objeto Item de Dados para a caixa Itens de Dados da consulta. 5. Na área de janela Definição de Expressão, insira a seguinte expressão: Case ([CN_OPERATING_EFFECTIVENES_ID] + 0) when #$SOXCONTROL_OPERATING_EFFECTIVENES_DEFINITION_MAP {"Ineffective"}# then 1 when #$SOXCONTROL_OPERATING_EFFECTIVENES_DEFINITION_MAP {"Not Determined"}# then 2 when #$SOXCONTROL_OPERATING_EFFECTIVENES_DEFINITION_MAP {"Effective"}# then 3 else 4 end 6. Clique no ícone Validar para validar a expressão e, em seguida, clique em OK. 7. Na área de janela Propriedades do item de dados, conclua as etapas a seguir. a. Em Dados, configure a propriedade Nome ao digitar um nome para o item de dados. Por exemplo, Ordem de Classificação. b. Em Dados, configure a propriedade Função Agregada para Nenhuma. c. Em Dados, configure a propriedade Função de Agregado de Sintetização para Nenhuma. 8. Seguindo as instruções em Utilizando Classificação Avançada na página 68, inclua o item de dados Ordem de Classificação na Lista de Classificação Detalhada. 9. Execute o relatório. Utilizando Classificação Solicitada É possível classificar um relatório na coluna selecionada pelo usuário a partir da página de prompt do relatório. Procedimento 1. Crie um novo relatório de lista com os seguintes itens de consulta: v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENESS (ENUMERATION) [CN_OPERATING_EFFECTIVENES] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENESS (ENUMERATION) [CN_DESIGN_EFFECTIVENES] 2. Crie uma página de prompt. Capítulo 7. Trabalhando com Dados Relacionais 69

86 Filtrando Dados 3. Inclua um Prompt de Valores com opções estáticas na página de prompt. Para obter detalhes sobre como incluir um prompt de valores com opções estáticas, consulte Incluindo um Prompt de Opções Estáticas na página 62. Nomeie o prompt como Ordem de Classificação. 4. Na caixa Propriedades do Prompt de Valores, inclua os seguintes valores na caixa Opções Estáticas: No campo Uso, digite isto... No campo Exibir digite isto... 1 Eficácia Operacional 2 Eficácia do Design 5. Utilizando o Explorador de Consultas, selecione a consulta que deseja editar. 6. No Modelo Tabular, conclua as etapas a seguir. a. Clique na guia Caixa de ferramentas e arraste um objeto Item de Dados para a área de janela Itens de Dados. b. Na área de janela Definição de expressão, insira as seguintes expressões: case?sort Order? when 1 then [CN_OPERATING_EFFECTIVENES] when 2 then [CN_DESIGN_EFFECTIVENESS] end em que: Sort Order é o nome do parâmetro criado na etapa 3 deste exemplo. Os valores 1 e 2 na expressão anterior são os valores de Uso que foram criados na Etapa 4. Se os valores forem diferentes dos mostrados aqui, será necessário alterar a expressão. 7. Na área de janela Propriedades do item de dados, conclua as etapas a seguir. a. Altere o nome do item de dados para Ordem de Classificação. b. Altere a propriedade Função Agregada para Nenhuma. c. Altere a propriedade Função de Agregado de Sintetização para Nenhuma. 8. Seguindo as instruções em Utilizando Classificação Avançada na página 68, inclua o item de dados Ordem de Classificação na Lista de Classificação Detalhada. 9. Execute o relatório. Dependendo da seleção do usuário no prompt, o relatório será classificado. É possível usar um filtro de relatório para focar um relatório e minimizar o tempo de processamento ao excluir dados indesejados. Utilizando Mapas de Parâmetro para Filtragem Para exibir, por exemplo, em um relatório apenas os objetos de controle que possuírem um valor de eficácia operacional de Efetivo, será possível aplicar um filtro no campo de sequência enumerada Eficácia Operacional. O tipo de dados do campo Eficácia Operacional é um tipo de dados enumerados (enumeração). Como o aplicativo IBM OpenPages GRC Platform é totalmente internacionalizado, os valores enumerados são convertidos para o código do idioma do usuário que efetuou login no aplicativo. 70 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

87 Se você fosse usar o valor de sequência Efetivo em uma expressão de filtro, como: [CN_OPERATING_EFFECTIVENES] = Effective O valor enumerado funciona somente para o código do idioma inglês dos EUA, e não para outros códigos do idioma. Por exemplo, se um usuário cujo código do idioma for japonês efetuar login, os valores enumerados serão convertidos para japonês e, portanto, a definição de filtro anterior não funcionará. Para que este filtro funcione com qualquer código de idioma, deve-se utilizar o ID do valor de sequência enumerada na expressão de filtro ao invés do próprio valor de sequência enumerada. O assunto de consulta para o objeto correspondente possui dois itens de consulta, um contendo as informações de ID para o valor de sequência enumerada e outro contendo o valor de sequência enumerada real. Por exemplo, no modelo de estrutura gerado, o assunto de consulta SOXCONTROL contém dois campos:[cn_operating_effectivenes_id] e [CN_OPERATING_EFFECTIVENES]. Para filtrar o valor de sequência enumerada Efetivo para que ele funcione em todos os códigos do idioma, a expressão anterior terá de ser modificada para utilizar o ID do valor de sequência enumerada, conforme mostrado no exemplo a seguir: [CN_OPERATING_EFFECTIVENES_ID] = 45 em que 45 é o ID do valor de sequência enumerada Efetivo para o campo do objeto Eficácia Operacional neste conjunto de dados específico. No entanto, o ID da sequência enumerada pode alterar de uma implementação para outra. Na prática, o ID deve ser obtido por meio de uma página de prompt ou de um mapa de parâmetros. Os mapas de parâmetro são criados para todos os campos enumerados de valor único ou com diversos valores. É possível utilizar mapas de parâmetro na expressão de filtro ao invés de localizar os IDs dos valores de sequência enumerada. Por exemplo: [CN_OPERATING_EFFECTIVENES_ID] + 0 = #$SOXCONTROL_OPERATING_EFFECTIVENES_DEFINITION_MAP{"Effective"}# Quando o relatório é executado, a definição de mapa de parâmetro é substituída pelo ID real do valor Efetiva. A convenção de nomenclatura para os mapas de parâmetro é mostrada no exemplo a seguir: #$<Object Name>_<Field Name>_DEFINITION_MAP{"Value"}# Em que <Object Name> é o nome do objeto e <Field Name> é o nome do campo enumerado. Filtragem no ID de Período de Relatório Todo relatório deve ser filtrado pelo ID do período de relatório (utilizando um prompt ou um filtro), a menos que o usuário deseje relatar em todos os períodos de relatório. Capítulo 7. Trabalhando com Dados Relacionais 71

88 É possível, por exemplo, solicitar ao usuário explicitamente um período de relatório específico e filtrar pela seleção. Ou é possível filtrar pelo valor do ID de Período de Relatório -1 se o relatório estiver disponível somente para o período de relatório atual. Dica: Ao combinar a filtragem no ID de Período de Relatório com a filtragem na entidade, deve-se utilizar o GEN_REPORTING_PERIOD_ID como o item de filtragem para o ID de Período de Relatório. Filtragem em uma Enumeração Há dois tipos de variáveis enumeradas, valor único e com diversos valores. Para filtrar usando enumerações, o operador do filtro deve ser alterado para acomodar o tipo de prompt que está sendo utilizado. Tabela 41. Filtrar Operadores Tipo de Enumeração Tipo de Prompt Valor único Seleção única = Valor único Diversas seleções em Com diversos valores Com diversos valores Operador de Filtro Comentários Seleção única contém Retorna qualquer registro que contiver o valor no prompt. Diversas seleções *in Retorna todos os registros que contiverem qualquer um dos valores selecionados no prompt. Agrupando Dados Para filtrar uma sequência enumerada com diversos valores em relação a um prompt multisseleção, deve-se utilizar a seguinte sintaxe para o filtro: [DEFAULT_REL].[RI_DOMAIN].[RI_DOMAIN] in?domain? Esse filtro utiliza o item de dados <nome do object_field> a partir da definição da sequência enumerada de domínio (como um exemplo) a ser comparado com o prompt. Este campo retorna registros individuais para cada um dos domínios que o usuário pode ter selecionado no aplicativo a serem comparados com o valor de prompt que também pode ser multisseleções. Além disso, deve-se se certificar de que a propriedade Autoagrupamento e Resumo no assunto de consulta que contém esse filtro esteja configurada para Sim. É possível remover os valores duplicados em um relatório ao agrupar itens de consulta. Por exemplo, se um relatório contiver diversos controles para um risco e para uma entidade de negócios específica, será possível agrupar as colunas de risco e de entidade de negócios para que apenas uma instância do risco e da entidade de negócios seja exibida na lista de cada controle. Agrupando Dados em um Relatório de Lista É possível agrupar dados em um novo relatório de lista. O relatório de amostra utiliza itens de entidade de negócios, de risco e de consulta de controle e, em seguida, agrupa as colunas de entidade de negócios e de risco para remover dados duplicados. 72 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

89 Nota: Grupo por ID do recurso ao invés de Nome porque os IDs de Recursos são exclusivos em todo o sistema, mas os nomes não são. Procedimento 1. Crie um novo relatório de lista com os seguintes itens de consulta a partir do namespace relacional colocado na área de janela Itens de Dados da consulta: v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [CEN_ENTITY_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXRISK] ID_FIELDS [RI_RISK_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXRISK] [RI_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_NAME00] 2. Agrupe os dados para as seguintes colunas: a. Selecione a coluna [CEN_ENTITY_ID]. b. Clique no ícone Grupo. O ícone do grupo será exibido na coluna recém-selecionada. c. Selecione as colunas [RI_RISK_ID] e [CN_CONTROL_ID] e repita a Etapa b. 3. Recorte os seguintes itens de consulta da lista para ocultar o identificador do objeto para que não apareça na página do relatório: [CEN_ENTITY_ID] [RI_RISK_ID] [CN_CONTROL_ID] Importante: Ao recortar uma coluna a partir de um relatório, ela não será mostrada no relatório, mas ainda estará presente na consulta subjacente. Ao excluir uma coluna de um relatório, ela será excluída do relatório e da consulta subjacente se nenhum outro objeto no relatório referenciar esse item de consulta. 4. Selecione a coluna [CEN_NAME00] e na Área de janela de propriedades, em Dados, selecione Abrangência do grupo e configure-a como [CEN_ENTITY_ID]. 5. Selecione a coluna [RI_NAME00] e na Área de janela de propriedades, em Dados, selecione Abrangência do grupo e configure-a como [RI_RISK_ID]. 6. Selecione a coluna [CN_NAME00] e na Área de janela de propriedades, em Dados, selecione Abrangência do grupo e configure-a como [CN_CONTROL_ID]. 7. Selecione a coluna [CN_DESCRIPTION] e na Área de janela de propriedades, em Dados, selecione Abrangência do grupo e configure-a como [CN_CONTROL_ID]. 8. Execute o relatório. Criando um Cabeçalho do Grupo de Lista É possível usar o nome de um objeto (como o nome de uma entidade) como um cabeçalho do grupo em um novo relatório da lista. Sobre Esta Tarefa O relatório de amostra utiliza itens de entidade de negócios, de risco e de consulta de controle. Em seguida, ele agrupa a entidade de negócios e as colunas de risco para remover dados duplicados, e exibe o nome da entidade a partir do assunto de consulta [CEN_NAME00] como um cabeçalho no relatório de amostra. Capítulo 7. Trabalhando com Dados Relacionais 73

90 Procedimento 1. Siga as Etapas 1 a 3 conforme descrito em Agrupando Dados em um Relatório de Lista na página 72 para criar um relatório de lista com agrupamentos. 2. Clique em Estrutura > Cabeçalhos e Rodapés > Cabeçalhos e Rodapés de lista para abrir a caixa Cabeçalhos e Rodapés de lista e conclua as etapas a seguir. a. Selecione CEN_NAME00(header). b. Clique em OK. 3. Na página do relatório, recorte o item de consulta [CEN_NAME00] na lista para ocultar a exibição do identificador do objeto como uma coluna de lista no relatório. 4. Execute o relatório. Configurando a Extensão de Nível para uma Coluna Quando as colunas são agrupadas, é possível escolher a frequência com que os valores de coluna serão exibidos usando a extensão de nível. Diferentemente do agrupamento, a extensão de nível não altera a consulta subjacente. Procedimento 1. Crie um novo relatório de lista com os seguintes itens de consulta a partir do namespace relacional: v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXRISK] ID_FIELDS [RI_RISK_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXRISK] [RI_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXRISK] ENUMERATION_FIELDS INHERENT_IMPACT (ENUMERATION) [RI_INHERENT_IMPACT] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXRISK] ENUMERATION_FIELDS INHERENT_LIKELIHOOD(ENUMERATION) [RI_INHERENT_LIKELIHOOD] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES] 2. Para editar a página do relatório, conclua as etapas a seguir. a. Recorte os seguintes itens de consulta da lista para ocultar o identificador do objeto para que não apareça na página do relatório: [RI_RISK_ID] [CN_CONTROL_ID] b. Agrupe os dados na coluna [RI_NAME00]. 3. Execute o relatório. O [RI_NAME00] não é repetido para todos os seus controles. No entanto, [RI_INHERENT_IMPACT] e [RI_INHERENT_LIKELIHOOD], que são as propriedades do objeto de risco, são repetidos para cada objeto de controle associado no relatório gerado. Para que os campos de risco adicionais não se repitam, conclua as etapas a seguir. 4. Para que o nível estenda os itens de consulta [RI_INHERENT_IMPACT] e [RI_INHERENT_LIKELIHOOD] quando [RI_NAME00] for mudado, conclua as etapas a seguir. a. Selecione a coluna [RI_INHERENT_IMPACT] no relatório. b. Na caixa Propriedades em Dados da coluna selecionada, clique no botão Abrangência do grupo e selecione a coluna [RI_NAME00]. c. Repita as etapas a e b para a coluna [RI_INHERENT_LIKELIHOOD]. 74 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

91 Agregando Dados Resultados Os campos de risco adicional agora estendem o campo de nome de risco. Agregações são utilizadas para agrupar e resumir dados numéricos. As técnicas descritas aqui são utilizadas não só para produzir os resultados desejados, mas também fazer com que uma SQL eficiente seja gerada pelo CommandCenter. Sobre Esta Tarefa Siga este procedimento para contar o número de controles Efetivo, Ineficaz e Não determinado que estiverem presentes diretamente em uma entidade e, em seguida, a porcentagem total de controles Ineficaz para essa entidade. Procedimento 1. Crie um novo relatório de lista. 2. Para criar uma consulta-filha, conclua as etapas a seguir. a. No Explorador de Consultas, abra a consulta. b. Na área de janela Propriedades em Diversos, configure o nome para listmain. c. Retorne ao Explorador de Consultas e selecione a pasta de nível superior Consultas. d. Clique na guia Caixa de ferramentas. e. Arraste um objeto Consulta ao lado da consulta listmain. f. Selecione o novo objeto de consulta. g. Na área de janela Propriedades em Diversos, configure o Nome para listmain1. 3. Para incluir outro objeto de consulta-filha para o objeto de consulta criado na etapa anterior, conclua as etapas a seguir. a. Arraste um objeto de Consulta para o lado da consulta listmain1. b. Selecione o novo objeto de consulta. c. Na área de janela Propriedades em Diversos, configure o Nome para listmain2. 4. Para incluir itens de consulta na consulta listmain2 que você criou na etapa anterior, conclua as seguintes etapas. a. Selecione a consulta listmain2 para abri-la. b. Clique na guia Origem no Objetos que podem ser inseridos. c. Arraste os itens de consulta a seguir para a caixa Itens de Dados: v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [CEN_ENTITY_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENESS (ENUMERATION) [CN_OPERATING_EFFECTIVENES_ID] 5. Para incluir um item de dados no objeto de consulta, conclua as etapas a seguir. a. Clique na guia Caixa de ferramentas. Capítulo 7. Trabalhando com Dados Relacionais 75

92 b. Arraste um objeto Item de Dados para a caixa Itens de Dados da consulta. c. Na área de janela Definição de Expressão do item de dados, insira a seguinte expressão: if([cn_operating_effectivenes_id] + 0 = #$SOXCONTROL_OPERATING_EFFECTIVENES _DEFINITION_MAP{"Effective"}#) then(1) else (0) d. Clique no ícone Validar para validar a expressão e, em seguida, clique em OK. 6. Na área de janela Propriedades do item de dados, conclua as etapas a seguir. a. Altere a propriedade Nome do item de dados para Efetiva. b. Altere a propriedade Função Agregada para Nenhuma. 7. Repita as Etapas 5 e 6 para criar mais dois itens de dados: um para Ineficaz e outro para Não Determinado. Assegure-se de alterar o valor da chave do mapa do parâmetro apropriadamente para cada novo item de dados. 8. No menu Executar, clique em Visualizar Dados Tabulares para visualizar os dados de listmain2. O relatório é executado apenas no nível do objeto listmain2. As colunas Efetivo, ineficaz e Não determinado são preenchidas com 1s e 0s, dependendo da efetividade operacional do controle. 9. Para agregar os dados no objeto listmain1 ao contar o número total de controles com base em sua eficácia operacional de cada entidade, conclua as etapas a seguir. a. No Explorador de Consultas, clique na consulta listmain1. b. Clique na guia Origem e arraste e solte os itens de consulta [CEN_ENTITY_ID] e [CEN_NAME00] na caixa Itens de dados de listmain2. c. Altere a propriedade Função Agregada de cada item de dados para Nenhuma. d. Clique na guia Caixa de ferramentas e, em seguida, arraste um objeto Item de Dados para a caixa Itens de Dados do modelo tabular. e. Na área de janela Definição de Expressão, insira a seguinte expressão: total([listmain2].[effective] for [listmain2].[cen_entity_id]) 10. Na área de janela Propriedades do item de dados recém-criado, conclua as etapas a seguir. a. Altere a propriedade Nome do item de dados para Contagem Efetiva. b. Altere a propriedade Função Agregada para Nenhuma. 11. Repita as Etapas 9 e 10 para criar mais dois itens de dados para contagem de controles: um para Ineficaz e outro para Não Determinado. 12. Para calcular a porcentagem de controles ineficazes, conclua as etapas a seguir. a. Clique na guia Caixa de ferramentas. b. Arraste um Item de Dados para a caixa Itens de Dados. 13. Na área de janela Propriedades do item de dados recém-criado, conclua as etapas a seguir. a. Altere a propriedade Nome para Porcentagem Ineficaz. b. Altere a propriedade Função Agregada para Nenhuma. c. Altere a propriedade Função de Agregado de Sintetização para Nenhuma. d. Na área de janela Definição de Expressão, crie a seguinte expressão: 76 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

93 [Ineffective Count] / ([Effective Count] + [Ineffective Count] + [Not Determined Count])) 14. No menu Executar, clique em Visualizar Dados Tabulares para visualizar os dados de nível tabular do objeto listmain Para preencher a consulta listmain, conclua as etapas a seguir. a. No Explorador de Consultas, selecione na consulta listmain. b. Na guia Origem, arraste os seguintes itens de consulta para a área de janela Itens de Dados da consulta: v [CEN_NAME00] v [CEN_ENTITY_ID] v [Effective Count] v [Ineffective Count] v [Not Determined Count] v [Percent Ineffective] 16. Na área de janela Propriedades de cada um dos itens de dados anteriores, altere a propriedade Função Agregada para Nenhuma. 17. Para preencher a página do relatório com itens de consulta, conclua as etapas a seguir. a. No Explorador de Página, selecione a página do relatório para abri-la. b. Na área de janela Objetos que podem ser inseridos, selecione a guia Itens de consulta e, em seguida, arraste e solte os itens de consulta a seguir para o objeto da lista a partir de listmain: v [CEN_NAME00] v [CEN_ENTITY_ID] v [Effective Count] v [Ineffective Count] v [Undetermined Count] v [Percent Ineffective] c. Selecione a coluna [Percent Ineffective] no objeto de lista. d. Dê um clique duplo na caixa Formato de Dados na área de janela Propriedade. e. Configure o Tipo de Formato para Porcentagem. f. Configure a propriedade Símbolo de Porcentagem para o símbolo de porcentagem (%). g. Clique em Ok. 18. Execute o relatório. Resultados O relatório parece ter linhas duplicadas para várias entidades de negócios. Com base no campo [CEN_ENTITY_ID], elas são, na realidade, entidades conectadas a diferentes nós folha da hierarquia de entidade de negócios. Uma melhor forma para exibir o nome da linha é utilizar a variável full_path ao invés do nome do filho. A variável full_path exibe o caminho inteiro da entidade de negócios até o nó folha com todos os nós intermediários. Capítulo 7. Trabalhando com Dados Relacionais 77

94 Utilizando Formatação Condicional As seções a seguir descrevem como usar a formatação condicional. Utilizando Formatação Condicional para Entradas de Indentação Siga este procedimento para indentar nomes de entidade dependendo de seu nível. Procedimento 1. Crie um novo relatório de lista. 2. No Explorador de Consultas, abra a consulta. 3. Na área de janela Propriedades em Diversos, configure o nome para listmain. 4. Inclua os seguintes itens de consulta: v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [CEN_ENTITY_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_FULL_PATH] 5. Recorte os seguintes itens de consulta do relatório: v [CEN_ENTITY_ID] v [CEN_FULL_PATH] 6. Para configurar a ordem de classificação no item de dados [CEN_FULL_PATH], conclua as etapas a seguir. a. Selecione qualquer item no objeto de lista. b. Clique no ícone Classificar na barra de ferramentas e, em seguida, clique em Classificação Avançada. c. No diálogo Agrupamento e classificação, arraste e solte [CEN_FULL_PATH] na pasta Lista de classificação de detalhes. d. Clique em Ok. 7. Selecione a consulta listmain a partir do Explorador de Consultas. 8. Clique na guia Caixa de ferramentas e arraste um Item de dados para o Itens de dados. Nota: Se você tem um banco de dados IBM DB2, deve-se substituir a função INSTR do Oracle na expressão de amostra a seguir pela função DB2 correspondente. Na área de janela Definição de Expressão, insira a seguinte expressão: case INSTR([CEN_FULL_PATH], /, 1, 2) when 0 then 1 else (case INSTR([CEN_FULL_PATH], /, 1, 3) when 0 then 2 else (case INSTR([CEN_FULL_PATH], /, 1, 4) when 0 then 3 else (case INSTR([CEN_FULL_PATH], /, 1, 5) when 0 then 4 else (case INSTR([CEN_FULL_PATH], /, 1, 6) when 0 then 5 else (case INSTR([CEN_FULL_PATH], /, 1, 7) 78 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

95 when 0 then 6 else (case INSTR([CEN_FULL_PATH], /, 1, 8) when 0 then 7 end) end) end) end) end) end) End 9. Na área de janela Propriedades, configure a propriedade Nome do novo item de dados para Nível. 10. Para tornar o item de dados Nível uma propriedade da lista, conclua as etapas a seguir. a. Selecione o objeto Lista na página principal do relatório. b. Na área de janela Propriedades em Dados, dê um clique duplo em Propriedades. c. Selecione [Level]. d. Clique em OK 11. Abra o Explorador de condição e clique em Variáveis. 12. No diálogo Variáveis, conclua as etapas a seguir. a. Arraste e solte um objeto Variável de sequência na área de janela Variáveis. b. Arraste o item de consulta Nível para a área de janela Definição de Expressão. c. Clique em OK. 13. Na área de janela Propriedades em Diversos, configure a propriedade Nome para Indentar Variável. 14. Na Área de janela Valores, conclua as etapas a seguir. a. Clique no ícone Incluir e insira 1 na caixa de diálogo. b. Repita a etapa a para todos os níveis de 2 a Selecione a página principal do relatório no Explorador de Página. 16. Na página do relatório, selecione [CEN_NAME00] e na caixa Propriedades, conclua as etapas a seguir. a. Clique na propriedade Variável de Estilo e selecione a variável Indentar Variável. b. Clique em OK. 17. Para aumentar a indentação para diferentes níveis de entidades, conclua as etapas a seguir. a. Selecione a coluna [CEN_NAME00]. b. Passe o ponteiro do mouse sobre a barra Explorador Condicional c. Selecione o valor da variável 2 que está presente na variável Indentar Variável. A barra do explorador ficará verde indicando que você está configurando o valor de uma variável. d. Na área de janela Propriedades em Caixa, clique na propriedade Preenchimento e insira um valor de 50 px para a célula de preenchimento à esquerda e clique em OK. e. Repita as Etapas c-d e selecione diferentes valores de Indentar Variável e insira os valores de aumento para o preenchimento à esquerda. f. No Explorador de Condição, clique em (Nenhuma variável). Capítulo 7. Trabalhando com Dados Relacionais 79

96 18. Execute o relatório. Destacando Dados Condicionalmente É possível destacar condicionalmente algumas linhas de dados quando esses dados atenderem determinados critérios. Sobre Esta Tarefa O exemplo a seguir é baseado no relatório que foi criado no Agregando Dados na página 75. Este exemplo mostra como destacar condicionalmente a coluna [Percent Ineffective]. Neste exemplo, a cor do plano de fundo de uma célula altera com base na porcentagem de um controle ineficaz. Se a porcentagem dos controles ineficazes for maior que 50%, a cor do plano de fundo da célula será vermelha, se a porcentagem estiver entre 20% e 50%, a cor do plano de fundo da célula será amarela, e se a porcentagem for menor que 20%, a cor do plano de fundo da célula será verde. Procedimento 1. Abra o relatório criado no Agregando Dados na página Abra o Explorador de condição e clique em Variáveis. 3. No diálogo Variáveis, conclua as etapas a seguir. a. Arraste e solte um objeto Variável de Sequência na área de janela Variáveis. b. Na área de janela Definição de Expressão, insira a seguinte expressão: if([percent Ineffective] >= 0.5) then (3) else if ( [Percent Ineffective] < 0.5 and [Percent Ineffective] > 0.2) then (2) else if ( [Percent Ineffective] <= 0.2) then (1) else (0) c. Clique em OK. 4. Na área de janela Propriedades em Diversos, configure a propriedade Nome para Destacar Variável. 5. Na Área de janela Valores, clique no ícone Incluir e insira 3 na caixa de diálogo. Repita para 2, 1 e Selecione a página principal do relatório no Explorador de Página. 7. Na página do relatório, selecione [Percent Ineffective] e na caixa Propriedades, conclua as etapas a seguir. a. Clique na propriedade Variável de Estilo e selecione a variável Destacar Variável. b. Clique em OK. 8. Para definir as cores para os valores diferentes, conclua as etapas a seguir. a. Selecione a coluna [Percent Ineffective]. b. Passe o ponteiro do mouse sobre a barra Explorador Condicional c. Selecione o valor da variável 1 que está presente na variável Indentar Variável. A barra do explorer ficará verde, indicando que você está configurando o valor de uma variável. d. Na área de janela Propriedades em Cor e Plano de Fundo, configure a propriedade Cor do Plano de Fundo para Verde. 80 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

97 e. Repita as etapas c-d para cada valor da variável 2 e 3 e, em seguida, configure a propriedade Cor do Plano de Fundo para Amarelo e Vermelho, respectivamente. f. No Explorador de Condição, clique em (Nenhuma variável). 9. Execute o relatório. Resultados Cores do gráfico de barras No relatório, os valores que forem menores que 20% são destacados em verde, e os valores que forem maiores que 20% e menores que 50% são destacados em amarelo. Ao representar dados em gráficos de barras, os autores do relatório devem controlar a consistência das cores de modo que cores específicas signifiquem a mesma coisa em um determinado relatório toda vez que os usuários executarem esse relatório. Essa seção contrasta duas técnicas que podem ser utilizadas para criar relatórios de gráfico de barras. Para ilustrar os resultados das cores do gráfico de barras de cada método, o campo Eficácia operacional do objeto de controle é usado com todos ou alguns de seus valores correspondentes (Efetivo, Ineficaz, Não determinado) nos exemplos a seguir. Método 1 Este método exibe automaticamente valores que são incluídos no campo Eficácia operacional no esquema (os valores não são mapeados). No entanto, as cores desses valores nos relatórios são exibidas de forma inconsistente. Por exemplo, há duas entidades de negócios: BE1 e BE2. A lista a seguir mostra o campo Eficácia operacional para essas entidades de negócios. BE1 BE2 Efetivo, Ineficaz, Não determinado Ineficaz, Não determinado Quando um usuário executa o relatório para cada entidade de negócios, as cores da barra resultantes dos valores são inconsistentes: BE1 BE2 Efetivo = preto, Ineficaz = rosa, Não determinado = púrpura Ineficaz = preto, Não determinado = rosa Para obter informações adicionais, consulte Exibir Variação de Cor da Barra com Valores Exibidos Automaticamente na página 82. Método 2 Este método usa uma técnica de mapeamento de parâmetro e requer que o relatório de gráfico de barras seja modificado quando novos valores forem incluídos, por exemplo, para o campo Eficácia operacional no esquema. No entanto, as cores são exibidas de modo consistente nos relatórios para os valores que são mapeados. Capítulo 7. Trabalhando com Dados Relacionais 81

98 Usando as mesmas duas entidades de negócios com os mesmos valores em Eficácia operacional como no exemplo no Método 1, os resultados usando o Método 2 são diferentes. Quando um usuário executa o relatório para cada entidade de negócios, as cores da barra resultantes dos valores são consistentes: BE1 BE2 Efetivo = preto, Ineficaz = rosa, Não determinado = púrpura Ineficaz = rosa, Não determinado = púrpura Para obter informações adicionais, consulte Exibindo Consistência de Cor da Barra com Modificação de Relatório para Novos Valores na página 83. Exibir Variação de Cor da Barra com Valores Exibidos Automaticamente Ao exibir valores de forma automática, é possível exibir variações de cor da barra. Procedimento 1. Para criar um novo relatório de gráfico, conclua as etapas a seguir. a. Selecione o agrupamento de Gráfico de Coluna. b. Selecione o tipo de gráfico Coluna. c. Clique em OK. 2. Arraste e solte os itens de consulta a seguir nas várias seções do gráfico: v v v Categorias (eixo-x) DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_NAME00] Measures (y-axis) DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] Série DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES] 3. No Explorador de Consultas, selecione a consulta e na área de janela Propriedades em Diversos, configure o nome para chartmain. 4. Na área de janela Itens de dados, selecione [CN_CONTROL_ID] e conclua as etapas a seguir. a. Na área de janela Propriedades em Item de Dados, altere o valor da propriedade Função Agregada para Contagem Distinta. b. Na área de janela Propriedades em Item de Dados, altere o valor da propriedade Função de Agregado de Sintetização para Automática. 5. No Explorador de Página, crie uma Página de Prompt e crie um prompt Entidade de Negócios, conforme mostrado em Incluindo um Prompt de Entidade de Negócios na página Dê um clique duplo no título e configure o valor para Eficácia Operacional. 7. Abra Títulos do Eixo e conclua as seguintes etapas. a. Selecione o título do eixo x na área de janela Propriedades. b. Em Geral, configure a propriedade Título Padrão para Nenhum. c. Dê um clique duplo no título do eixo e configure o valor para Entidade de Negócios. 82 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

99 d. Repita as etapas a-c para o eixo y e configure o valor para Contagem de Controle. 8. Selecione (Título da Legenda Padrão) e conclua as seguintes etapas. a. Na área de janela Propriedades em Geral, configure a propriedade Título Padrão para Nenhum. b. Dê um clique duplo no título da legenda e configure o valor para Eficácia Operacional de Controle. 9. Execute o relatório. Exibindo Consistência de Cor da Barra com Modificação de Relatório para Novos Valores Quando um relatório é modificado com novos valores, é possível exibir a cor da barra de forma consistente. Procedimento 1. Crie um novo relatório de gráfico e conclua as seguintes etapas. a. Selecione o agrupamento de Gráfico de Coluna. b. Selecione o tipo de gráfico Coluna. 2. Para criar uma consulta-filha, conclua as etapas a seguir. a. No Explorador de Consultas, selecione consultas. b. Selecione Query1 e, na área de janela Propriedades em Diversos, configure o nome para listmain. c. Clique na guia Caixa de Ferramentas. d. Arraste um objeto Consulta para a consulta graphmain. e. Selecione o novo objeto de consulta. f. Na área de janela Propriedades em Diversos, configure o Nome para graphmain1. 3. Para incluir itens de consulta na consulta graphmain1 que você criou na etapa anterior, conclua as seguintes etapas. a. Selecione a consulta graphmain1 para abri-la. b. Clique na guia Origem na área de janela Objetos que Podem Ser Inseridos c. Arraste os itens de consulta a seguir para a caixa Itens de Dados: v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [CEN_ENTITY_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES_ID] 4. Conclua as seguintes etapas. a. Clique na guia Caixa de Ferramentas. b. Arraste um objeto Item de Dados para a caixa Itens de Dados da consulta. c. Na área de janela Definição de Expressão do item de dados, insira a seguinte expressão: Capítulo 7. Trabalhando com Dados Relacionais 83

100 if([cn_operating_effectivenes_id] = #$SOXCONTROL_OPERATING_EFFECTIVENES _DEFINITION_MAP{"Effective"}#) then(1) else (0) d. Valide a expressão e, em seguida, clique em OK. 5. Na área de janela Propriedades do item de dados, conclua as etapas a seguir. a. Altere a propriedade Nome do item de dados para Efetiva. b. Altere a propriedade Função Agregada para Nenhuma. 6. Repita as Etapas 5 e 6 para criar mais dois itens de dados: um para Ineficaz e outro para Não Determinado. Assegure-se de alterar o valor da chave do mapa do parâmetro apropriadamente para cada novo item de dados. 7. No menu Executar, clique em Visualizar Dados Tabulares para visualizar os dados de graphmain1. O relatório é executado somente no nível do objeto graphmain1. Observe que as colunas Efetivo, Ineficaz e Não determinado são preenchidas com 1s e 0s, dependendo de eficácia operacional do controle. 8. Para agregar os dados no objeto graphmain1 ao contar o número total de controles com base em sua eficácia operacional de cada entidade, conclua as etapas a seguir. a. No Explorador de Consultas, clique na consulta graphmain. b. Arraste e solte os itens de consulta [CEN_ENTITY_ID] e [CEN_NAME00] na caixa Itens de dados de graphmain. c. Altere a propriedade Função Agregada de cada item de dados para Nenhuma. d. Arraste e solte os itens de consulta [Effective] e [Ineffective] e [Not Determined] na caixa Itens de dados de graphmain. e. Altere a propriedade Função Agregada de cada item de dados para Total. 9. No Explorador de Página, crie uma Página de Prompt e crie um prompt Entidade de Negócios, conforme mostrado em Incluindo um Prompt de Entidade de Negócios na página Arraste e solte os itens de consulta a seguir nas várias seções do gráfico: v Categorias (eixo-x) [CEN_NAME00] v Measures (y-axis) [Effective] [Ineffective] [Not Determined] 11. Dê um clique duplo no título e configure o valor para Eficácia Operacional. 12. Abra Títulos do Eixo e conclua as seguintes etapas. a. Selecione o título do eixo x. b. Na área de janela Propriedades, em Geral, configure a propriedade Título Padrão para Nenhum. c. Dê um clique duplo no título do eixo e configure o valor para Entidade de Negócios. d. Repita as etapas a-c para o eixo y e configure o valor para Contagem de Controle. 13. Selecione o (Título de Legenda Padrão) e conclua as seguintes etapas. a. Na área de janela Propriedades em Geral, configure a propriedade Título Padrão para Nenhum. b. Dê um clique duplo no título da legenda e configure o valor para Eficácia Operacional de Controle. 84 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

101 14. Execute o relatório. Editando as Cores da Barra Siga este procedimento para configurar as cores que o gráfico utilizará. Criando Junções Procedimento 1. Selecione o objeto Gráfico de Combinação no relatório. 2. Na área de janela Propriedades na categoria Cor e Plano de Fundo, clique na propriedade Paleta. 3. Usando as setas Para cima e Para baixo, mova as barras Verde, Amarela e Vermelha para o início da paleta. 4. Clique em OK. 5. Execute o Relatório. A seção descreve como criar os dois tipos de junções que são comuns ao criar relatórios: junções diretas em que obtemos apenas objetos secundários que estão diretamente relacionados ao objeto principal, e junções indiretas em que vemos todos os objetos secundários que podem acumular no objeto principal. Na estrutura do IBM OpenPages GRC Platform V6 não há mais assuntos de consulta que unem objetos primários aos objetos secundários como havia na estrutura anterior. Isso era feito para economizar tempo ao gerar a estrutura e devido ao fato de que nunca podíamos gerar todos os assuntos de consulta possíveis antes de atingir o tamanho de estrutura máximo permitido no IBM Cognos. Criando Junções Diretas Para criar uma junção direta, deve-se criar um relatório de entidades para as emissões. Procedimento 1. Crie um novo relatório de lista. 2. No Explorador de Consultas, selecione consultas. 3. Arraste e solte dois objetos de Consulta adicionais na área de janela à direita. 4. Nomeie as consultas listmain, Entidade e Problema. 5. Selecione a consulta Problema. 6. Arraste os itens de consulta a seguir para a caixa Itens de Dados: v DEFAULT [DEFAULT_REL] GRC_OBJECTS_STANDALONE [SOXISSUE] [IS_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS_STANDALONE [SOXISSUE] [IS_DESCRIPTION] v DEFAULT [DEFAULT_REL] GRC_OBJECTS_STANDALONE [SOXISSUE] PARENT_CONTEXT SOXBUSENTITY_CHILD [CEN_ENTITY_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS_STANDALONE [SOXISSUE] PARENT_CONTEXT SOXBUSENTITY_CHILD [CEN_REPORTING_PERIOD_ID] 7. Selecione a consulta Entidade no Explorador de Consultas. 8. Arraste os itens de consulta a seguir para a caixa Itens de Dados: v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [GEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [GEN_FULL_PATH] Capítulo 7. Trabalhando com Dados Relacionais 85

102 v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [CEN_ENTITY_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [CEN_REPORTING_PERIOD_ID] 9. No Explorador de Consultas, selecione consultas. 10. Arraste e solte uma Junção ao lado da consulta listmain e, em seguida, preencha a junção com as consultas Entidade e Problema. 11. Clique duas vezes na junção e conclua as seguintes etapas. a. Clique em Novo Link. b. Selecione [CEN_REPORTING_PERIOD_ID] em ambas as colunas. c. Clique em Novo Link. d. Selecione [CEN_ENTITY_ID] em ambas as colunas. e. Clique em OK. 12. Selecione a consulta listmain. 13. Arraste e solte os itens de consulta a seguir na área de janela Objetos que podem ser Inseridos: v GEN_FULL_PATH v IS_NAME00 v IS_DESCRIPTION 14. Configure as propriedades Função agregada e a Função de Agregado de Sintetização para Nenhuma para todos os três itens de dados. 15. Acesse a página principal do relatório e posicione os três itens de dados na lista. 16. Execute o relatório. Resultados É possível ver os seguintes itens no relatório: v Somente problemas que estão diretamente ligados a entidades são mostrados. v Na realidade há apenas dois problemas aqui, ISS unido à entidade Serviços de Agência em EMEA e ISS unido à entidade Serviços de Agência em Asia Pac. v Como estamos mostrando o caminho completo do avô, podemos ver todas as entidades que se acumulam na entidade de nível superior do Global Financial Services. Isso dá a impressão de que os problemas estão conectados em três locais, mas não estão. v Se exibirmos o caminho completo do filho ao invés do caminho completo do avô, veremos somente os dois problemas ligados diretamente às suas entidades. Criando Junções Indiretas Junções indiretas são utilizadas para obter todos os objetos secundários que estiverem relacionados direta e indiretamente ao tipo de objeto primário. No Criando Junções Diretas na página 85 era possível obter apenas problemas ligados diretamente a entidades. Nesta tarefa, obteremos todos os problemas ligados diretamente a entidades e qualquer outro objeto que possuir problemas ligados a entidades. 86 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

103 Procedimento 1. Crie um novo relatório de lista. 2. No Explorador de Consultas, selecione consultas. 3. Arraste e solte para obter objetos de Consulta adicional na área de janela à direita. 4. Nomeie as consultas listmain, Entidade e Problema. 5. Selecione a consulta Problema. 6. Arraste os itens de consulta a seguir para a caixa Itens de Dados: v DEFAULT [DEFAULT_REL] GRC_OBJECTS_STANDALONE [SOXISSUE] [IS_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS_STANDALONE [SOXISSUE] v DEFAULT [DEFAULT_REL] GRC_OBJECTS_STANDALONE [SOXISSUE] ID_FIELDS [IS_ISSUE_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS_STANDALONE [SOXISSUE] ID_FIELDS [IS_REPORTING_PERIOD_ID] 7. Selecione a consulta Entidade no Explorador de Consultas. 8. Arraste os itens de consulta a seguir para a caixa Itens de Dados: v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [GEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [GEN_FULL_PATH] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [CEN_ENTITY_ID] 9. No Explorador de Consultas, selecione consultas. 10. Arraste e solte uma Junção ao lado da consulta listmain e, em seguida, preencha a junção com as consultas Entidade e Problema. 11. Clique duas vezes na junção e conclua as seguintes etapas. a. Clique em Converter em Expressão. b. Insira o código a seguir na Definição de expressão. "OP_RPS_AUX.IS_REL_PARENT_CHILD"( [Entity].[CEN_ENTITY_ID], [Issue].[IS_ISSUE_ID], [Entity].[CEN_REPORTING_PERIOD_ID]) = Y and [Entity].[CEN_REPORTING_PERIOD_ID] = [Issue].[IS_REPORTING_PERIOD_ID] c. Clique em OK. 12. Selecione a consulta listmain. 13. Arraste e solte os itens de consulta a seguir na área de janela Objetos que podem ser Inseridos: v GEN_FULL_PATH v IS_NAME00 v IS_DESCRIPTION 14. Configure as propriedades Função agregada e a Função de agregado de sintetização para Nenhuma para todos os três itens de dados. 15. Acesse a página principal do relatório e posicione os três itens de dados na lista. 16. Execute o relatório. Capítulo 7. Trabalhando com Dados Relacionais 87

104 Resultados Há muito mais problemas ligados à entidade Global Financial Services de nível superior, uma vez que qualquer problema que puder ser relacionado por meio de qualquer objeto ligado a uma entidade será mostrado devido ao modo com que alteramos a junção. Dica: Se criar uma junção indireta, os dados retornados serão do modelo de objeto definido no aplicativo e não serão limitados pelos objetos no namespace. Criando Relatórios de Drill Through Siga este procedimento para criar relatórios de drill through. É possível anexar diferentes sub-relatórios a vários lugares diferentes em um relatório, como na legenda ou em uma barra de um gráfico. Também é possível anexar múltiplos relatórios de drill through ao mesmo item de dados e fornecer ao usuário uma opção de qual deles selecionar. Importante: Relatórios relacionais podem realizar drill through apenas para outro relatório relacional. Criando o Relatório-Pai Siga este procedimento para criar um relatório-pai. Procedimento 1. Crie um novo relatório de crosstab. 2. Inclua um prompt de entidade de negócios conforme descrito em Incluindo um Prompt de Entidade de Negócios na página 57. Utilize GEN_ENTITY_ID como o campo para a origem dos dados. Sua consulta de crosstab deve ter o seguinte filtro após criar o prompt: [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_ENTITY_ID] =?Entity ID? 3. Utilizando o Explorador de Consultas, selecione a consulta para a crosstab. 4. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte os seguintes itens de dados na área de janela Itens de Dados da crosstab: v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [PEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [PEN_ENTITY_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES_ID] 5. Selecione CN_CONTROL_ID e, na área de janela Propriedades, conclua as etapas a seguir. a. Na categoria Item de Dados, configure a propriedade Função Agregada para Contagem Distinta. b. Na categoria Item de Dados, configure a Função de Agregado de Sintetização para Automática. 6. Retorne à página principal do relatório. 7. Para preencher a tabulação cruzada, conclua as etapas a seguir. 88 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

105 a. Arraste e solte o campo [CN_OPERATING_EFFECTIVENES] na área de colunas na guia Itens de Dados da área de janela Objetos que Podem Ser Inseridos. b. Arraste e solte o campo [PEN_NAME00] na área de linhas na guia Itens de Dados da área de janela Objetos que Podem Ser Inseridos. c. Arraste e solte o campo [CN_CONTROL_ID] na área de medidas da guia Itens de Dados 8. Para formatar o relatório, conclua as etapas a seguir. a. Centralize os títulos das colunas. b. Centralize a interseção da crosstab. c. Configure a classificação das colunas em ordem crescente. d. Configure a classificação das linhas em ordem crescente. 9. Execute o relatório. O que Fazer Depois Incluindo um Relatório Drill Through no Pai Incluindo um Relatório Drill Through no Pai Siga este procedimento para incluir um relatório drill through em um relatório para que o usuário possa obter informações mais detalhadas sobre os controles por trás dos números na tabela cruzada. Procedimento 1. Selecione a página principal de um relatório. 2. Desbloqueie a crosstab. 3. Selecione o cabeçalho da coluna CN_OPERATING_EFFECTIVENES e conclua as seguintes etapas. a. Na área de janela Propriedades, na categoria Dados, selecione Propriedades. b. Selecione CN_OPERATING_EFFECTIVENES_ID para que ele possa ser usado como um parâmetro de passagem para o sub-relatório. c. Clique em OK. 4. Selecione o cabeçalho da linha PEN_NAME00 e conclua as seguintes etapas. a. Na área de janela Propriedades, na categoria Dados, selecione Propriedades. b. Selecione PEN_ENTITY_ID para que ele possa ser usado como um parâmetro de passagem para o sub-relatório. c. Clique em OK. 5. Selecione a medida na crosstab. 6. Na área de janela Propriedades, em Dados, selecione Definições de Drill Through. 7. Para incluir uma nova definição de drill through, clique no ícone Incluir. 8. Para configurar o nome do drill through para Detalhe de controle, clique no ícone Renomear. 9. Selecione o relatório Drill Through Filho. 10. Selecione para abrir o relatório em uma nova janela. 11. Clique no ícone Editar para editar os parâmetros transmitidos para o sub-relatório, e conclua as seguintes etapas. Capítulo 7. Trabalhando com Dados Relacionais 89

106 a. Para ID da Entidade, configure o método para Transmitir Valor do Item de Dados e o Valor para PEN_ENTITY_ID b. Para ID de Eficácia Operacional, configure o método para Transmitir Valor do Item de Dados e o Valor para CN_OPERATING_EFFECTIVENES_ID. c. Clique em OK. 12. Execute o relatório. Resultados As medidas nas crosstabs agora aparecem em azul e sublinhadas indicando que um drill through está anexado a essa célula. Ao clicar na interseção de Ásia Pac e Não determinado, um relatório de drill through é exibido. O relatório de drill through mostra três registros com a eficácia operacional de Não determinado proveniente da entidade de negócios Ásia Pac. O que Fazer Depois Incluindo Links CrossTrack É possível incluir links CrossTrack em relatórios pai e drill through (opcional). Para obter informações, veja Incluindo Links CrossTrack. Um link CrossTrack é um hiperlink em um relatório que, quando clicado, leva para uma página de detalhes no IBM OpenPages GRC Platform. É possível criar links CrossTrack em um relatório de um objeto de controle para sua página de detalhes. Incluindo links CrossTrack nos relatórios independente e pai Siga este procedimento para incluir um link CrossTrack em um relatório independente ou pai. Procedimento 1. Crie um novo relatório de lista. 2. No Explorador de Consultas, abra a consulta. 3. Na área de janela Propriedades em Diversos, configure o nome para listmain. 4. No Explorador de Página, selecione a página principal do relatório e conclua as etapas a seguir. a. Clique na guia Origem no Objetos que podem ser inseridos. b. Arraste os itens de consulta a seguir na caixa de objeto Lista: v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_DESCRIPTION] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS CLASSIFICATION (ENUMERATION) [CN_CLASSIFICATION] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS DESIGN_EFFECTIVENESS (ENUMERATION) [CN_DESIGN_EFFECTIVENESS] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_DETAIL_PAGE_URL] 5. Selecione a coluna [CN_DETAIL_PAGE_URL] no relatório e recorte-a (não a exclua). 6. Para alterar os títulos das colunas de lista, conclua as seguintes etapas. a. Selecione cada título da coluna de lista. 90 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

107 b. Na área de janela Propriedades em Origem de Texto, configure a propriedade Tipo de Origem para Texto. c. Dê um clique duplo na propriedade Texto e digite o valor de título apropriado. Configure os cabeçalhos para os seguintes valores: v [CN_NAME00] para Nome do controle. v [CN_DESCRIPTION] para Descrição. v [CN_CLASSIFICATION] para Classificação. v [CN_DESIGN_EFFECTIVENESS] para Eficácia de design. 7. Inclua o seguinte JavaScript no relatório: Arraste um Item de HTML para o início do relatório. Dê um clique duplo no Item de HTML e insira o código a seguir: <script language="javascript"> var _crosstracktargetwindow; function _discovercrosstracktargetwindow() { if(typeof(_crosstracktargetwindow)== undefined ) { var win; if(typeof(window.opener)== undefined ) { win = window.parent; } else if(typeof(window.opener.parent)== undefined ) { win = window.opener; } else { win = window.opener.parent; } _crosstracktargetwindow = win; } } _discovercrosstracktargetwindow(); function _crosstrack(url, targetwin) { if(typeof(targetwin)== undefined ) { if(typeof(window.opener)== undefined ) { targetwin = window.parent; } else if(typeof(window.opener.opener)== undefined ) { if(typeof(window.opener.parent)== undefined ) { targetwin = window.opener; } else { targetwin = window.opener.parent; } } else { targetwin = window.opener.opener; } } try { targetwin.location.href=url; targetwin.focus(); } catch(err) Capítulo 7. Trabalhando com Dados Relacionais 91

108 { window.open(url); } } function crosstrack(url) { _crosstrack(url, _crosstracktargetwindow); } </script> 8. Clique na guia Caixa de ferramentas e, em seguida, arraste um objeto Hiperlink para a primeira coluna do relatório de lista. 9. Na barra de ferramentas, clique no ícone Bloquear para desbloquear o modelo (o ícone muda para desbloqueado). 10. Para tornar o item de dados de hiperlink uma propriedade da lista, conclua as etapas a seguir. a. Selecione o objeto Lista na página principal do relatório. b. Na área de janela Propriedades na categoria Dados, clique em Propriedades. c. Selecione [CN_DETAIL_PAGE_URL]. d. Clique em OK. 11. Para configurar o objeto Hiperlink, conclua as etapas a seguir. a. Clique no texto de Hiperlink nas células da coluna de objeto de Hiperlink. b. Na área de janela Propriedades na categoria Origem do texto, configure a propriedade Tipo de origem como Valor do item de dados e a propriedade Valor do item de dados como [CN_NAME00]. c. Na área de janela Propriedades na categoria Origem de URL, configure a propriedade Tipo de Origem para Expressão de Relatório. d. Clique na propriedade Expressão de Relatório e insira o seguinte código JavaScript na área de janela Definição de Expressão: if (ReportOutput()="HTML") then ("javascript:crosstrack( "+ [listmain].[cn_detail_page_url] + " );") else ([listmain].[cn_detail_page_url]) Nota: Os itens em itálico são os valores que precisam ser substituídos ao implementar isso em seu sistema. e. Selecione o texto do cabeçalho da coluna no objeto Hiperlink. f. Na área de janela Propriedades na categoria Origem de Texto, configure a propriedade Texto para Nome do Controle. 12. Na Barra de Ferramentas, clique no botão Cadeado novamente para bloquear o modelo (o ícone muda para bloqueado). 13. Selecione a coluna [CN_NAME00] original (não a coluna de hiperlink) na página do relatório e, em seguida, recorte-a. 14. Execute o relatório. Nota: Para testar o link CrossTrack, o relatório deverá ser publicado e executado a partir do OpenPages GRC Platform. 92 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

109 Resultados Quando um usuário clica no link CrossTrack de um relatório independente ou pai, a página de detalhes para esse objeto é aberta na janela do aplicativo da qual o relatório foi ativado. Incluindo links CrossTrack em relatórios drill through Siga este procedimento para incluir um link CrossTrack em um relatório drill through. Procedimento 1. Crie um novo relatório de lista. 2. Na área de janela Objetos inseríveis, arraste os itens de dados a seguir para a lista (o que é carregado no sistema é diferente do que você vê aqui): v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [PEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_DESCRIPTION] v DEFAULT [DEFAULT_REL][DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES(ENUMERATION) [CN_OPERATING_EFFECTIVENES] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES_ID] 3. Recorte o campo CN_OPERATING_EFFECTIVENES_ID na lista. 4. Inclua o seguinte JavaScript no relatório: Arraste um Item de HTML para o início do relatório. Dê um clique duplo no Item de HTML e insira o código a seguir: <script language="javascript"> var _crosstracktargetwindow; function _discovercrosstracktargetwindow() { if(typeof(_crosstracktargetwindow)== undefined ) { var win; if(typeof(window.opener)== undefined ) { win = window.parent; } else if(typeof(window.opener.opener)== undefined ) { if(typeof(window.opener.parent)== undefined ) { win = window.opener; } else { win = window.opener.parent; } } else { win = window.opener.opener; } _crosstracktargetwindow = win; } } _discovercrosstracktargetwindow(); function _crosstrack(url, targetwin) { if(typeof(targetwin)== undefined ) Capítulo 7. Trabalhando com Dados Relacionais 93

110 { if(typeof(window.opener)== undefined ) { targetwin = window.parent; } else if(typeof(window.opener.opener)== undefined ) { if(typeof(window.opener.parent)== undefined ) { targetwin = window.opener; } else { targetwin = window.opener.parent; } } else { targetwin = window.opener.opener; } } try { targetwin.location.href=url; targetwin.focus(); } catch(err) { window.open(url); } } function crosstrack(url) { _crosstrack(url, _crosstracktargetwindow); } </script> 5. Acesse o Explorador de Consultas e inclua os seguintes filtros na consulta: v v [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_ENTITY_ID] =?Entity ID? [CN_OPERATING_EFFECTIVENES_ID] =?Operating Effectiveness ID? v [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_REPORTING_PERIOD_ID] = Valide o relatório. 7. Salve o relatório com o nome Drill Through Filho. Resultados Quando um usuário clica no link CrossTrack no relatório, a página de detalhes para esse objeto é aberta. O navegador determina o comportamento da janela: v No Microsoft Internet Explorer, a página de detalhes é aberta na janela de aplicativo da qual o relatório foi ativado. v No Chrome, a página de detalhes é aberta em uma nova janela ou guia do aplicativo. Criando um Relatório Detalhado Mestre Um relatório detalhado mestre geralmente contém uma segunda lista integrada na lista de relatórios principais. Isso cria uma situação em que você tem uma consulta externa para a lista de relatórios principais e uma subconsulta para a lista integrada. Isso significa, em termos de desempenho, que outra consulta será executada para cada registro retirado do banco de dados. Esta construção deverá ser utilizada somente se ela for a sua única opção devido à estrutura dos dados. 94 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

111 Procedimento 1. Crie um novo relatório de lista. 2. Inclua um prompt de entidade de negócios conforme descrito em Incluindo um Prompt de Entidade de Negócios na página 57. Use GEN_ENTITY_ID como o campo para a origem dos dados. Sua consulta de crosstab deve ter o seguinte filtro após criar o prompt: [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_ENTITY_ID] =?Entity ID? 3. Na área de janela Objetos que podem ser inseridos, arraste e solte os seguintes itens de dados na lista (lembre-se de que o que for carregado em seu sistema pode ser diferente do que é visto aqui): v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] [CN_DESCRIPTION] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES] 4. Recorte o campo CN_CONTROL_ID da lista. 5. Acesse o Explorador de Consultas e inclua os seguintes filtros na consulta: [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_REPORTING_PERIOD_ID] = Valide o relatório. 7. Acesse a página principal do relatório e conclua as etapas a seguir. a. Classifique CN_NAME00 em ordem crescente. b. Na área de janela Objetos que podem ser inseridos na guia Caixa, selecione uma Lista e solte-a na última coluna da lista existente. A lista deve ser bloqueada. 8. Na nova lista, arraste e solte os seguintes itens de dados: v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS FINANCIAL_STATEMENT_AS(ENUMERATION) [CN_FINANCIAL_STATEMENT_AS] 9. Execute o relatório. O que Fazer Depois Criando relacionamentos entre Listas Principais e Integradas Criando relacionamentos entre Listas Principais e Integradas O relatório está obviamente incorreto porque os valores CN_CONTROL_ID não correspondem. Isso acontece porque você não criou o relacionamento entre a lista principal e a lista integrada. Procedimento 1. Selecione um item na lista integrada. 2. No menu Dados na barra de ferramentas principal, selecione Relacionamentos de Detalhes Mestres. 3. Crie uma junção entre CN_CONTROL_ID no listmain e o CN_CONTROL_ID no childlist. 4. Clique em OK. 5. Execute o relatório. Capítulo 7. Trabalhando com Dados Relacionais 95

112 Resultados Agora há menos linhas na lista integrada, e os valores de ID de controle correspondem ao registro principal. O que Fazer Depois Formatando Listas Integradas Formatando Listas Integradas É possível fazer algumas atividades de limpeza para tornar a lista integrada menos evidente. Procedimento Incluindo Minigráficos 1. Selecione os campos CN_CONTROL_ID em ambas as listas e recorte-os. Eles precisam estar na consulta, mas não precisam ser exibidos. 2. Selecione o cabeçalho da lista integrada e conclua as etapas a seguir. a. Utilizando o seletor antecessor, selecione lista. b. Na área de janela Propriedades em Geral, configure a propriedade Títulos da Coluna para Ocultar. 3. Selecione a célula na lista principal na qual a lista está integrada. Na área de janela Propriedades em Caixa, configure a propriedade Preenchimento e configure todos os valores para zero. 4. Execute o relatório. Um minigráfico é uma versão em miniatura de um gráfico que pode ser inserida em uma tabulação cruzada ou em uma lista. Esses minigráficos operam da mesma maneira que as funções do relatório detalhado mestre em que o minigráfico é uma visualização detalhada dos dados mestres. Procedimento 1. Crie um novo relatório de lista. 2. Inclua um prompt de entidade de negócios conforme descrito em Incluindo um Prompt de Entidade de Negócios na página 57. Utilize GEN_ENTITY_ID como o campo para a origem dos dados. Sua consulta de crosstab deve ter o seguinte filtro após criar o prompt: [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_ENTITY_ID] =?Entity ID? 3. Na área de janela Objetos que podem ser inseridos, arraste e solte os seguintes itens de dados na lista (lembre-se de que o que for carregado em seu sistema será diferente do que é visto aqui): v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [PEN_NAME00] v DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [PEN_ENTITY_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES(ENUMERATION) [CN_OPERATING_EFFECTIVENES] 4. Recorte o campo PEN_ENTITY_ID e o campo CN_OPERATING_EFFECTIVENES da lista. 5. Acesse o Explorador de Consultas e inclua os seguintes filtros na consulta: 96 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

113 v [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_REPORTING_PERIOD_ID] = -1 v [CN_OPERATING_EFFECTIVENES] is not null 6. No Explorador de Consultas, renomeie a consulta utilizada pela lista para listmain. 7. Valide o relatório. 8. Acesse a página principal do relatório e conclua as etapas a seguir. a. Classifique PEN_NAME00 em ordem crescente. b. Configure o rótulo para PEN_NAME00 para Entidade de Negócios. c. Na guia Caixa de ferramentas da área de janela Objetos que podem ser inseridos, selecione um Gráfico e solte-o na última coluna da lista existente. A lista deve ser bloqueada. d. Selecione Minigráfico e um gráfico de barras Coluna. 9. No novo gráfico, arraste e solte os seguintes itens de dados: v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT [DEFAULT_REL] GRC_OBJECTS [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES(ENUMERATION) [CN_OPERATING_EFFECTIVENES] 10. No Explorador de Consultas, renomeie a consulta utilizada pela lista para microchart. 11. Acesse o Explorador de Consultas e inclua os seguintes filtros na consulta: v [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_REPORTING_PERIOD_ID] = -1 v [CN_OPERATING_EFFECTIVENES] is not null 12. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte o seguinte item de dados: DEFAULT [DEFAULT_REL] GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [PEN_ENTITY_ID] 13. Selecione o item de dados CN_CONTROL_ID e, na área de janela Propriedades, conclua as etapas a seguir. a. Na categoria Item de Dados, configure a propriedade Função Agregada para Contagem Distinta. b. Na categoria Item de Dados, configure a Função de Agregado de Sintetização para Automática. 14. Na página principal do relatório, renomeie a coluna de gráfico para Eficácia Operacional. 15. A partir do menu Dados na barra de ferramentas principal, selecione Relacionamentos de Detalhes Mestres e conclua as seguintes etapas. a. Crie uma junção entre PEN_ENTITY_ID no listmain e o PEN_ENTITY_ID no minigráfico. b. Clique em OK. 16. Selecione o plano de fundo do minigráfico e conclua as etapas a seguir. a. Na área de janela Propriedades na categoria Posicionamento, configure a propriedade Tamanho e Estouro para uma altura de 100 px. b. Configure a largura para 150 px. 17. Selecione o eixo y do minigráfico e, na área de janela Propriedades na categoria Geral, configure a propriedade Rótulos do Eixo para Mostrar. 18. No Explorador de Condição, selecione variáveis e conclua as seguintes etapas. a. Inclua uma nova variável de sequência. Capítulo 7. Trabalhando com Dados Relacionais 97

114 b. No editor de expressão, inclua [microchart].[cn_operating_effectivenes] c. Clique em OK. d. Inclua três valores: Efetivo, Ineficaze Não Determinado. e. Na área de janela Propriedades em Diversos, configure a propriedade Nome para Eficácia Operacional 19. Na página principal do relatório, selecione o minigráfico e na área de janela Propriedades em Cor e plano de fundo, selecione a Paleta condicional e conclua as etapas a seguir. a. Para a Variável, selecione Eficácia Operacional. b. Para Efetivo, configure a cor para verde limão. c. Para Ineficaz, configure a cor para vermelho. d. Para Não Determinado, configure a cor para azul. e. Clique em OK. 20. Selecione a Barra de séries. Na área de janela Propriedades em Rótulos do Gráfico, configure a propriedade Valores para Mostrar. 21. Execute o relatório. Resultados Agora existe uma comparação da Eficácia Operacional do controle entre as diferentes entidades de negócios para comparar como elas estão controlando seu processo. 98 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

115 Capítulo 8. Trabalhando com Dados Dimensionais Incluindo Prompts Este capítulo introduz os conceitos de criação de relatórios dimensionais. Essas informações aplicam-se somente para modelos de estrutura padrão, não para modelos de estrutura básica. A estrutura do modelo dimensional é explicada em Capítulo 4, Estrutura de Relatório, na página 15. A página de prompt inclui interatividade para usuários e age como um mecanismo de escopo de relatório para filtrar e limitar os dados recuperados. É possível incluir um prompt de entidade de negócios de caminho completo. Incluindo um Prompt Dimensional de Entidade de Negócios de Nível Único Um prompt de Entidade de Negócios de nível único incluído em seu relatório é útil para criar prompts em cascata. Figura 37. Estrutura da Entidade de Negócios Dimensional Procedimento 1. Se você ainda não tiver uma página de prompt no seu relatório, siga as instruções em Criando uma Página de Prompt na página Para criar seu prompt de Entidade de Negócios, conclua as seguintes etapas. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. 3. Arraste um objeto Prompt de Valores para a segunda coluna de sua página de prompt. O Assistente de Prompt é aberto. 99

116 4. Na tela Escolher parâmetro do Assistente de Prompt, conclua as etapas a seguir. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro, por exemplo, Entidade de Negócios. c. Clique em Avançar. 5. Na tela Criar filtro, conclua as etapas a seguir. a. Selecione a opção Criar um filtro parametrizado. b. Na caixa Item de modelo, clique no botão Navegar e navegue até o item de consulta a seguir (lembre-se que sua dimensão Entidade de Negócios será nomeada de forma diferente): DEFAULT [DEFAULT_DIM] OBJECT_TYPE_DIMENSIONS [GFS ORG HIERARCHY] [GFS ORG HIERARCHY] [CORPORATE] c. Na caixa Operador, use o sinal de igual (=) (padrão). d. Limpe a caixa para a opção Tornar esse filtro opcional. e. Clique em Avançar. 6. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. 7. Na tela Preencher controle, conclua as etapas a seguir. a. Selecione a opção Criar nova consulta. b. Na caixa Nome, digite um nome para a consulta, por exemplo, Prompt de Entidade de Negócios. c. Na caixa Valores para exibir, clique no botão Navegar e navegue até o item de consulta a seguir: DEFAULT [DEFAULT_DIM] OBJECT_TYPE_DIMENSIONS [GFS ORG HIERARCHY] [GFS ORG HIERARCHY] [CORPORATE] d. Os valores a seguir serão exibidos na caixa: [DEFAULT_DIM].[GFS ORG HIERARCHY].[GFS ORG HIERARCHY]. [CORPORATE] 8. Clique em Concluir. 9. Selecione o prompt recém-criado e na categoria Geral na área de janela Propriedades, altere o valor de Selecionar IU para Caixa de Listagem. 10. Usando o Explorador de Consultas, conclua as etapas a seguir. a. Selecione o filtro recém-criado na consulta principal. b. Na área de janela Propriedades, em Geral, configure a propriedade Aplicativo para Após Autoagregação. 11. Execute o relatório. Resultados Há algumas diferenças entre este prompt de Entidade de Negócios e um prompt relacional: 100 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

117 v Para criar o prompt, você teve que escolher um nível da dimensão tipo de objeto da Entidade de Negócios. Isso significa que o prompt mostrará os dados somente nesse nível. v O prompt criado é um prompt dimensional. Ele pode ser usado somente para filtrar dados dimensionais em seu relatório. v O valor a ser utilizado e o valor para exibir são os mesmos. v O filtro aparece na área de janela Filtros de Detalhe da consulta. Incluindo um Prompt de Entidade de Negócios de Caminho Completo É possível incluir um prompt de Entidade de Negócios de caminho completo para seu relatório. Procedimento 1. Se você ainda não tiver uma página de prompt em seu relatório, siga as instruções em Criando uma Página de Prompt na página Para criar seu prompt de Entidade de Negócios, conclua as seguintes etapas. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. d. Arraste um objeto Prompt de Valores para a página de prompt. O Assistente de Prompt é aberto. 3. Na tela Escolher parâmetro do Assistente de Prompt, conclua as etapas a seguir. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro, por exemplo, Entidade de Negócios. c. Clique em Avançar. 4. Na tela Criar filtro, conclua as etapas a seguir. a. Selecione a opção Criar um filtro parametrizado. b. Na caixa Item de pacote, clique no botão Navegar e navegue até o item de consulta a seguir: DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [SOXBUSENTITY_GPC] [SOXBUSENTITY_GPC] [SOXBUSENTITY_GRANDPARENT] [GEN_ENTITY_ID] c. Na caixa Operador, use o sinal de igual (=) (padrão). d. Limpe a caixa para a opção Tornar esse filtro opcional. e. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. f. Clique em Avançar. 5. Na tela Preencher controle, conclua as etapas a seguir. a. Selecione a opção Criar nova consulta. b. Na caixa Nome, digite um nome para a consulta, por exemplo, Prompt de Entidade de Negócios. Capítulo 8. Trabalhando com Dados Dimensionais 101

118 c. Na caixa Valores para exibir, clique no botão Navegar e navegue até o item de consulta a seguir: DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [SOXBUSENTITY_GPC] [SOXBUSENTITY_GPC] [SOXBUSENTITY_GRANDPARENT] [GEN_FULL_PATH] d. Os valores a seguir serão exibidos na caixa: [DEFAULT_DIM].[SOXBUSENTITY_GPC].[SOXBUSENTITY_GPC]. [SOXBUSENTITY_GRANDPARENT].[GEN_FULL_PATH] e. Clique em Concluir. 6. Selecione o prompt recém-criado e na categoria Geral na área de janela Propriedades, altere o valor de Selecionar IU para Caixa de Listagem. Resultados v A dimensão tipo de objeto SOXBUSENTITY_GPC pode ser utilizada apenas para fins de filtragem. Ele não pode ser utilizado para drill up ou drill down. v Deve-se ajustar o filtro criado por este prompt para corresponder os objetos em seu relatório. Configurando um Valor Padrão Talvez seja desejado que o prompt exiba um valor padrão quando a página de prompt for exibida para o usuário. Procedimento 1. Selecione o prompt Entidade de Negócios criado na seção anterior Incluindo um Prompt Dimensional de Entidade de Negócios de Nível Único na página Na área de janela Objetos que podem ser inseridos, selecione o membro que você deseja configurar como o padrão. Neste exemplo, estamos selecionando o Global Financial Services. 102 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

119 3. Clique com o botão direito do mouse no membro e selecione Propriedades. 4. No diálogo Propriedades, copie o valor no Nome Exclusivo de Membro. 5. Clique em Concluir. 6. Na área de janela Propriedades para o prompt de Entidade de Negócios, em Geral, selecione Seleções Padrão. 7. Clique no ícone Incluir. 8. Cole o valor recém-copiado no diálogo Incluir. 9. Clique em Ok. 10. Clique em Ok. 11. Execute o relatório. Resultados O Global Financial Services agora é destacado como o valor padrão no prompt ao executar o relatório. Nota: O valor padrão utilizado é específico do ambiente. Incluindo um valor Todos É possível desejar permitir ao usuário uma opção Todos em vez de selecionar todos os itens individualmente. Procedimento 1. Selecione o prompt Entidade de Negócios criado na seção anterior. 2. Na área de janela Objetos que Podem ser Inseridos, selecione o membro OU1(All) nos membros da hierarquia OU1. 3. Clique com o botão direito do mouse no membro e selecione Propriedades. 4. No diálogo Propriedades, copie o valor no Nome Exclusivo de Membro. 5. Clique em Concluir. 6. Na área de janela Propriedades para o prompt de Entidade de Negócios, em Dados, selecione Opções Estáticas. 7. Clique no ícone Incluir. 8. Cole o valor recém-copiado para o valor Utilizar no diálogo Incluir. Inclua Todos para o valor de exibição. 9. Clique em Ok. 10. Clique em Ok. 11. Na área de janela Propriedades para o prompt de Entidade de Negócios, em Geral, selecione Seleções Padrão. 12. Exclua quaisquer opções anteriores. 13. Clique no ícone Incluir. 14. Cole o valor recém-copiado no diálogo Incluir. 15. Execute o relatório. Resultados O prompt agora possui um valor Todos, e é selecionado como o padrão. Capítulo 8. Trabalhando com Dados Dimensionais 103

120 Incluindo um Prompt de Árvore Prompts de árvore podem ser utilizados somente com o modelo de dados dimensionais. Um usuário pode utilizar um prompt de árvore para fazer uma seleção a partir de uma visualização hierárquica dos dados. Procedimento 1. Se você ainda não tiver uma página de prompt em seu relatório, siga as instruções em Criando uma Página de Prompt na página Para criar seu prompt de Árvore, conclua as seguintes etapas. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. d. Arraste um objeto Prompt de Árvore para a página de prompt. O Assistente de Prompt é aberto. 3. Na tela Escolher parâmetro do Assistente de Prompt, conclua as etapas a seguir. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro, por exemplo, Entidade de Negócios. c. Clique em Avançar. 4. Na tela Criar filtro, conclua as etapas a seguir. a. Selecione a opção Criar um filtro parametrizado. b. Na caixa Item de Pacote, clique no botão Procurar e navegue para a seguinte hierarquia (as dimensões de tipo de objeto serão diferentes em seu sistema): DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [Business Entity] c. Na caixa Operador, use o sinal de igual (=) (padrão). d. Limpe a caixa para a opção Tornar esse filtro opcional. e. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. f. Clique em Avançar. 5. Na tela Preencher controle, conclua as etapas a seguir. a. Selecione a opção Criar nova consulta. b. Na caixa Nome, digite um nome para a consulta, por exemplo, Prompt de Entidade de Negócios. c. Clique em Concluir. 6. Selecione o prompt recém-criado e na categoria Geral na área de janela Propriedades, altere o valor de Pré-Preencher para Sim. 7. Como o prompt de árvore pode retornar uma grande quantia de itens de dados, é necessário configurar a altura do prompt para um valor que seja razoável. Complete as seguintes etapas. a. Selecione o prompt na tabela para a qual você deseja configurar a altura. b. Na área de janela Propriedades, em Posicionamento, selecione Tamanho e Estouro. c. Na caixa de diálogo, configure a altura para 1,5 pol.. 8. Clique em OK. 104 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

121 9. Usando o Explorador de Consultas, conclua as etapas a seguir. a. Selecione o filtro recém-criado na consulta principal. b. Na área de janela Propriedades, em Geral, configure a propriedade Aplicativo para Após Autoagregação. 10. Execute o relatório. Resultados O prompt de árvore permite percorrer para baixo uma hierarquia de dados e selecionar o membro exato que deseja como um filtro. Nota: v É necessário ajustar o filtro criado por este prompt para corresponder os objetos em seu relatório. v Em algumas instâncias, será necessário criar um novo conjunto de membro ao criar um item de dados como o exemplo a seguir: [DEFAULT_DIM].[OU1].[OU1]->?Business Entity? Filtragem no ID de Período de Relatório Todo relatório deve ser filtrado pelo ID do período de relatório (utilizando um prompt ou um filtro), a menos que o usuário deseje relatar em todos os períodos de relatório. É possível, por exemplo, solicitar ao usuário explicitamente um período de relatório específico e filtrar pelo ID de Período de Relatório selecionado. Ou é possível filtrar pelo valor do ID de período de relatório -1 se o relatório estiver disponível somente para o período de relatório atual. Ao combinar a filtragem no ID de Período de Relatório com a filtragem na entidade, deve-se utilizar o GEN_REPORTING_PERIOD_ID como o item de filtragem para o ID de Período de Relatório. Para criar um filtro no período de relatório em um relatório dimensional, a Dimensão de Tipo de Objeto SOXBusEntity_GPC será usada. Procedimento 1. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte o seguinte item de dados nos filtros de detalhes: DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [SOXBUSENTITY_GPC] [SOXBUSENTITY_GPC] [SOXBUSENTITY_GRANDPARENT] GEN_REPORTING_PERIOD_ID] 2. Edite o filtro e configure o valor para -1, o período de relatório atual, conforme mostrado no exemplo a seguir: [DEFAULT_DIM].[SOXBUSENTITY_GPC].[SOXBUSENTITY_GPC]. [SOXBUSENTITY_GRANDPARENT]. [GEN_REPORTING_PERIOD_ID] = Se for necessário configurar o filtro para um valor de prompt, inclua o valor de prompt definido na expressão, conforme mostrado no exemplo a seguir: [DEFAULT_DIM].[SOXBUSENTITY_GPC].[SOXBUSENTITY_GPC]. [SOXBUSENTITY_GRANDPARENT]. [GEN_REPORTING_PERIOD_ID] =?Reporting Period? Capítulo 8. Trabalhando com Dados Dimensionais 105

122 Resultados Há um segundo método para filtragem no ID do período de relatório. Todas as dimensões de tipo de objeto possuem atributos associados a cada nível da hierarquia, conforme mostrado em Figura 38. Figura 38. Atributos da Dimensão de Tipo de Objeto Qualquer um desses atributos pode ser utilizado na seguinte expressão: rolevalue( REPORTING_PERIOD_ID, [DEFAULT_DIM].[GFS ORG HIERARCHY].[GFS ORG HIERARCHY]) Isso retorna o atributo indicado na expressão de qualquer nível da hierarquia. Não inclua o nível da hierarquia no nome do atributo. Também não há necessidade de se preocupar com o contexto da hierarquia. Trabalhando com Contêineres de Dados As seções a seguir descrevem como utilizar contêineres de dados com dados dimensionais. Trabalhando com Listas Um objeto de lista é usado para criar um relatório que mostra dados em linhas e colunas. Ao usar um objeto de lista pela primeira vez, ele aparece vazio. Esta seção explica como criar uma lista dimensional. Para obter informações adicionais sobre as propriedades de uma lista, consulte Trabalhando com Listas na página 47. Selecionando Colunas de Dados É possível selecionar quais colunas de dados você deseja incluir no relatório e como deseja que elas sejam formatadas. Procedimento 1. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte os seguintes itens de dados na lista (que é carregado em seu sistema pode ser diferente do que é visto aqui): 106 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

123 v DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [GFS v v v ORG HIERARCHY] [GFS ORG HIERARCHY] [CORPORATE] DEFAULT DEFAULT_DIM GRC_OBJECTS SOXRISK_FOLDER [SOXRISK] [SOXRISK] [SOXRISK] DEFAULT DEFAULT_DIM GRC_OBJECTS SOXRISK_FOLDER [SOXRISK] [SOXRISK] [RI_DESCRIPTION] DEFAULT DEFAULT_DIM GRC_OBJECTS SOXRISK_FOLDER [SOXRISK] [SOXRISK] [SOXRISK] [RI_FULL_PATH] 2. No Explorador [SOXRISK] de Consultas, inclua o seguinte filtro: DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [GFS ORG HIERARCHY] [GFS ORGHIERARCHY] [CORPORATE] [CORPORATE_REPORTING_PERIOD_ID] 3. Para ativar o comportamento de drill-up e drill-down, conclua as etapas a seguir. a. A partir do menu de nível superior, clique em Dados > Comportamento de Drill. b. No diálogo, clique na caixa de seleção Permitir drill up e drill down. 4. Clique em OK. 5. Para configurar o agrupamento e a ampliação exatamente como qualquer relatório de lista, conclua as etapas a seguir. a. Agrupe a dimensão da entidade de negócios e a dimensão do risco. b. Estenda a descrição de risco e o caminho completo do risco. Resultados Você também observará que nas colunas OU1 e SOXRISK os dados são sublinhados. Isso indica que é possível fazer drill up ou drill down nesses dados. Em um relatório de lista, o recurso de drill up e drill-down age como um filtro sequencial. Isso permite focar nos dados que deseja ver mais rapidamente. Para fazer pesquisa detalhada, selecione o item de dados sublinhado. O relatório realiza drill down no próximo nível da hierarquia. Trabalhando com Crosstabs Crosstabs são um tipo de contêiner de dados que opera em dados agregados. Os campos de linha e de coluna na crosstab serão dimensões, ao passo que a interseção da crosstab sempre deverá ser um fato. É possível ver três áreas em um objeto de tabulação cruzada: Colunas Os itens de dados colocados aqui gerarão cabeçalhos da coluna. Diversos itens de dados podem ser soltos aqui para criar cabeçalhos de coluna aninhados. Capítulo 8. Trabalhando com Dados Dimensionais 107

124 Linhas Os itens de dados colocados aqui gerarão as linhas de dados na tabulação cruzada. Diversos itens de dados podem ser colocados aqui para gerar linhas aninhadas. Medidas Os vários itens de dados que podem ser colocados aqui serão agregados às linhas e colunas selecionadas. Selecionando Linhas e Colunas de Dados É possível selecionar quais itens de dados deseja incluir como linhas e colunas no relatório e como deseja que sejam formatados. Procedimento 1. Acesse a área de janela Explorador de Consultas. 2. Na área de janela Objetos que podem ser inseridos, arraste e solte os seguintes itens de dados na área de janela Itens de Dados da tabulação cruzada: v DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [Business Entity] [Business Entity] [OU1] v DEFAULT DEFAULT_DIM GRC_OBJECTS SOXCONTROL_FOLDER SOXCONTROL (ENUMERATION_DIMENSIONS) [CN_OPERATING_EFFECTIVENES] [CN_OPERATING_EFFECTIVENES] [CN_OPERATING_EFFECTIVENES] v DEFAULT DEFAULT_DIM GRC_OBJECTS SOXCONTROL_FOLDER [SOXCONTROL_FACTS] [SOXCONTROL (COUNT)] Trabalhando com Dados É possível preencher uma tabulação cruzada. Procedimento 1. Utilizando o Explorador de Página, mova para a Página Arraste e solte o campo [CN_OPERATING_EFFECTIVENES] na área de colunas na guia Itens de Dados da área de janela Objetos que Podem Ser Inseridos. 3. Arraste e solte o campo [OU1] na área de linhas na guia Itens de Dados da área de janela Objetos que Podem Ser Inseridos. 4. Arraste e solte o campo [SOXCONTROL] na área de medidas na guia Itens de Dados da área de janela Objetos que Podem Ser Inseridos. 5. Ative drill-up e drill down na tela Comportamento de Dados Drill. 6. Execute o relatório. Resultados Você observará que os cabeçalhos de coluna e de linha do relatório de crosstab estão sublinhados. Isso indica que é possível realizar drill up e drill down deles. Os cabeçalhos de coluna agirão como filtros, porque a dimensão de eficácia operacional é apenas um único nível. 108 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

125 Ao clicar em Global Financial Services, o Global Financial Services é exibido novamente porque pode haver controles diretamente conectados ao nível do Global Financial Service da hierarquia de Entidade de Negócios. Ao realizar drill down, o próximo nível deve incluir até o nível anterior e é por isso que o Global Financial Services é empurrado para baixo para o próximo nível. Classificando os Dados É possível classificar o Global Financial Services para o início da tabulação cruzada porque ele é empurrado para baixo do nível anterior. Procedimento 1. Na área de janela Objetos que podem ser inseridos, conclua as etapas a seguir. a. Arraste e solte os seguintes itens de dados na área de janela de itens de dados da consulta: DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [Business Entity] [Business Entity] [OU1] IS_ROW_PUSHED_DOWN b. Altere o nome do item de dados para OU1_IS_ROW_PUSHED_DOWN. c. Arraste e solte os seguintes itens de dados na área de janela de itens de dados da consulta: DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [Business Entity] [Business Entity] [OU2] IS_ROW_PUSHED_DOWN d. Altere o nome do item de dados para OU2_IS_ROW_PUSHED_DOWN. e. Arraste e solte os seguintes itens de dados na área de janela de itens de dados da consulta: DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS [Business Entity] [Business Entity] [OU3] IS_ROW_PUSHED_DOWN f. Altere o nome do item de dados para OU3_IS_ROW_PUSHED_DOWN. 2. Na página principal do relatório, conclua as seguintes etapas. a. Selecione o item de dados OU1. b. Na área de janela Propriedades, em Dados, selecione Classificação. c. Arraste e solte os itens de dados do OU3_IS_PUSHED_DOWN para Classificar Lista e selecione classificação decrescente para cada item. d. Clique em OK. e. Execute o relatório novamente. 3. Selecione a seção Medidas da crosstab. 4. Clique no ícone Adição e selecione Total para incluir adições nas linhas e colunas. Resultados Para obter mais informações sobre a configuração das propriedades de crosstab, consulte Trabalhando com Crosstabs na página 48. Nota: Capítulo 8. Trabalhando com Dados Dimensionais 109

126 v Não é possível inserir dois níveis da mesma hierarquia em uma tabulação cruzada porque o recurso drill-up e drill-down será desativado. v É possível inserir diversas medidas em uma crosstab ao arrastar as duas medidas para o canto da crosstab. Ao fazer isso, diversas medidas serão criadas nas células de fato. Trabalhando com Gráficos Gráficos são utilizados para exibir dados em um formato visual. Há uma variedade de formatos de gráficos construídos no IBM Cognos com os quais o autor do relatório deve familiarizar-se para exibir melhor os dados para os usuários finais. Construir um gráfico com componentes dimensionais permite que o usuário final seja capaz de realizar drill up e drill down dos dados para melhor focar a saída do gráfico. Um gráfico consiste nos seguintes componentes: Medida Padrão Isso é normalmente o componente do eixo y do gráfico. Ela será um valor numérico. Série Um grupo ou agrupamentos para o eixo y. Categories Isso é normalmente o componente do eixo x do gráfico. Criando um gráfico É possível criar um gráfico. Procedimento 1. Crie um novo relatório Gráfico e conclua as seguintes etapas. a. Selecione o agrupamento de Gráfico de Coluna. b. Selecione o gráfico Coluna com Efeito Visual em 3D. c. Clique em OK. 2. Arraste e solte os itens de consulta a seguir nas várias seções do gráfico: v Categorias (eixo-x) DEFAULT DEFAULT_DIM GRC_OBJECTS SOXRISK_FOLDER SOXRISK (ENUMERATION DIMENSIONS) [RI_RISK_SUBCATEGORY_DEPENDENT_PICKLIST] [RI_RISK_SUBCATEGORY_DEPENDENT_PICKLIST] [RI_RISK_CATEGORY] v Medida Padrão (eixo y) v DEFAULT DEFAULT_DIM GRC_OBJECTS SOXRISK_FOLDER [SOXRISK_FACTS] [SOXRISK (COUNT)] Série DEFAULT DEFAULT_DIM GRC_OBJECTS SOXRISK_FOLDER SOXRISK (ENUMERATION DIMENSIONS) [RI_RESIDUAL_RISK_RATING] [RI_RESIDUAL_RISK_RATING] [RI_RESIDUAL_RISK_RATING] 3. Ative drill-up e drill down na tela Comportamento de Dados Drill. 4. Execute o relatório. 110 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

127 O que Fazer Depois Trabalhe com esse gráfico posteriormente pelo Incluindo títulos em um gráfico. Incluindo títulos em um gráfico: É possível configurar alguns dos títulos no relatório. Procedimento 1. Abra Títulos do Eixo e conclua as etapas a seguir. a. Selecione o título do eixo x. b. Na área de janela Propriedades, em Geral, configure a propriedade Título Padrão como Não. c. Dê um clique duplo no título do eixo e configure o valor para Categoria de Risco. d. Selecione o título do eixo y. e. Na área de janela Propriedades, em Geral, configure a propriedade Título Padrão como Não. f. Dê um clique duplo no título do eixo e configure o valor para Contagem de Risco. 2. Selecione o (Título da Legenda Padrão) e conclua as seguintes etapas. a. Na área de janela Propriedades em Geral, configure a propriedade Título Padrão para Nenhum. b. Dê um clique duplo no título da legenda e configure o valor para Classificação de Risco Residual. 3. Execute o relatório. O que Fazer Depois Trabalhe com esse gráfico posteriormente pelo Preservando a Cor da Barra. Preservando a Cor da Barra: É possível preservar a cor da barra em um gráfico. Sobre Esta Tarefa Agora vamos examinar os recursos de drill-up e drill down. Primeiro, clique em Fraude Externa. Como a Categoria de Risco é uma dimensão de diversos níveis, o gráfico agora mostra os dados de subcategoria em Fraude Externa. Se selecionarmos Não Determinado a partir da legenda, o gráfico é agora filtrado ainda mais para a subcategoria e para a classificação de risco residual única. Você também deve ter observado que a cor das barras não foi preservada conforme realizamos drill down. Procedimento 1. No Explorador de Consultas, conclua as etapas a seguir. a. Arraste um Item de Dados para a área de janela Itens de Dados. b. No Item de Dados, insira a seguinte fórmula: caption([ri_residual_risk_rating]) Capítulo 8. Trabalhando com Dados Dimensionais 111

128 c. Na área de janela Propriedades, configure o Nome para Classificação de Risco Residual de Legenda. d. Configure a Função Agregada e a Função de Agregado de Sintetização para Nenhuma. 2. No Explorador Condicional, conclua as etapas a seguir. a. Arraste e solte uma Variável de Sequência na área de janela Variável. b. Arraste e solte o item de dados a seguir na área de janela Definição de Expressão: [graphmain].[caption Residual Risk Rating] c. Clique em Ok. d. Na área de janela Propriedades, altere o Nome para Cor da Barra. e. Na área de janela Valores, inclua Alto, Médio, Baixo e Não Determinado. 3. Na página principal do relatório, conclua as seguintes etapas. a. Selecione o gráfico. b. Na área de janela Propriedades, em Cor e Plano de Fundo, selecione Paleta Condicional. c. Selecione Cor da Barra para o valor Variável. d. Selecione o Valor Alto, clique em Cor e configure a cor para vermelho. e. Selecione o Valor Médio, clique em Cor e configure a cor para amarelo. f. Selecione o Valor Baixo, clique em Core configure a cor para verde. g. Selecione o Valor Não Determinado, clique em Cor e configure a cor para azul. h. Clique em OK para finalizar. 4. Para incluir a nova variável nas propriedades do gráfico, conclua as etapas a seguir. a. Na página principal do relatório, clique em RI_RESIDUAL_RISK_RATING. b. Utilizando o seletor Anterior, selecione Membro do Nó de Gráfico. c. Na área de janela Propriedades, em Dados, selecione Propriedades. d. Selecione a Classificação de Risco Residual de Legenda. 5. Selecione o novo contêiner de crosstab e execute o relatório. O que Fazer Depois Trabalhe com esse gráfico posteriormente pelo Preservando Cores da Legenda. Preservando Cores da Legenda: As cores das barras no gráfico foram preservadas conforme realizamos drill down, mas a legenda não corresponde mais às cores da barra. Isso ocorre porque usamos uma paleta condicional para forçar as cores da barra para valores específicos, e a legenda não seleciona esses valores. É possível criar sua própria legenda. Procedimento 1. Clique na guia caixa de ferramentas na área de janela Objetos que podem ser inseridos. 2. Arraste um objeto Tabela para o corpo da página de relatório. Selecione 2 colunas por 1 linha. 3. Arraste o gráfico existente para a primeira coluna da tabela. 4. Arraste uma Tabulação cruzada para a segunda coluna da tabela. 112 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

129 5. Na área de janela Propriedades, em Dados, configure a propriedade Consulta para a mesma do gráfico existente. 6. Para preencher a tabulação cruzada, conclua as etapas a seguir. a. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte [RI_RESIDUAL_RISK_RATING] nas linhas da crosstab. b. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte [RI_RESIDUAL_RISK_RATING] nas colunas da crosstab. c. Na área de janela Objetos que Podem Ser Inseridos, arraste e solte [SOXRISK (COUNT)] nas medidas da crosstab. 7. Para configurar as colunas e medidas, conclua as etapas a seguir. a. Na área de janela Propriedades, em Caixa, configure o Tipo de Caixa para Nenhuma para as colunas e as medidas. b. Remova as bordas das células restantes da crosstab. c. Configure a Cor do Plano de Fundo para Branco para as células restantes da crosstab. 8. Selecione o texto no canto da tabulação cruzada e conclua as seguintes etapas. a. Na área de janela Propriedades, em Origem de Texto, configure o Tipo de Origem para Texto. b. Configure a propriedade Texto para Classificação de Risco Residual. c. Configure o Alinhamento Horizontal para Esquerdo. d. Configure o Alinhamento Vertical para Inferior. 9. Para incluir a nova variável nas propriedades da tabulação cruzada de legenda, conclua as etapas a seguir. a. Na página principal do relatório, clique em RI_RESIDUAL_RISK_RATING. b. Utilizando o seletor Anterior, selecione Membro do Nó de Crosstab. c. Na área de janela Propriedades, em Dados, selecione Propriedades. d. Selecione a Classificação de Risco Residual de Legenda. 10. Na página principal do relatório, clique em RI_RESIDUAL_RISK_RATING e conclua as seguintes etapas. a. Na área de janela Propriedades, em Caixa, selecione Preenchimento. b. Configure o preenchimento à esquerda para 5 px. c. Clique em Ok. 11. Para criar as caixas de cores para a legenda, conclua as etapas a seguir. a. Desbloqueie o modelo de relatório. b. Arraste e solte um Item de texto antes do Item de texto [RI_RESIDUAL_RISK_RATING] na tabulação cruzada da legenda. c. Insira 0 como o texto. d. Configure o tamanho da fonte para 2 pt. e. Na área de janela Propriedades, em Posicionamento, configure o Tamanho e Estouro para 10 px por 10 px. f. Na área de janela Propriedades, em Condicional, configure a Variável de Estilo para Cor da Barra. g. No Explorador Condicional, selecione Alto na variável Cor da Barra. h. Configure a Cor de Plano de Fundo, a Cor do Primeiro Plano e a Cor da Borda para Vermelho. Capítulo 8. Trabalhando com Dados Dimensionais 113

130 Filtrando Dados i. Repita as etapas anteriores para médio (Amarelo), baixo (Verde) e Não Determinado como opções. O modelo de relatório deve permanecer desbloqueado. 12. Na célula da tabela que contém a tabulação cruzada da legenda, conclua as seguintes etapas. a. Configure o alinhamento horizontal para a esquerda. b. Configure o alinhamento vertical para cima. 13. Na célula de tabela que contém a tabulação cruzada original, conclua as seguintes etapas. a. Defina o alinhamento horizontal para a direita. b. Configure o alinhamento vertical para cima. 14. Na tabela que contém as duas legendas, na área de janela Propriedades, em Posicionamento, configure a propriedade Tamanho e Estouro para em branco. 15. No gráfico principal, selecione a legenda e na área de janela Propriedades, em Caixa, configure o Tipo de Caixa para Nenhum. 16. Execute o relatório. Resultados Veja que a legenda customizada agora possui as mesmas cores que o gráfico. Pelo fato de ser uma crosstab, os itens na legenda são sublinhados indicando que é possível realizar drill up e drill down neles. Como a legenda e o gráfico compartilham a mesma consulta subjacente, o gráfico se comportará de acordo com o modo com que será feito drill up/drill down na legenda. Dica: A criação da legenda customizada é uma solução alternativa que nos permite escolher as cores na paleta condicional. Para filtrar dados em um relatório dimensional, é possível utilizar campos somente do modelo dimensional. Como autor do relatório, você tem acesso aos modelos relacionais e dimensionais, mas a inclusão de campos do modelo relacional em um relatório dimensional gerará uma SQL imprevisível e não é recomendado. Utilizando a Dimensão SOXBusEntity_GPC Para facilitar a criação de relatórios dimensionais, uma dimensão chamada de dimensão SOXBUSENTITY_GPC foi incluída por padrão na pasta OBJECT_TYPE_DIMENSIONS. 114 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

131 Figura 39. Dimensão SOXBUSENTITY_GPC Este objeto pode somente ser utilizado para filtragem. Ele não pode ser utilizado para realizar drill up ou drill down. Os campos na dimensão são idênticos àqueles no modelo relacional e permitem criar filtros de período de relatório, filtros de entidade de negócios, filtros de distância e filtros de caminho completo em um relatório dimensional. Criando um filtro de contexto Um filtro de contexto é utilizado para limitar o relatório dimensional para o contexto de um membro específico de uma hierarquia. Procedimento 1. Abra um relatório dimensional existente. 2. Selecione a consulta que você deseja filtrar a partir do Explorador de Consultas. 3. Expanda a visualização de modelo de objeto na área de janela Objetos que Podem Ser Inseridos para mostrar os membros da dimensão na qual deseja filtrar. 4. Arraste e solte o membro que você deseja filtrar na área de filtro de contexto. Resultados Agora existe um filtro fixo neste relatório que limita a saída inicial da dimensão da OU1 para o Global Financial Services. Como este relatório é dimensional, ainda é possível fazer drill up e drill down no Global Financial Services. Capítulo 8. Trabalhando com Dados Dimensionais 115

132 Criando Drill Throughs No CommandCenter há muitos mais itens de dados que podem ser utilizados para realizar drill throughs. Isso permite anexar diferentes sub-relatórios a muitos objetos diferentes em um relatório como a legenda. Ao criar um relatório dimensional, é possível realizar drill through para um outro relatório dimensional ou relacional. As técnicas para isso são muito diferentes. Criando um Drill Through Dimensional para Dimensional É possível pode criar um relatório de lista relacional simples para criar um drill through dimensional para dimensional. Procedimento 1. Crie um novo relatório de lista. 2. Na área de janela Objetos que podem ser inseridos, arraste e solte os seguintes itens de dados na lista (lembre-se de que o que for carregado em seu sistema será diferente do que é visto aqui): v DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS v v [Business Entity] [Business Entity] [Business Entity] DEFAULT DEFAULT_DIM GRC_OBJECTS SOXCONTROL_FOLDER [SOXCONTROL] [SOXCONTROL] [SOXCONTROL] DEFAULT DEFAULT_DIM GRC_OBJECTS SOXCONTROL_FOLDER [SOXCONTROL] [SOXCONTROL] v [SOXCONTROL] [CN_DESCRIPTION] DEFAULT DEFAULT_DIM GRC_OBJECTS SOXCONTROL_FOLDER SOXCONTROL (ENUMERATION_DIMENSIONS) [CN_OPERATING_EFFECTIVENES] [CN_OPERATING_EFFECTIVENES] 3. Recorte o [CN_OPERATING_EFFECTIVENES] do relatório de lista. Isto está sendo removido porque ter sequências enumeradas em um relatório da lista dimensional não é suportado. 4. Acesse o Explorador de Consultas e inclua os seguintes filtros na consulta: v v v [DEFAULT_DIM].[BUSINESS ENTITY].[BUSINESS ENTITY] =?Business Entity? [DEFAULT_DIM].[CN_OPERATING_EFFECTIVENES]. [CN_OPERATING_EFFECTIVENES].[CN_OPERATING_EFFECTIVENES] =?Operating Effectiveness? [DEFAULT_DIM].[SOXBUSENTITY_GPC].[SOXBUSENTITY_GPC]. [SOXBUSENTITY_GRANDPARENT].[GEN_REPORTING_PERIOD_ID] = Nos primeiros dois filtros, na área de janela Propriedades, em Geral, configure a propriedade Aplicativo para Após Agregação automática. 6. Ative drill-up e drill down na tela Comportamento de Dados Drill. 7. Salve o relatório como Sub-Relatório Dimensional. 116 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

133 8. Usando o relatório de lista que criou o Trabalhando com Crosstabs na página 107, faça uma cópia e conclua as seguintes etapas. a. Selecione a página principal do relatório. b. Desbloqueie a crosstab. c. Selecione a medida na crosstab. d. Na área de janela Propriedades, em Dados, selecione Definições de Drill Through. e. Para incluir uma nova definição de drill-through, clique no ícone Incluir. f. Use o ícone Renomear para configurar o nome do drill-through para Sub-Relatório Dimensional. g. Selecione o relatório Sub-Relatório Dimensional. h. Selecione para abrir o relatório em uma nova janela. i. Edite os parâmetros de relatório e selecione OU1 para o parâmetro Entidade de Negócios e CN_OPERATING_EFFECTIVENES para o parâmetro Eficácia Operacional. Configure o valor Propriedade para Transmitir para Nome Exclusivo do Membro para ambos os parâmetros. 9. Execute o relatório. Resultados As medidas nas crosstabs agora aparecem em azul e sublinhadas indicando que um drill through está anexado a essa célula. Incluindo um Drill Through Dimensional para Relacional É possível criar um relatório de lista relacional simples para criar um drill through dimensional para relacional Procedimento 1. Crie um novo relatório de lista. 2. Na área de janela Objetos que podem ser inseridos, arraste e solte os seguintes itens de dados na lista (lembre-se de que o que foi carregado em seu sistema será diferente do que você vê aqui): v DEFAULT DEFAULT_REL GRC_OBJECTS [SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_NAME00] v DEFAULT DEFAULT_REL GRC_OBJECTS [SOXCONTOL] [CN_NAME00] v DEFAULT DEFAULT_REL GRC_OBJECTS [SOXCONTOL] [CN_DESCRIPTION] v DEFAULT DEFAULT_REL GRC_OBJECTS [SOXCONTOL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES] 3. Acesse o Explorador de Consultas e inclua os seguintes filtros na consulta: v [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_ENTITY_ID] =?Business Entity? Capítulo 8. Trabalhando com Dados Dimensionais 117

134 v [DEFAULT_REL].[SOXCONTROL].[CN_OPERATING_EFFECTIVENES_ID] =?Operating Effectiveness? v [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_REPORTING_PERIOD_ID] = Salve o relatório como Sub-Relatório Relacional. 5. Usando o relatório de lista criado Trabalhando com Listas na página 106, faça uma cópia e conclua as seguintes etapas. a. Arraste e solte um Item de dados na área de janela Itens de dados. b. Inclua a expressão a seguir: rolevalue( _businesskey,[default_dim].[business ENTITY]. [BUSINESS ENTITY]) c. Na área de janela Propriedades, em Item de Dados, configure o Nome para o ID da Entidade de Negócios. d. Configure a Função Agregada e a Função de Agregado de Sintetização para nenhuma. e. Arraste e solte um Item de dados na área de janela Itens de dados. f. Inclua a expressão a seguir: rolevalue( _businesskey,[cn_operating_effectivenes]) g. Na área de janela Propriedades, em Item de dados, configure o Nome para ID de eficácia operacional. h. Configure a Função Agregada e a Função de Agregado de Sintetização para nenhuma. 6. Na página principal do relatório, conclua as seguintes etapas. a. Selecione a medida na crosstab. b. Na área de janela Propriedades, em Dados, selecione Definições de Drill Through. c. Para incluir uma nova definição de drill through, clique no ícone Incluir. d. Use o ícone Renomear para configurar o nome do drill through para Sub-relatório relacional. e. Selecione o relatório Sub-relatório relacional. f. Selecione para abrir o relatório em uma nova janela. g. Edite os parâmetros de relatório e selecione o ID de Entidade de Negócios para o parâmetro Entidade de Negócios e o ID de Eficácia Operacional para o parâmetro Eficácia Operacional. 7. Inclua as duas variáveis nas propriedades da lista e conclua as seguintes etapas. a. Na página principal do relatório, selecione a lista. b. Na área de janela Propriedades, em Dados, selecione Propriedades. c. Verifique o ID da Entidade de Negócios e o ID de Eficácia Operacional. 8. Execute o relatório. Resultados As medidas nas crosstabs agora aparecem em azul e sublinhadas indicando que um drill through está anexado a essa célula. Criando Junções para Objetos Secundários Na estrutura, não há nenhuma junção padrão para objetos secundários. No modelo relacional, é possível criar uma junção utilizando o objeto de junção no Explorador de Consultas. No modelo dimensional, não é possível fazer isso. 118 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

135 Para resolver esse problema no modelo dimensional, é possível criar uma junção para um objeto secundário ao criar definições específicas no IBM OpenPages GRC Platform. Como um exemplo, crie uma junção entre Entidades de Negócios e Problemas no modelo dimensional. Procedimento 1. Para criar um Conjunto de nível de objeto recursivo no objeto SOXBusEntity, conclua as etapas a seguir. a. No menu principal, clique em Administração > Tipos de Objeto. b. Selecione SOXBusEntity na lista. c. Role para Níveis de objeto recursivo e clique em Editar. d. Salve o objeto. 2. Para criar uma Dimensão de tipo de objeto, conclua as etapas a seguir. a. No menu principal, clique em Administração > Estrutura de Relatório > Configuração. b. Em Dimensões de Tipo de Objeto, clique em Incluir. c. Em Nome, Insira Entidade-Problema. d. Selecione um Tipo de Objeto de Início de OU1 e clique em Ir. e. Clique em Escolher Tipo de Objeto ao lado de OU3 e selecione Problema. f. Clique em Salvar. 3. Gere novamente a estrutura. 4. Crie um novo relatório de crosstab. 5. A partir de Dimensões de Tipo de Objeto, inclua o nível OU1 da Dimensão de Tipo de Objeto Entidade de Negócios existente nas linhas da crosstab. 6. Na pasta GRC_OBJECTS SOXBUSENTITY, inclua o OU3 SOXISSUE_STATUS na célula da coluna da crosstab. Esta nova enumeração é o resultado da junção criada na estrutura devido à definição da Dimensão de Capítulo 8. Trabalhando com Dados Dimensionais 119

136 Tipo de Objeto de Entidade-Problema. 7. Na pasta GRC_OBJECTS SOXBUSENTITY, inclua o fato OU3 SOXISSUE (COUNT) na célula de medida da crosstab. Este novo fato é o resultado da junção criada na estrutura devido à definição da Dimensão de Tipo de Objeto de Entidade-Problema. 8. No Explorador de Consultas, inclua o seguinte filtro de período de relatório: [DEFAULT_DIM].[BUSINESS ENTITY].[BUSINESS ENTITY].[OU1]. [OU1_REPORTING_PERIOD_ID] = Ative drill-up e drill down na tela Comportamento de Dados Drill. 10. Execute o relatório. Resultados Para obter mais informações sobre como criar Níveis de Objeto Recursivo e Dimensões de Tipo de Objeto, consulte o IBM OpenPages GRC Administrator's Guide. 120 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

137 Mudando os títulos de nível Todos Nos relatórios dimensionais criados, cada dimensão possui um nível anterior ao nível superior da hierarquia que é referido como o nível Todos. Não é possível remover este nível, pois ele é gerado automaticamente pela estrutura. O problema com esse nível é que a sequência de texto que é gerada para este nível baseia-se no nome da dimensão. Dessa forma, por exemplo, em um objeto de Evento de Perda, se tiver optado por fazer com que uma lista de seleção dependente seja gerada como uma dimensão hierárquica, o nome seria LE_RISK_SUBCATEGORY_DEPENDENT_PICKLIST (Todos) (em RDL) ou Loss Event Risk Sub-Category Dependent Picklist (Todos) em inglês. Outros nomes, como RI_RISK_CATEGORY (Todos), se transformaria em Risk Risk Category (Todos) em inglês. Nenhum desses é desejável em um relatório. Vamos agora descrever dois métodos para resolver este problema. Configurando o texto Todos em um relatório No nível de relatório, é possível criar fórmulas para corrigir este problema. Por exemplo, no Relatório de Tendência de Evento de Perda, o texto Todos da data de ocorrência é Data de Início da Ocorrência do Evento de Perda (Todos) e o texto Todos da Categoria de Risco é Subcategoria de Risco de Evento de Perda (Todos). Procedimento 1. No Explorador de Consultas, conclua as etapas a seguir. a. Arraste e solte um Item de Dados para a área de janela Itens de Dados. b. Inclua a expressão a seguir: if (rolevalue( _businesskey,[orm1_dim]. [LE_RISK_SUBCATEGORY_DEPENDENT_PICKLIST]. [LE_RISK_SUBCATEGORY_DEPENDENT_PICKLIST]) is missing ) then (1) else (2) c. Na área de janela Propriedades, em Item de Dados, configure a propriedade Nome para Título da Categoria de Risco. d. Configure a Função Agregada e a Função de Agregado de Sintetização para Nenhuma. 2. No Explorador Condicional, conclua as etapas a seguir. a. Crie uma variável de sequência com a seguinte expressão: [graphmain].[risk Category Title] b. Inclua um valor chamado Na página principal do relatório, conclua as seguintes etapas. a. Selecione LE_RISK_CATEGORY em Séries. b. Na área de janela Propriedades, em Condicional, configure a Variável de Origem de Texto para Título da Categoria de Risco. 4. Selecione LE_RISK_CATEGORY em Séries. 5. No Explorador Condicional, conclua as etapas a seguir. a. Selecione o valor 1 na variável Título da Categoria de Risco. b. Selecione LE_RISK_CATEGORY em Séries. c. Na área de janela Propriedades, em Origem de Texto, configure o valor de Texto para Todos. 6. Para incluir a nova variável nas propriedades das séries de gráfico, conclua as etapas a seguir. Capítulo 8. Trabalhando com Dados Dimensionais 121

138 a. Na página principal do relatório, clique em LE_RISK_CATEGORY. b. Utilizando o seletor Anterior, selecione Membro do Nó de Gráfico. c. Na área de janela Propriedades, em Dados, selecione Propriedades. d. Verifique o Título da Categoria de Risco. 7. Execute o relatório. A categoria de risco agora mostra o texto Todos ao invés do texto padrão. Podemos fazer o mesmo para o valor de drill up da data de ocorrência. 8. No Explorador de Consultas, conclua as etapas a seguir. a. Arraste e solte um Item de Dados para a área de janela Itens de Dados. b. Inclua a expressão a seguir: if (rolevalue( _businesskey,[orm1_dim].[le_occurrence_date Y-Q-M]. [LE_OCCURRENCE_DATE Y-Q-M]) is missing) then (1) else (2) c. Na área de janela Propriedades, em Item de Dados, configure a propriedade Nome para Título da Data de Ocorrência. d. Configure a Função Agregada e a Função de Agregado de Sintetização para Nenhuma. 9. No Explorador Condicional, conclua as etapas a seguir. a. Crie uma variável de sequência com a seguinte expressão: [graphmain].[occurrence Date Title] b. Inclua um valor chamado Na página principal do relatório, conclua as seguintes etapas. a. Selecione YEAR_KEY em Categorias. b. Na área de janela Propriedades, em Condicional, configure a Variável de Origem de Texto para Título da Data de Ocorrência. 11. Selecione YEAR_KEY em Categorias. 12. No Explorador Condicional, conclua as etapas a seguir. a. Selecione o valor 1 partir da variável Título da Data de Ocorrência. b. Na área de janela Propriedades, em Origem de Texto, configure o valor de Texto para Todas as Datas de Ocorrência. 13. Para incluir a nova variável nas propriedades das séries de gráfico, conclua as etapas a seguir. a. Na página principal do relatório, clique em YEAR_KEY. b. Utilizando o seletor Anterior, selecione Membro do Nó de Gráfico. c. Na área de janela Propriedades, em Dados, selecione Propriedades. d. Verifique o Título da Data de Ocorrência. 14. Execute o relatório. Resultados A data de ocorrência agora mostra o texto Todas as Datas de Ocorrência ao invés do texto padrão. Configurando o valor global Todos Configurando o valor Todos em uma base relatório por relatório consome muito tempo. Também há a opção de configurar o valor de Todos para o conjunto inteiro de dimensões em sua estrutura. A limitação neste método é que ele força cada valor a ser o mesmo valor. 122 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

139 Procedimento 1. No menu principal, clique em Administração > Aplicativo texto. 2. Na pasta Estrutura de Relatório, acesse a configuração com.fw.template.dimension.all. 3. Altere o valor de {0} (Todos) para Todos para cada idioma que estiver usando. 4. Gere novamente a estrutura. Utilizando Rótulos de Dados Em alguns dos exemplos anteriores, é possível notar que os títulos foram corrigidos como um item de texto. Isso pode causar problemas conforme se realiza drill up ou drill down porque perde-se o contexto de onde se encontra na hierarquia. Procedimento 1. Selecione o Item de texto Categoria de Risco que serve como o nome da Legenda e conclua as seguintes etapas. a. Na área de janela Propriedades em Origem de Texto, configure o Tipo de Origem para Rótulo do Item de Dados. b. Configure a propriedade Rótulo do Item de Dados para LE_RISK_CATEGORY. 2. Execute o relatório. Resultados Agora é possível ver que o título de legenda foi substituído pelo rótulo da categoria pai da qual foi realizado drill down. Capítulo 8. Trabalhando com Dados Dimensionais 123

140 124 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

141 Capítulo 9. Trabalhando com Entidades de Negócios Uma entidade de negócios é um objeto hierárquico. As entidades de negócios podem ter pais e filhos que são as próprias entidades de negócios. Qualquer nível da estrutura de entidade de negócios pode ter outros objetos vinculados a ele, como processos e avaliações de risco. Essas informações aplicam-se somente para modelos de estrutura padrão, não para modelos de estrutura básica. É possível executar as seguintes tarefas com entidades de negócios: v Definir o escopo e filtrar dados do relatório v Determinar como as instâncias de dados são contadas v Determinar como os números serão exibidos, como números individuais ou acumulados para uma entidade de negócios selecionada v Ativar drill down e drill up no relatório Há duas visualizações de entidades de negócios: GPC (avô-pai-filho) existente na estrutura por padrão e um modelo hierárquico definido pelo usuário. O modelo definido pelo usuário pode ser criado no IBM OpenPages GRC Platform. Para obter informações adicionais sobre como configurar esses níveis de objeto recursivo e dimensões de tipo de objeto para o modelo dimensional de uma entidade de negócios, consulte o IBM OpenPages GRC Administrator's Guide O Assunto de Consulta SOXBUSENTITY_GPC O assunto de consulta SOXBUSENTITY_GPC é o objeto de entidade mais básico. Ele é semelhante ao objeto do componente GPC, exceto que todos os valores fazem parte do mesmo assunto de consulta. O assunto de consulta possui três níveis abstratos de entidades de negócios que podem ser usados em seu relatório: v Entidade Avô (GEN) v Entidade Pai (PEN) v Entidade-Filha (CEN) Nesse modelo, apenas a entidade-filha possui outros objetos associados a ela. Este assunto de consulta foi projetado para ter compatibilidade com versões anteriores. Se você possuir relatórios gravados com relação à estrutura anterior, eles poderão usar esse assunto de consulta para substituir o objeto SOXBUSENTITY anterior. A única diferença entre esse assunto de consulta e a versão anterior é que a segurança foi aplicada no nível do avô. Esse é o assunto de consulta principal que será usado quando trabalhar com entidades de negócios no modelo relacional. 125

142 A Hierarquia de Entidade Definida pelo Usuário Objetos do Componente GPC No modelo definido pelo usuário, o usuário define os níveis de objeto recursivos e os nomes dos níveis. Ao fazer isso, quando a estrutura for gerada novamente, você terá objetos em seu modelo com os nomes selecionados na IU. Por exemplo, se a sua hierarquia consistir em regiões, países, estados e cidades, você verá quatro pastas em sua estrutura com estes nomes, assuntos de consulta e os relacionamentos apropriados entre eles. Nota: Deve-se configurar o sistema para incluir a profundidade inteira de sua hierarquia, ou o modelo de estrutura criado não funcionará corretamente. Além de definir os nomes dos níveis de sua hierarquia de entidade de negócios, é possível definir uma dimensão de tipo de objeto que cria um objeto hierárquico na estrutura dimensional. Isso permite usar modelos dimensionais em listas, crosstabs e gráficos. Somente usando modelos dimensionais é possível usar os recursos drill up e drill down. Quando uma hierarquia definida pelo usuário é criada, um assunto de consulta é criado para cada nível na hierarquia. A seguir estão as vantagens e desvantagens dessa estrutura de objeto: v Cada nível da hierarquia é pré-filtrado e retornará apenas as entidades nesse nível. v Esses objetos são ideais para criar prompts de nível de entidade em cascata. v Eles podem ser utilizados como campos individuais em um relatório de lista sem precisar criar filtros complexos. v Os cabeçalhos de campo refletem os nomes selecionados ao definir a hierarquia. Esses são os objetos primários que serão utilizados quando trabalhar com entidades de negócios no modelo dimensional. Os Objetos do Componente GPC são incluídos por padrão em seu modelo. Este objeto pode ser localizado somente na pasta Diversos > Avançado > Objetos do componente GPC. Três assuntos de consulta criados são equivalentes a um avô, pai e filho. Ao usar objetos de componente, esteja ciente dos seguintes comportamentos: v Se utilizar os assuntos de consulta independente, cada entidade aparecerá nos níveis de avô, pai e filho. v Se usar todos os três níveis do GPC em um relatório, deve-se incluir filtros para obter os valores corretos em cada nível. v É possível utilizar o nível de avô para criar um prompt que contenha entidades de todos os níveis da hierarquia. v Relatórios gravados com os objetos GPC são portáteis entre ambientes diferentes. É recomendável gravar os relatórios com o assunto de consulta SOXBUSENTITY_GPC ao invés desse modelo. 126 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

143 A Dimensão de Tipo de Objeto GPC O Modelo de Dados GPC No modelo dimensional, é criada uma dimensão padrão chamada SOXBUSENTITY_GPC. Esta dimensão é hierárquica com três níveis: avô, pai e filho. Cada nível na hierarquia possui somente os atributos do sistema de um objeto de entidade definido. Esta dimensão é utilizada apenas para filtragem em um relatório dimensional e não pode ser utilizada como uma dimensão em si, o que explica por que apenas os atributos do sistema são definidos. Há três níveis de entidades no modelo de objeto GPC: avô, pai e filho. Isso forma uma abstração de seus dados. Mesmo se você tiver mais de três níveis em sua hierarquia de entidade, este modelo poderá ser utilizado. É possível visualizar os três seguintes níveis: v Avôs não possuem pais, mas podem ter filhos. v Pais podem ter pais, podem ter filhos e podem ser filhos. v Filhos podem ter pais. As colunas de numéricas no relatório representam a distância entre as entidades na hierarquia da entidade. Uma entidade é sempre um pai dela mesmo e um pai é sempre um filho dele mesmo. Isso pode ser visto quando a distância é igual a zero. Tabela 42. Uso típico no nível da entidade Utilize este nível... avô (GEN_) pai (PEN_) filho (CEN_) Para... Filtragem e definição de escopo Agrupamento e agregação de dados, e prompt Filtragem e definição de escopo Filtrando Entidades de Negócios Relacionais É possível filtrar entidades de negócios relacionais em seus relatórios. Os tópicos a seguir descrevem como configurar a filtragem em relatórios. v Filtrando Utilizando o Caminho Completo v Filtrando Profundidade da Hierarquia na página 130 v Filtrando Utilizando Prompts em Cascata na página 130 v Referência Rápida para Exibição e Filtragem de Dados na página 134 Filtrando Utilizando o Caminho Completo A variável de caminho completo que existe em todos os objetos de entidade de negócios é comumente utilizada para permitir que o usuário filtre o contexto do relatório. As instruções para criar esse tipo de prompt podem ser localizadas em Incluindo um Prompt de Entidade de Negócios na página 57. Após o prompt ser criado, será possível ajustar o filtro que o assistente de prompt cria para obter os resultados desejados. Capítulo 9. Trabalhando com Entidades de Negócios 127

144 Neste primeiro exemplo, iremos exibir o nome do pai e o caminho completo. A função desse filtro é permitir que somente o usuário veja a entidade exata que foi escolhida no prompt. O segundo filtro indica que você deseja ver apenas as entidades que possuírem distância de zero na entidade selecionada, conforme mostrado em Figura 40. Este filtro pode retornar apenas a entidade que foi escolhida. Figura 40. Filtragem de Entidade de Negócios G2P = 0 Se eu eliminar o segundo filtro, eu obtenho o seguinte, conforme mostrado em Figura 41: Figura 41. Filtragem de Entidade de Negócios Nenhuma Filtragem de G2P Isso mostra a entidade selecionada no prompt e os filhos diretos sob essa entidade. Se eu alterar o filtro G2P para 1 (mostram pais que são uma junção fora do avô), eu obtenho o seguinte, conforme mostrado em Figura 42: Figura 42. Filtragem de Entidade de Negócios G2P = 1 Isso mostra apenas os filhos da entidade selecionada. Agora, se eu alterar a variável de exibição para a entidade filha e remover o filtro de distância, eu obtenho o seguinte quando executar o relatório, conforme mostrado em Figura 43 na página 129: 128 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

145 Figura 43. Filtragem de Entidade de Negócios Todos os Níveis O que você vê agora (apenas uma parte dos dados é mostrada) é a entidade selecionada e todas as entidades sob o que foi selecionado. Isso é útil quando você desejar criar uma acumulação de todas as informações sob uma entidade selecionada. O que estes exemplos mostram é a flexibilidade que existe quando filtrar o objeto de entidade de negócios para obter dados em uma entidade específica, em filhos de entidades ou quando tudo estiver acumulado em uma entidade de negócios. Campos de Contexto de Entidade Relacional É possível usar campos de contexto de entidade relacional para filtrar entidades no modelo relacional. A Tabela 43 explica os campos de contexto usados para filtrar entidades no modelo relacional. Tabela 43. Campos de Contexto de Entidade Relacional Nome do Campo G2P_DISTANCE G2P_IS_PRIMARY P2C_DISTANCE P2C_IS_PRIMARY Descrição O número de níveis entre um avô e um pai. O valor é 0 ou 1. Indica se o objeto avô é o pai principal do objeto pai. Os valores são Y e N. O número de níveis entre um pai e um filho. Os valores podem ser N a 0. Indica se o objeto pai é pai principal do objeto-filho. Os valores são Y e N. Capítulo 9. Trabalhando com Entidades de Negócios 129

146 Filtrando Profundidade da Hierarquia É possível criar um prompt com base na profundidade de uma entidade na hierarquia. Nota: Se você tiver um banco de dados IBM DB2, deverá substituir a função INSTR do Oracle na expressão de amostra a seguir pela função DB2 correspondente. Por exemplo, suponha que você tenha uma hierarquia de entidade de negócios distribuída uniformemente e deseja que o usuário selecione somente a partir do terceiro nível da hierarquia. É possível colocar o seguinte filtro em seu prompt para que eles possam ver somente o terceiro nível da hierarquia: instr([pen_full_path], /,1,3) > 0 and instr([pen_full_path], /,1,4) = 0 Este filtro utiliza o número de barras na variável de caminho completa para determinar a profundidade absoluta de uma entidade na hierarquia. Todos os itens possuem três barras que são o que o filtro foi projetado para exibir. Filtrando Utilizando Prompts em Cascata Prompts em cascata são utilizados quando o usuário deseja ver apenas os valores de prompt com base em uma seleção de um prompt anterior. Sobre Esta Tarefa Este exemplo demonstra como usar os objetos na pasta GPC para criar uma série de prompts em cascata. Procedimento 1. Crie um novo relatório de lista. 2. Siga as instruções em Criando uma Página de Prompt na página Para criar um prompt de nível global, conclua as etapas a seguir. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. d. Arraste um objeto Prompt de Valor para a segunda coluna de sua página de prompt. O Assistente de Prompt é aberto. 4. Na tela Escolher parâmetro do Assistente de Prompt, conclua as etapas a seguir. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro, por exemplo, Entidade Global. c. Clique em Avançar. 5. Na tela Criar filtro, conclua as etapas a seguir. a. Selecione a opção Criar um filtro parametrizado. 130 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

147 b. Na caixa Item de pacote, clique no botão Navegar e navegue até o item de consulta a seguir (como os nomes desses itens de consulta são definidos pelo usuário, eles podem ser diferentes no seu sistema): DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER REGIONAL HIERARCHY 1_GLOBAL_FOLDER ID_FIELDS [GLOBAL] ID_FIELDS [GLOBAL_ENTITY_ID] c. Na caixa Operador, use o sinal de igual (=) (padrão). d. Limpe a caixa para a opção Tornar esse filtro opcional. e. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. f. Clique em Avançar. 6. Na tela Preencher controle, conclua as etapas a seguir. a. Selecione a opção Criar nova consulta. b. Na caixa Nome, digite um nome para a consulta, por exemplo, Entidade Global de Prompt. c. Na caixa Valores para exibir, clique no botão Navegar e navegue até o item de consulta a seguir: DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER REGIONAL HIERARCHY 1_GLOBAL_FOLDER [GLOBAL] [GLOBAL_NAME00] d. Os valores a seguir serão exibidos na caixa: [DEFAULT_REL].[GLOBAL].[GLOBAL_NAME00] e. Clique em Concluir. 7. Selecione o prompt recém-criado e na categoria Geral na área de janela Propriedades, altere o valor de Selecionar IU para Caixa de Listagem. 8. Na área de janela Propriedades em Dados, configure a propriedade Classificação para ser o nome da entidade de negócios. 9. Se houver um número limitado de itens no prompt, será possível configurar a altura do prompt para um valor que mostre apenas os prompts e nenhum espaço em branco. Conclua as seguintes etapas. a. Selecione o prompt na tabela cuja altura deseja configurar. b. Na área de janela Propriedades, em Posicionamento, selecione Tamanho e Estouro. c. Na caixa de diálogo, configure a altura para 14 pt vezes o número de linhas no prompt. 10. Para incluir um botão de reprompt na página de prompt, conclua as etapas a seguir. a. Arraste um Botão de Prompt para a célula de tabela sob o prompt de valor recém-criado. b. Na área de janela Propriedades em Geral, configure a propriedade Tipo para Novo Prompt. c. Arraste um Item de texto para o botão de prompt e insira o seguinte texto: Atualizar Entidade Regional. d. Na área de janela Propriedades em Cor e Plano de Fundo, configure a propriedade Cor do Plano de Fundo para Prata. e. Selecione a célula de tabela na qual o botão foi colocado. f. Na área de janela Propriedades em Posicionamento, configure a propriedade Tamanho e Estouro para 40 px. 11. No Explorador de consultas, selecione o assunto da consulta Prompt de entidade global e conclua as etapas a seguir. Capítulo 9. Trabalhando com Entidades de Negócios 131

148 a. Clique na guia Caixa de ferramentas na área de janela Objetos que podem ser inseridos. b. Arraste e solte um objeto de Filtro na área de janela de Filtro da consulta. c. Na área de janela Definição de Expressão, insira a seguinte expressão: [DEFAULT_REL].[GLOBAL].[IS_ROW_PUSHED_DOWN]= N O item de dados pode ser encontrado na seguinte pasta: DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER REGIONAL HIERARCHY 1_GLOBAL_FOLDER [GLOBAL] HIERARCHY_CONTEXT [IS_ROW_PUSHED_DOWN] d. Clique em OK. 12. Para criar um prompt de nível regional, conclua as etapas a seguir. a. Arraste um Item de texto para a primeira coluna da tabela. Insira o texto para o prompt no item de texto. b. Selecione a célula de tabela e configure o local para estar à direita horizontalmente e verticalmente para cima. c. Coloque o texto em negrito usando o ícone Negrito. d. Arraste um objeto Prompt de Valores para a página de prompt. O Assistente de Prompt é aberto 13. Na tela Escolher parâmetro do Assistente de Prompt, conclua as etapas a seguir. a. Selecione a opção Criar um novo parâmetro. b. Na caixa, digite um nome para o parâmetro, por exemplo, Entidade de Região. c. Clique em Avançar. 14. Na tela Criar filtro, conclua as etapas a seguir. a. Selecione a opção Criar um filtro parametrizado. b. Na caixa Item de pacote, clique no botão Navegar e navegue até o item de consulta a seguir (como os nomes desses itens de consulta são definidos pelo usuário, eles podem ser diferentes no seu sistema): DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER REGIONAL HIERARCHY 2_REGIONS_FOLDER [REGIONS] ID_FIELDS [REGIONS_ENTITY_ID] c. Na caixa Operador, use o sinal de igual (=) (padrão). d. Limpe a caixa para a opção Tornar esse filtro opcional. e. Se tiver diversas consultas em seu relatório, na caixa Aplicar filtro, selecione a consulta na qual o filtro deverá ser aplicado. f. Clique em Avançar. 15. Na tela Preencher controle, conclua as etapas a seguir. a. Selecione a opção Criar nova consulta. b. Na caixa Nome, digite um nome para a consulta, por exemplo, Prompt de Entidade de Região. c. Na caixa Valores para exibir, clique no botão Navegar e navegue até o item de consulta a seguir: DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER REGIONAL HIERARCHY 2_REGIONS_FOLDER [REGIONS] [REGIONS_NAME00] d. Os valores a seguir serão exibidos na caixa: [DEFAULT_REL].[REGIONS].[REGIONS_NAME00] e. Na lista Origem em Cascata, selecione Entidade Global. f. Clique em Concluir. 132 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

149 16. Selecione o prompt recém-criado e na categoria Geral na área de janela Propriedades, altere o valor de Selecionar IU para Caixa de Listagem. 17. Na área de janela Propriedades em Dados, configure a propriedade Classificação para ser o nome da entidade de negócios. 18. Se houver um número limitado de itens no prompt, será possível configurar a altura do prompt para um valor que mostre apenas os prompts e nenhum espaço em branco. Conclua as seguintes etapas. a. Selecione o prompt na tabela cuja altura deseja configurar. b. Na área de janela Propriedades, em Posicionamento, selecione Tamanho e Estouro. c. Na caixa de diálogo, configure a altura para 14 pt vezes o número de linhas no prompt. 19. No Explorador de consultas, selecione o assunto da consulta Prompt de entidade global e conclua as etapas a seguir. a. Clique na guia Caixa de Ferramentas na área de janela Objetos que Podem Ser Inseridos b. Arraste e solte um objeto de Filtro na área de janela de Filtro da consulta. c. Na área de janela Definição de Expressão, insira o seguinte: [DEFAULT_REL].[REGIONAL].[IS_ROW_PUSHED_DOWN]= N O item de dados pode ser encontrado na seguinte pasta: DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER REGIONAL HIERARCHY 2_REGIONS_FOLDER [GLOBAL] HIERARCHY_CONTEXT [IS_ROW_PUSHED_DOWN] d. Clique em OK. 20. Para incluir um botão de reprompt na página de prompt, conclua as etapas a seguir. a. Arraste um Botão de Prompt para a célula de tabela sob o prompt de valor recém-criado. b. Na área de janela Propriedades em Geral, configure a propriedade Tipo para Novo Prompt. c. Arraste um Item de texto para o botão de prompt e insira o seguinte texto: Atualizar Entidade Regional. d. Na área de janela Propriedades em Cor e Plano de Fundo, configure a propriedade Cor do Plano de Fundo para Prata. e. Selecione a célula de tabela na qual o botão foi colocado. f. Na área de janela Propriedades em Posicionamento, configure a propriedade Tamanho e Estouro para 40 px. 21. Repita as etapas e crie o prompt do Departamento. Não é necessário incluir um botão de novo prompt após este prompt. Resultados Quando o relatório for renderizado pela primeira vez, somente o prompt global é preenchido. Ao selecionar um valor na lista e clicar em Atualizar Entidade Regional, a caixa de listagem de entidade de região será preenchida apenas com as entidades que forem filhas diretas da entidade Global Financial Services. Mais uma vez, ao selecionar América do Norte e clicar em Atualizar Entidade de Departamento, a caixa de listagem Entidade de Departamento é preenchida com as entidades que forem filhas diretas da entidade América do Norte. Capítulo 9. Trabalhando com Entidades de Negócios 133

150 Referência Rápida para Exibição e Filtragem de Dados É possível usar informações de referência rápida ao criar prompts. O Tabela 44 contém informações de referência que podem ser utilizadas ao criar prompts. Para utilizar estas informações de referência rápida, selecione uma das opções de exibição de dados do relatório e, em seguida, implemente cada uma das configurações nessa linha. Para cada opção de exibição de dados, selecione os valores de entidade a seguir no campo Prompt de Valor: v Para Item de pacote, selecione GEN_ENTITY_ID v Para Operador, selecione o sinal de igual (=) v Para Valor a ser usado, selecione PEN_ENTITY_ID v Para Valor a ser exibido, selecione PEN_FULL_PATH Tabela 44. Referência Rápida de Entidades Opções de exibição de dados do relatório Somente a entidade selecionada Valor do item de consulta (página Relatório) GEN_NAME00 Item de consulta e valor em uma expressão de filtro (assunto de consulta de Relatório) G2P_DISTANCE=0 Este relatório pode suportar um prompt de lista de multisseleção. Use in para o operador Prompt de valores. A entidade selecionada e o próximo nível PEN_NAME00 Não aplicável A entidade selecionada e todos os níveis sob a entidade CEN_NAME00 Não aplicável O próximo nível sob a entidade selecionada PEN_NAME00 G2P_DISTANCE=1 Todos os níveis sob a entidade selecionada CEN_NAME00 G2P_DISTANCE=1 Selecionar a entidade de nível inferior no prompt resulta em um relatório nulo. Selecionar a entidade de nível inferior no prompt resulta em um relatório nulo. Uma rolagem somente na entidade selecionada Utilize esta opção somente com um relatório crosstab. GEN_NAME00 Não aplicável Filtrando Entidades de Negócios Dimensionais É possível filtrar entidades de negócios dimensionais no modelo dimensional. Os tópicos a seguir descrevem a metodologia para filtrar as entidades ao utilizar o modelo dimensional do IBM OpenPages GRC Platform. v Campos de Contexto de Entidade Dimensional na página 135 v O Modelo Dimensional de Entidade de Negócios na página 136 v Prompts Dimensionais na página 138 v Usando entidades de negócios para drill down e drill-up na página IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

151 Para filtrar entidades no modelo dimensional, um conjunto diferente de valores de filtro foi criado. Esses valores de filtro permitem entender o relacionamento do item do membro para onde você se encontra na hierarquia. O conceito-chave que precisa ser entendido é o de rebaixar. O modelo dimensional é projetado para que cada vez que um drill down é feito para outro nível, os dados exibidos se acumulem a partir do nível anterior. Um item de dados que foi rebaixado corresponde aos dados localizados no nível anterior na hierarquia. Por exemplo, se olharmos os dados na crosstab mostrada no Figura 44, vemos que há 21 problemas abertos na entidade de negócios na América do Norte e 13 problemas encerrados. Figura 44. Dados de Problema de Entidade Ao realizar drill down em América do Norte para refinar ainda mais nossas informações, vemos os seguintes dados, conforme mostrado na Figura 45. Figura 45. Dados de Problema de Entidade Mostrando Empurrar para Baixo Os itens rebaixados são emissões anexadas à entidade de negócios América do Norte diretamente ou por meio de outro objeto. Se eles não forem mostrados na crosstab, os dados nos quais foram feitos drill down não serão acumulados com o que estava no nível anterior, e os seus usuários ficarão curiosos com essa discrepância. Campos de Contexto de Entidade Dimensional É possível usar campos de contexto de entidade dimensional para filtrar entidades de negócios dimensionais no modelo dimensional. A Tabela 45 explica os campos de contexto que são usados para filtrar entidades no modelo dimensional. Tabela 45. Campos de Contexto de Entidade Nome do Campo OP_RECURSIVE_NATIVE_LEVEL Descrição Este é um valor numérico que representa o nível nativo do objeto na árvore de entidade de negócios. Capítulo 9. Trabalhando com Entidades de Negócios 135

152 Tabela 45. Campos de Contexto de Entidade (continuação) Nome do Campo HIERARCHY_LEVEL IS_ROW_PUSHED_DOWN ROW_HIERARCHY_LEVEL ROOT_NATIVE_LEVEL ROOT_FULL_PATH Descrição Isso indica o nível da hierarquia que você consultou. Isso indica se essa linha foi enviada por push para esse nível. Os valores são Y ou N. Este é um valor numérico que representa o nível do objeto conforme definido na hierarquia de entidade de negócios. Esse é o nível nativo da raiz da hierarquia. É o caminho completo para a raiz dessa hierarquia. Todos os campos de contexto de entidade podem ser acessados no Cognos Analytics - Reporting com a sintaxe a seguir: rolevalue(<field Name>, <Entity Hierarchy>) Em que <Field Name> é uma sequência entre aspas da tabela anterior e <Entity Hierarchy> é o nome completo da hierarquia de entidade. O exemplo a seguir mostra a sintaxe correta para esta função: rolevalue( IS_ROW_PUSHED_DOWN,[DEFAULT_DIM].[ENTITY].[ENTITY]) O Modelo Dimensional de Entidade de Negócios É possível usar uma hierarquia de entidade de negócios de amostra para saber mais sobre o modelo de entidade de negócios dimensional. Para explicar melhor o modelo de entidade de negócios dimensional, vamos olhar uma hierarquia de entidade de negócios de amostra, conforme mostrada em Figura 46: Figura 46. Hierarquia da Entidade de Negócios Agora, se olharmos o valor dos campos de contexto como uma função do nível de entidade, veremos os seguintes resultados, conforme mostrado em Figura 47: Figura 47. Nível Global Isso mostra que, quando usamos o assunto de consulta global, da hierarquia de entidade de negócios, as seguintes variáveis de contexto são retornadas: 136 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

153 v O [NATIVE_LEVEL] das entidades na hierarquia é 1 porque criamos nossa hierarquia a partir deste nível. v O [HIERARCHY_LEVEL] é configurado como 1 porque todos os objetos retornados estão no nível global da hierarquia. v Os valores [IS_ROW_PUSHED_DOWN] são configurados como N porque nesse nível, não pode haver nenhuma entidade rebaixada no nível superior da hierarquia. v O [ROW_HIERARCHY_LEVEL] é igual ao [NATIVE_LEVEL] porque criamos nossa hierarquia de entidade a partir do nível superior. Quando consultamos o nível da região da hierarquia, vemos os seguintes resultados, conforme mostrado na Figura 48: Figura 48. Nível da Região Isso mostra que, quando usamos o assunto de consulta da região, da hierarquia de entidade de negócios, as seguintes variáveis de contexto são retornadas: v O [NATIVE_LEVEL] das entidades é 1 e 2 devido à entidade Global Financial Services que foi rebaixada para esse nível. v O [HIERARCHY_LEVEL] é configurado como 2 porque todos os objetos retornados estão no nível de região da hierarquia. v O campo [IS_ROW_PUSHED_DOWN] mostra que a entidade de nível superior Global Financial Services foi rebaixada para esse nível. v O [ROW_HIERARCHY_LEVEL] é igual ao [NATIVE_LEVEL] porque criamos nossa hierarquia de entidade a partir do nível superior. Quando consultamos o nível de estado da hierarquia, vemos os seguintes resultados, conforme mostrado na Figura 49 na página 138: Capítulo 9. Trabalhando com Entidades de Negócios 137

154 Figura 49. Nível de Estado Isto mostra que, quando usamos o assunto de consulta de estado da hierarquia de entidade de negócios, as seguintes variáveis de contexto são retornadas. v O [NATIVE_LEVEL] das entidades é 2 ou 3 devido às entidades que foram rebaixadas para esse nível. v O [HIERARCHY_LEVEL] é configurado como 3 porque todos os objetos retornados estão no nível de estado da hierarquia. v O campo [IS_ROW_PUSHED_DOWN] mostra que as entidades anteriores a esse nível foram rebaixadas para esse nível. v O [ROW_HIERARCHY_LEVEL] é igual ao [NATIVE_LEVEL] porque criamos nossa hierarquia de entidade a partir do nível superior. Prompts Dimensionais Eles são descritos em Incluindo Prompts na página 99. Usando entidades de negócios para drill down e drill-up Antes de poder criar um relatório com drill up e drill down, deve-se definir níveis de objeto recursivo e definir uma dimensão de tipo de objeto usando os níveis de objeto recursivo. Essas instruções podem ser localizadas no IBM OpenPages GRC Administrator's Guide. Drill down e drill up podem ser usados apenas com o modelo dimensional do IBM OpenPages GRC Platform. Para demonstrar isso, é possível criar um gráfico simples, usando uma hierarquia de entidade e o objeto de controle. Procedimento 1. Crie um relatório de gráfico e conclua as seguintes etapas. a. Selecione o agrupamento de gráfico de Coluna. b. Selecione o tipo de gráfico Coluna. c. Clique em OK. 2. Arraste e solte os itens de consulta a seguir nas várias seções de gráfico (os nomes dos campos podem ser diferentes em seu sistema): 138 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

155 v Categorias (eixo-x) DEFAULT DEFAULT_DIM OBJECT_TYPE_DIMENSIONS ENTITY ENTITY Global v Medidas Padrão (eixo y) v DEFAULT DEFAULT_DIM GRC_OBJECTS SOXCONTROL_FOLDER Série SOXCONTROL_FACTS SOXCONTROL (COUNT_DISTINCT) DEFAULT DEFAULT_DIM GRC_OBJECTS SOXCONTROL_FOLDER CN_OPERATING_EFFECTIVENESS CN_OPERATING_EFFECTIVENES 3. No Explorador de Consultas, selecione a consulta e conclua as seguintes etapas. a. Na área de janela Propriedades em Diversos, configure o nome para chartmain. b. Arraste e solte um objeto Filtro na área de janela de filtro. c. Na área de janela Expressão de Relatório, insira o código a seguir: [DEFAULT_DIM].[ENTITY].[ENTITY].[GLOBAL]. [IS_ROW_PUSHED_DOWN] = N d. Clique em OK. e. Repita as etapas b-d para os níveis restantes da hierarquia de entidade de negócios. 4. No Explorador de Página, selecione a página principal do relatório. 5. Dê um clique duplo no título e configure o valor para Eficácia Operacional de Controle. 6. Abra Títulos do Eixo e conclua as etapas a seguir. a. Selecione o título do eixo x na área de janela Propriedades. b. Em Geral, configure a propriedade Título Padrão para Nenhum. c. Dê um clique duplo no título do eixo e configure o valor para Entidade de Negócios. d. Repita as etapas a-c para o eixo y e configure o valor para Contagem de Controle. 7. Selecione (Título da Legenda Padrão) e conclua as seguintes etapas. a. Na área de janela Propriedades em Geral, configure a propriedade Título Padrão para Nenhum. b. Dê um clique duplo no título de legenda e configure o valor para Efetividade operacional. 8. Clique em Dados > Comportamento de Drill e conclua as seguintes etapas. a. Marque a caixa de seleção Permitir drill-up e drill-down. b. Clique em OK. 9. Execute o relatório. Resultados Ao clicar em Global Financial Services no relatório, o relatório realiza drill down para essa entidade. O resultado mostra dados associados aos filhos do Global Financial Services. Capítulo 9. Trabalhando com Entidades de Negócios 139

156 140 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

157 Capítulo 10. Trabalhando com Objetos Compartilhados Objetos compartilhados são objetos que podem ser um filho de diversos tipos de objetos pais. Por exemplo, diversos objetos de risco pais podem referenciar um objeto de controle compartilhado único ou um objeto de controle pode ter diversos pais. Agregando Dados para Objetos Compartilhados Se um objeto-filho compartilhado possuir diversos pais do mesmo tipo de objeto, o objeto compartilhado poderá ser contado diversas vezes resultando em uma contagem imprecisa. Por exemplo, suponha que ocorra uma perda de $ 1.000,00 e a perda foi compartilhada entre dois eventos de perda diferentes para o mesmo risco identificado. A Figura 50 mostra as associações que existem entre os objetos Risco, Evento de perda e Impacto de perda: Figura 50. Associações do Objeto Pai-Filho de Evento de Perda Se tentar agregar valores para Impacto de Perda no nível de Risco usando a seguinte função: O valor de retorno será 2000,00 (em vez de 1000,00) porque o Impacto de perda-1 será contado duas vezes: Risk-1 > Loss Event-1 > Loss Impact-1 Risk-1 > Loss Event-2 > Loss Impact-1 Para obter uma contagem distinta de objetos compartilhados, utilize a seguinte fórmula: [average(loss Impacts for Risk)] * [count (distinct Loss Impacts for Risk)] O valor de retorno será 1.000,00 porque a o Loss Impact-1 será contado apenas uma vez. Como alternativa, podemos expressar a fórmula matemática conforme mostrado no exemplo a seguir: 141

158 average * distinct_count = total/count * distinct_count = total * distinct_count/count Portanto, se a nossa intenção é totalizar os Impactos de Perda para um Risco conforme mostrado no exemplo anterior, totalizaríamos o Impacto repetido, multiplicando por 1/2 para fatorar a repetição. Criando um Relatório de Agregação Para Objetos Compartilhados Esse procedimento cria um relatório de amostra que conta o número de controles exclusivo Ineficaz e Efetivo em uma entidade de negócios. Sobre Esta Tarefa O Figura 51 mostra a associação entre os objetos Entidade, Processo, Risco e Controle neste cenário. Como os objetos Controle filhos podem ter diversos objetos Risco pais, é importante que o valor de um controle seja contado apenas uma vez no relatório. Figura 51. Associações Pai e Filho de Controle Procedimento 1. Crie um novo relatório de lista. 2. Crie uma consulta-filha: a. No Explorador de Consultas, abra a consulta. b. Na área de janela Propriedades em Diversos, configure o nome para listmain. c. Retorne ao Explorador de Consultas e selecione a pasta de nível superior Consultas. d. Clique na guia Ferramentas. e. Arraste um objeto Consulta ao lado da consulta listmain. f. Selecione o novo objeto de consulta. g. Na área de janela Propriedades em Diversos, configure o Nome para listmain1. 3. Para incluir outro objeto de consulta-filha para o objeto de consulta criado na etapa anterior, conclua as seguintes etapas. 142 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

159 a. Arraste um objeto Consulta para a consulta listmain1. b. Selecione o novo objeto de consulta. c. Na área de janela Propriedades em Diversos, configure o Nome para listmain2. 4. Para incluir itens de consulta na consulta listmain2 criada na etapa anterior, conclua as seguintes etapas. a. Selecione a consulta listmain2 para abri-la. b. Clique na guia Origem na área de janela Objetos que Podem Ser Inseridos c. Arraste os itens de consulta a seguir para a caixa Itens de Dados: v DEFAULT DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [SOXBUSENTITY_GPC] [PEN_NAME00] v DEFAULT DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [SOXBUSENTITY_GPC] ID_FIELDS [PEN_ENTITY_ID] v DEFAULT DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [SOXBUSENTITY_GPC] ID_FIELDS [GEN_REPORTING_PERIOD_ID] v DEFAULT DEFAULT_REL GRC_OBJECTS SOXCONTROL_FOLDER [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] v DEFAULT DEFAULT_REL GRC_OBJECTS SOXCONTROL_FOLDER [SOXCONTROL] ENUMERATION_FIELDS OPERATING_EFFECTIVENES (ENUMERATION) [CN_OPERATING_EFFECTIVENES_ID] 5. Inclua filtros no relatório: a. Selecione o item de dados [GEN_REPORTING_PERIOD_ID] recém-incluído e arraste-o para a área de janela Filtros de detalhes. b. Na área de janela Definição de Expressão, defina a expressão de filtro: [GEN_REPORTING_PERIOD_ID] = -1 c. Clique em OK. d. Selecione o item de dados [CN_CONTROL_ID] recém-incluído e arraste-o para a área de janela Filtros de detalhes. e. Na área de janela Definição de Expressão, defina a expressão de filtro: [CN_CONTROL_ID] is not null f. Clique no ícone Validar para validar a expressão e, em seguida, clique em OK. 6. Para incluir um item de dados no objeto de consulta, conclua as etapas a seguir. a. Clique na guia Ferramentas. b. Arraste um objeto Item de Dados para a caixa Itens de Dados da consulta. c. Na área de janela Definição de Expressão do item de dados, insira a seguinte expressão: IF([CN_OPERATING_EFFECTIVENES_ID] = #$SOXCONTROL_OPERATING_EFFECTIVENES_DEFINITION_MAP {"Ineffective"}#)THEN ([CN_CONTROL_ID])ELSE (NULL) d. Clique no ícone Validar para validar a expressão e, em seguida, clique em OK. 7. Na área de janela Propriedades do item de dados, conclua as etapas a seguir. a. Altere a propriedade Nome do item de dados para Controle Ineficaz. Capítulo 10. Trabalhando com Objetos Compartilhados 143

160 b. Altere a propriedade Função Agregada para Nenhuma. 8. Para visualizar os dados tabulares, clique em Executar > Visualizar Dados Tabulares. 9. Abra o assunto de consulta listmain1 no Explorador de Consultas. Para contar o número de controles distintos para cada entidade, conclua as etapas a seguir. a. Clique na guia Origem e arraste e solte o item de consulta [PEN_NAME00] na área de janela Itens de dados. b. Na área de janela Propriedades em Item de Dados, configure a Função Agregada para Nenhuma. c. Clique na guia Caixa de ferramentas e arraste um objeto Item de Dados para a área de janela Itens de Dados. d. Na caixa Definição de Expressão, insira a seguinte expressão para contar o número total de controles distintos: count(distinct [listmain2].[cn_control_id] for [listmain2].[pen_name00]) e. Clique no ícone Validar para validar a expressão e, em seguida, clique em OK. 10. Na área de janela Propriedades do item de dados, conclua as etapas a seguir. a. Em Item de Dados, configure a propriedade Nome para Contagem de Controles. b. Configure a propriedade Função Agregada para Nenhuma. c. Configure a propriedade Função de Agregado de Sintetização para Nenhuma. 11. Para contar o número de controles ineficazes para cada entidade, conclua as etapas a seguir. a. Clique na guia Caixa de ferramentas e arraste um objeto Item de Dados para a área de janela Itens de Dados. b. Na caixa Definição de Expressão, insira a seguinte expressão para contar o número total de controles distintos: count(distinct [listmain2].[ineffective Control] for [listmain2].[pen_name00]) c. Clique no ícone Validar para validar a expressão e, em seguida, clique em OK. 12. Na área de janela Propriedades do item de dados, conclua as etapas a seguir. a. Em Item de Dados, configure a propriedade Nome para Contagem de Controles Ineficientes. b. Configure a propriedade Função Agregada para Nenhuma. c. Configure a propriedade Função de Agregado de Sintetização para Nenhuma. 13. Execute o modelo tabular neste nível. 14. Abra o assunto de consulta listmain no Explorador de Consultas e conclua as etapas a seguir. a. Arraste e solte os itens de consulta a seguir para a área de janela Itens de Dados: v [PEN_NAME00] v [Count of Controls] v [Count of Ineffective Controls] 144 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

161 b. Na área de janela Propriedades para cada um dos controles anterior, configure a Função Agregada para Nenhuma. 15. No Explorador de Página, navegue até Page1 e conclua as seguintes etapas. a. Clique na guia Itens de Dados. b. Arraste os seguintes objetos da consulta listmain na lista: v [PEN_NAME00] v [Count of Controls] v [Count of Ineffective Controls] 16. Inclua um prompt de entidade de negócios conforme descrito em Incluindo um Prompt de Entidade de Negócios na página Execute o relatório. Resultados Neste exemplo, havia quatro riscos que compartilhavam dois controles. Se este método não foi utilizado para calcular a contagem de controles, o valor teria sido retornado incorretamente como 4. Contando Objetos Compartilhados em Relatórios de Gráfico É necessário executar algumas tarefas adicionais em um gráfico ao contar o número de objetos em uma entidade quando alguns dos objetos são compartilhados. Por exemplo, você pode desejar relatar o total de controles em uma entidade de negócios quando alguns controles tiverem diversos Riscos pais. Procedimento 1. Crie um novo relatório de Gráfico e conclua as seguintes etapas. a. Selecione o agrupamento de Gráfico de Coluna. b. Selecione o tipo de gráfico Coluna. c. Clique em OK. 2. Crie uma página de prompt seguindo as instruções em Criando uma Página de Prompt na página Inclua um prompt de entidade de negócios conforme descrito em Incluindo um Prompt de Entidade de Negócios na página No Explorador de consultas, selecione Query1 e conclua as etapas a seguir. a. Na área de janela Propriedades em Diversos, configure o Nome para graphmain. b. Arraste os itens de consulta a seguir para a área de janela Itens de Dados: v DEFAULT DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] [CEN_NAME00] v DEFAULT DEFAULT_REL GRC_OBJECTS SOXBUSENTITY_FOLDER [SOXBUSENTITY_GPC] ID_FIELDS [CEN_ENTITY_ID] v DEFAULT DEFAULT_REL GRC_OBJECTS SOXCONTROL_FOLDER [SOXCONTROL] ID_FIELDS [CN_CONTROL_ID] 5. Arraste e solte os itens de consulta a seguir nas várias seções do gráfico: v Categories (x-axis) - [CEN_NAME00] v Measures (y-axis) - [CN_CONTROL_ID] 6. No Explorador de consultas, selecione a consulta graphmain e conclua as seguintes etapas. a. Selecione CN_CONTROL_ID. Capítulo 10. Trabalhando com Objetos Compartilhados 145

162 b. Na área de janela Propriedades na categoria Item de Dados, configure a propriedade Função Agregada para Contagem Distinta. c. Configure a propriedade Função de Agregado de Sintetização para Automática. 7. Dê um clique duplo no título e configure o valor para Contagem de controle. 8. Abra Títulos do Eixo e conclua as etapas a seguir. a. Selecione o título do eixo x na área de janela Propriedades. b. Em Geral, configure a propriedade Título Padrão para Nenhum. c. Dê um clique duplo no título do eixo e configure o valor para Entidade de Negócios. d. Repita as etapas a-c para o eixo y e configure o valor para Contagem de Controle. 9. Selecione o gráfico inteiro e na área de janela Propriedades na categoria Gráfico Anotações, configure a propriedade Legenda para Ocultar. 10. Execute o relatório. Resultados O relatório exibe os resultados da contagem de controle que é filtrada pela entidade de negócios que foi selecionada. Deve-se escolher uma entidade de negócios na qual seja possível verificar os valores no gráfico. Listagem de Objetos Compartilhados em Relatórios de Lista É possível listar objetos compartilhados em relatórios de lista. Há uma propriedade chamada Grupo e Resumo Automáticos anexada a todos os assuntos de consulta que ajuda a eliminar ou mostrar registros duplicados. É possível fazer as seguintes seleções na propriedade: Sim Não Se desejar exibir cada controle somente uma vez, não importa quantos riscos pais ele possuir. Este é o padrão. Se você desejar exibir um controle uma vez para cada objeto de risco ao qual ele estiver associado. Portanto, se um controle possuir três riscos pais, então o controle será exibido três vezes. Dependendo de como você gravou seu relatório e se o objetivo é mostrar os objetos compartilhados, será necessário ajustar essa configuração em seu assunto de consulta. 146 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

163 Capítulo 11. Trabalhando com Objetos Recursivos Para ver todos os itens conectados aos diferentes níveis da hierarquia recursiva no seu relatório, há uma construção chamada de triângulo de relatório. Essas informações aplicam-se somente para modelos de estrutura padrão, não para modelos de estrutura básica. Para obter informações sobre como os objetos recursivos são manipulados em modelos de estrutura básica, veja Modelos de estrutura na página 15. Triângulos de Relatório No Capítulo 9, Trabalhando com Entidades de Negócios, na página 125, discutimos como trabalhar com objetos de entidade de negócios recursivos. No entanto, há três outros objetos recursivos no IBM OpenPages GRC Platform que existirão em seu sistema se você tiver as soluções apropriadas: v Subprocesso v Submandato v Subconta Geralmente a partir de um ponto de vista do autor do relatório, você deseja ver todos os itens conectados aos diferentes níveis da hierarquia recursiva em seu relatório. Para isso, é necessário criar um relacionamento em seu namespace em que um objeto tinha mais de um pai, o que não é permitido. Para contornar este problema, criamos uma construção chamada de triângulo de relatório. Há três tipos de triângulos que podem ser criados, conforme mostrado nas figuras a seguir: Figura 52. Triângulo de Processo, Subprocesso e de Risco 147

164 Figura 53. Triângulo de Mandato, Submandato e de Requisito Figura 54. Triângulo de Conta, Subconta e de Asserção O fator comum aqui é que o objeto recursivo é o centro do triângulo. Assim, ao criar um triângulo sempre que lidar com um objeto recursivo, o autor do relatório não precisa gravar um código separado para manipular o caso em que os dados são anexados ao objeto principal e o caso em que os dados são anexados ao subobjeto. 148 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

165 Se o triângulo não for suportado no namespace que está sendo usado, sempre é possível unir os resultados de dois namespaces para produzir os mesmos valores como se o triângulo existisse. O IBM OpenPages GRC Administrator's Guide descreve como criar um triângulo. O único aviso é que cada vez que você cria um novo triângulo ou inclui um em outro namespace, deve-se executar um script SQL que ativa o relacionamento de triângulo específico e, em seguida, recriar o esquema. Capítulo 11. Trabalhando com Objetos Recursivos 149

166 150 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

167 Capítulo 12. Internacionalização e localização Tradução de Dados O aplicativo IBM OpenPages GRC Platform é totalmente internacionalizado e localizado. O IBM OpenPages GRC Platform contém dados estáticos e de aplicativo (instância). Geralmente todos os dados estáticos são traduzidos por meio da estrutura de relatório ou pelo relatório enquanto os dados do aplicativo não são traduzidos, com exceção de sequências enumeradas. O idioma no qual um usuário visualiza estes dados tem como base a configuração do código de idioma do usuário que é definida no OpenPages GRC Platform quando o usuário é criado ou modificado posteriormente. Isso é o que determina como o relatório será traduzido. É possível configurar o código de idioma do usuário no Cognos Analytics, que o separaria do código de idioma configurado no aplicativo OpenPages GRC Platform. Isso normalmente é feito pelo autor do relatório para deixar um usuário específico com um código de idioma no aplicativo OpenPages GRC Platform e outro código de idioma quando usar relatórios. Consulte Configurando seu código de idioma no Cognos Analytics na página 45. Dados Estáticos Há quatro categorias de dados estáticos: rótulos dinâmicos, campos de texto fixo, texto de botão e texto em prompts. Dados de rótulo dinâmicos Isso inclui o texto do rótulo exibido para os tipos de objeto (como entidade de negócios, conta, controle, etc.) e os nomes de campo do objeto (como Eficácia Operacional, etc.), além de botões, rótulos, caixas de texto, os títulos de coluna, etc. Esses dados (e as traduções) são criados quando os campos são definidos no aplicativo IBM OpenPages GRC Platform. Dados do campo de texto fixo Isso inclui qualquer sequência de texto fixo que tiver sido incluída no relatório pelo autor do relatório usando um objeto de texto. Texto do botão Isso inclui o texto exibido por qualquer botão ou botões de prompt na página de prompt. Texto estático em prompts Isso inclui qualquer texto estático incluído em um prompt (como Todos) ou em um prompt que é todo o texto estático. Traduzindo Dados de Rótulo Dinâmico Ao criar um relatório utilizando o Report Design Language, a área de janela Objetos que Podem Ser Inseridos e a janela de design de relatório mostram os nomes do objeto e de campo utilizando o nome do sistema interno. 151

168 Ao executar o relatório, o texto estático é exibido no código do idioma do usuário definido no IBM OpenPages GRC Platform: v Se o código de idioma do usuário estiver configurado para Report Design Language (RDL), os títulos das colunas estão em RDL, mas os dados estão em inglês. v Se o código do idioma do usuário estiver configurado como inglês dos EUA no aplicativo OpenPages GRC Platform, quando o relatório for executado, os títulos de coluna serão traduzidos para o inglês dos EUA. v Se o código do idioma do usuário estiver configurado como espanhol no aplicativo OpenPages GRC Platform, quando o relatório for executado no código do idioma espanhol, os títulos de coluna serão traduzidos para o espanhol. Estes exemplos demonstram por que utilizamos o Report Design Language como o idioma padrão para projetar o relatório e como o sistema converte internamente os títulos estáticos com base nas definições carregadas no aplicativo OpenPages GRC Platform. Isto economizará tempo e esforço para o autor do relatório se os relatórios estiverem sendo criados para uma empresa de diversos códigos do idioma. Os dados do aplicativo inseridos pelo usuário não são traduzidos. Se os dados tiverem sido inseridos por um usuário espanhol, descrições em espanhol serão exibidas para cada código do idioma porque os dados do aplicativo não são traduzidos por código do idioma. Utilizando uma variável de condição para conversão de dados de campo de texto fixo Todos os objetos de texto (títulos, subtítulos e rótulos de relatório) que forem incluídos em um relatório precisarão ser localizados. É possível utilizar variáveis de condição para executar esta tradução no texto estático. Para fazer isso, uma variável de condição deve ser criada primeiro. Procedimento 1. Abra o menu Explorador de Condição e selecione Variáveis. 2. Arraste e solte um objeto Variável de Idioma de Relatório da caixa de ferramentas para a caixa Variáveis. A caixa de diálogo Idiomas é aberta. 3. Complete as seguintes etapas. a. Selecione os idiomas para os quais o texto precisa ser localizado. A lista a seguir mostra os idiomas que são suportados no OpenPages GRC Platform: v Inglês (Reino Unido) v Inglês (Estados Unidos) v Francês (França) v Alemão (Alemanha) v Italiano (Itália) v Japonês (Japão) v Espanhol b. Clique em OK. 4. Na área de janela Propriedades, insira o nome da variável no Campo de nome. Utilize Localização como o nome. 5. Para converter um campo de texto em um idioma específico no seu relatório, selecione um dos rótulos que precisa ser traduzido. Neste exemplo, o título do relatório Lista de Teste foi selecionado. 152 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

169 6. Na área de janela Propriedades do Item de texto selecionado, no grupo Condicional, na propriedade Variável de Origem de Texto, selecione a variável Localização que você acabou de criar. 7. No Explorador de Condição, selecione um dos idiomas na variável de idioma. 8. Na área de janela Propriedades em Origem de Texto, conclua as etapas a seguir. a. Na propriedade Texto, insira a sequência localizada do rótulo, por exemplo, Prueba Lista. b. Clique em OK. c. Repita as etapas 3-4 e defina a sequência de texto para todos os idiomas. d. Quando todas as sequências de idiomas forem definidas, selecione Nenhuma Variável no Explorador de Condição. 9. Para visualizar o relatório, conclua as seguintes etapas. a. Efetue login utilizando um usuário que possui seu código do idioma configurado para espanhol (se você ainda não estiver com login efetuado com um usuário do código do idioma espanhol). b. Execute o relatório. Resultados O título do relatório agora aparece traduzido. Esta metodologia pode ser seguida por qualquer rótulo de texto em seu relatório. A variável de condição que foi criada pode ser reutilizada para cada objeto que precisar de conversão. Traduzindo Texto do Botão Normalmente os botões de texto na página de prompt não requerem localização porque isso é manipulado pela ferramenta de relatório. Por outro lado, se você criar seu próprio botão de prompt, será necessário localizar seu texto. Procedimento 1. Identifique o botão que deseja localizar. 2. Selecione um Item de texto a partir da caixa de ferramentas e conclua as seguintes etapas. a. Solte o Item de texto no botão. b. Insira Atualizar Linha de Negócios como a sequência de texto padrão. c. Na área de janela de propriedades do Item de Texto, insira a variável de condição Localização como a propriedade Variável de Origem de Texto. 3. No Explorador de Condição, conclua as etapas a seguir. a. Enquanto o Item de Texto é selecionado, selecione cada idioma na variável Localização que deseja especificar. b. Insira a sequência de texto apropriada na propriedade Texto. c. Repita para cada idioma que deseja especificar. 4. Para visualizar o relatório, conclua as seguintes etapas. a. Efetue login utilizando um usuário cujo código do idioma é diferente do usuário atual. b. Execute o relatório. Capítulo 12. Internacionalização e localização 153

170 Traduzindo Texto Estático nos Prompts Pode ser necessário traduzir texto estático em prompts para o código de idioma do usuário. Procedimento 1. Identifique o prompt no qual deseja localizar o texto estático. Neste exemplo, iremos localizar o texto estático no prompt Região. 2. Selecione o prompt Região e conclua as seguintes etapas. a. Selecione a propriedade Opções Estáticas na área de janela Propriedades. b. Na lista Variáveis, selecione Localização, a variável de condição que foi criada para traduzir o texto para outros idiomas. c. Na lista Valor, selecione Inglês (Estados Unidos). d. Usando o ícone Incluir, insira os valores para a lista de seleção estática para inglês. e. Selecione Espanhol na lista Valor e insira os valores em espanhol usando o ícone Editar. f. Clique em OK para salvar os valores. 3. Para visualizar o relatório, conclua as seguintes etapas. a. Efetue login usando um usuário que possua um código padrão de idioma configurado para Espanhol (se você ainda não estiver com login efetuado com um usuário do código do idioma espanhol). b. Execute o relatório. Resultados O texto no prompt aparece traduzido em espanhol. Quando o código do idioma é configurado para Inglês (Estados Unidos) o prompt Região aparece com seus valores em inglês. Dados de aplicativo Há quatro categorias de dados do aplicativo: dados inseridos pelo usuário, sequências enumeradas, campos de moeda e campos de data. Dados inseridos pelo usuário Isso inclui todos os dados inseridos pelos usuários. Isso não é traduzido. Dados de sequência enumerada Isso inclui todos os dados selecionados pelos usuários de uma lista de valores de sequência enumerada. Esses dados (e as traduções) são criados quando a lista de sequências enumeradas é definida no aplicativo IBM OpenPages GRC Platform. Campos de moeda Isso inclui quaisquer dados que forem configurados como uma moeda. Campos de data Isso inclui quaisquer dados que forem formatados como uma data ou data e hora. Traduzindo Sequências Enumeradas de Valor Único Um campo de sequência enumerada com valor único permite que um usuário selecione apenas um valor na lista. Por exemplo, o tipo de objeto de risco possui um campo de sequência enumerada chamada impacto inerente a partir do qual apenas um valor pode ser selecionado na lista. 154 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

171 Em um campo de sequência enumerada com valor único, a sequência é traduzida dentro do assunto de consulta com base na configuração de código de idioma do usuário. Quando estiver com login efetuado no aplicativo com o código de idioma do usuário configurado para espanhol, o mesmo campo aparecerá. Quando a sequência enumerada de impacto inerente foi definida por meio do aplicativo IBM OpenPages GRC Platform, os valores em espanhol para a sequência também foram inseridos no sistema. Arquitetura da Pasta de Estrutura para Enumerações de Valor Único: Cada assunto de consulta para um objeto contém uma pasta chamada ENUMERATION_FIELDS com as sequências enumeradas para esse objeto específico. O exemplo em Figura 55 mostra o objeto SOXRisk e a enumeração de INHERENT_IMPACT que possui um valor único. Figura 55. Estrutura de Pasta SOXRisk Definições de Campo para Enumerações de Valor Único: Cada enumeração com valor único possui os itens de consulta a seguir: <field_name>_system_name, <field_name> e <field_name>_id. <field_name>_system_name Contém os valores de sequência no Report Design Language. <field_name> Contém os valores de sequência baseados na configuração do código de idioma do aplicativo IBM OpenPages GRC Platform do usuário com logon efetuado. <field_name>_id Contém um identificador numérico para um valor de sequência enumerada. Não é garantido que este identificador será o mesmo entre as instalações. Ao exibir o valor em um relatório, <field_name> deverá sempre ser usado. Ao filtrar esse valor, use o campo <field_name>_id porque ele está indexado. Capítulo 12. Internacionalização e localização 155

172 O Figura 56 mostra as enumerações de Impacto Inerente no código do idioma inglês. O nome do sistema e o nome do código do idioma são os mesmos porque nenhuma mudança foi feita no valor Inglês quando o item de dados foi carregado no sistema. Possivelmente o nome do sistema (em RDL) e o nome em inglês são diferentes. Figura 56. Impacto Inerente no Código do Idioma Inglês O Figura 57 mostra as enumerações de Impacto Inerente no código do idioma espanhol. O nome do sistema permanece em RDL, ao passo que o nome do código do idioma é traduzido para o espanhol. Figura 57. Impacto Inerente no Código do Idioma Espanhol Traduzindo Sequências Enumeradas com Diversos Valores Um campo de sequência enumerada com diversos valores permite que um usuário selecione diversos valores de sequência a partir de uma lista. Em um campo de sequência enumerada com diversos valores, a sequência é traduzida dentro do assunto de consulta com base na configuração de código de idioma do usuário. Quando a sequência enumerada de domínio é definida por meio do aplicativo IBM OpenPages GRC Platform, os valores em espanhol para a sequência são inseridos no sistema, permitindo que os usuários visualizem os valores traduzidos no código do idioma espanhol. Arquitetura da Pasta de Estrutura para Enumerações Com Diversos Valores: A estrutura de pasta para enumerações contém enumerações de valor único e com diversos valores. A Figura 58 na página 157 mostra a pasta de enumerações para o objeto SOXProcess expandido com a pasta de domínio aberta para mostrar seus campos. O campo de domínio é de diversos valores. 156 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

173 Figura 58. Estrutura de Pasta Definições de Campo para Enumerações com Diversos Valores: Cada enumeração com diversos valores possui os itens de consulta a seguir: <field_name>_system_name, <field_name>, <field_name>_id, <field_name>_system_list e <field_name>_list. <field_name>_system_name Contém os valores de sequência no Report Design Language. Haverá um registro para cada enumeração selecionada. Isso retorna um registro para cada valor selecionado pelo usuário. <field_name> Contém os valores de sequência convertidos baseados na configuração do código de idioma do aplicativo IBM OpenPages GRC Platform do usuário. Isso retorna um registro para cada valor selecionado pelo usuário. <field_name>_id Contém um identificador numérico para um valor de sequência enumerada. Não é garantido que este identificador será o mesmo entre as instalações. Isso é retornado como uma lista separada por barra vertical ( ). <field_name>_system_list Contém uma lista separada por vírgula dos valores de sequência baseados no Report Design Language. <field_name>_list Contém uma lista separada por vírgula dos valores de sequência baseados na configuração do código de idioma do usuário. Para obter uma lista separada por vírgula dos valores convertidos da sequência, o autor do relatório precisa selecionar o campo <field_name>_list e usar isso no relatório. Esse é o melhor campo a ser utilizado para exibir o valor de uma sequência enumerada com diversos valores. O Figura 59 na página 158 mostra os campos de domínio, no código do idioma inglês dos EUA, para os riscos que são carregados no sistema. Apenas um registro por risco é retornado quando qualquer um dos campos agregados é utilizado. Capítulo 12. Internacionalização e localização 157

174 Figura 59. Campos de Diversos Valores de Domínio em Inglês Ao incluir campos RI_DOMAIN_SYSTEM_NAME ou RI_DOMAIN, você verá o seguinte resultado (um filtro foi colocado no relatório para um risco que teve diversos valores de domínio): Figura 60. Campos de Todos os Domínios em Inglês Observe que esses campos retornam um único registro para cada valor que o usuário selecionou. Estes dois campos são utilizados para filtrar e não para exibir dados para o usuário devido a registros duplicados. O filtro típico utilizado para o domínio de risco seria semelhante ao seguinte: [DEFAULT_REL].[SOXRISK].[RI_DOMAIN] in?domain? ou?domain? = All Esse filtro é utilizado em conjunto com um prompt multisseleção para filtrar valores de domínio. Ele também inclui um valor para Todos que foi incluído como um valor estático para o prompt. Quando alternamos para um usuário com um código de idioma espanhol, vemos o seguinte para os campos agregados de ID do domínio de risco, Lista de sistemas de domínio de risco e Lista de domínios de risco: Figura 61. Campos com Diversos Valores de Domínio em Espanhol Observe que os valores de ID de Domínio de Risco e os valores de Lista de Sistema de Domínio de Risco são idênticos aos valores vistos em Figura 59. A Lista de Domínio de Risco e os títulos de cabeçalho do campo estão agora no código do idioma espanhol do usuário. 158 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

175 O exemplo em Figura 55 na página 155 mostra o objeto SOXRisk e a enumeração de Impacto Inerente que possui um valor único. O Figura 62 mostra o que vemos quando incluímos o Nome do Sistema de Domínio de Risco e o Domínio de Risco no relatório (um filtro foi incluído no relatório para um risco com diversos valores de domínio): Figura 62. Campos de Todos os Domínios em Espanhol Observe novamente que esses campos retornam um único registro para cada valor que o usuário selecionou. Traduzindo Campos de Data Usando Formatos de Data Predefinida Há formatos de data predefinida para todos os códigos do idioma do OpenPages GRC Platform. Sobre Esta Tarefa Os formatos descritos aqui podem ser utilizados ou os autores do relatório podem especificar seus próprios formatos customizados. A tabela a seguir especifica o formato para cada código do idioma. Tabela 46. Formatos de Data Predefinida Código de idioma Inglês (Reino Unido) Inglês (Estados Unidos) Francês (França) Alemão (Alemanha) Italiano (Itália) Japonês (Japão) Espanhol (Espanha) Formato de Data Formatado dd mmm aaaa mmm dd, aaaa dd mmm. aa dd.mm.aaaa dd/mmm/aa aaaa/mm/dd dd/mm/aaaa Procedimento 1. Neste exemplo, vamos localizar a data de criação do risco. Crie um relatório simples que exiba o nome do risco, a descrição do risco, e a data de criação do risco. O relatório deve assemelhar-se ao exemplo a seguir: 2. Selecione o campo de data RI_CREATION_DATE e conclua as seguintes etapas. a. Clique com o botão direito do mouse e selecione Estilo > Formato de Dados. Capítulo 12. Internacionalização e localização 159

176 b. Configure o Tipo de formato para Data, mas não configure nenhuma das propriedades. c. Clique em Ok. 3. Salve o relatório. Resultados Ao configurar o campo para ser uma data sem propriedades de formatação, a data agora terá o formato padrão para o código do idioma inglês dos Estados Unidos, conforme visto na tabela no início deste tópico. Agora execute este relatório com um usuário que tenha um código do idioma espanhol, com a data agora possuindo o formato padrão para o código do idioma espanhol, conforme visto na tabela no início deste tópico. Traduzindo Campos de Data Usando Formatos de Data Customizados Para criar um formato de data customizado para diversos idiomas, é necessário localizar o campo de data com um formato condicional e configurar os formatos para cada idioma. Procedimento 1. Neste exemplo, vamos localizar a data de criação de risco para obtermos formatos customizados para os códigos do idioma alemão e francês. Crie um relatório simples que exiba o nome do risco, a descrição do risco e a data de criação do risco. 2. Selecione o campo de dados RI_CREATION_DATE. 3. Na área de janela Propriedades, no título Condicional, configure a Variável de Estilo para a Localização da variável condicional. 4. No Explorador de Condição, selecione Alemão que está presente na variável Localização. 5. Clique com o botão direito do mouse e selecione Estilo > Formato de Dados. 6. Na tela Formato de Dados, configure as seguintes propriedades: a. Configure o Tipo de Formato para Data. b. Configure o Separador de Data para um ponto (.). c. Configure a Ordem da Data para Dia,Mês,Ano. d. Configure Exibir Anos para Mostrar século. e. Configure Exibir Meses para Mostrar nome. f. Configure Exibir Dias para Dois dígitos. 7. Clique em OK. 8. No Explorador de Condição, selecione Francês que está presente na variável Localização. 9. Clique com o botão direito do mouse e selecione Estilo > Formato de Dados. 10. Na tela Formato de Dados, configure as seguintes propriedades: a. Configure o Tipo de Formato para Data. b. Configure o Separador de Data para um ponto (.). c. Configure a Ordem da Data para Dia,Mês,Ano. d. Configure Exibir Anos para Mostrar século. e. Configure Exibir Meses para Mostrar nome. f. Configure Exibir Dias para Dois dígitos. 160 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

177 11. Clique em OK. 12. Salve o relatório. Resultados Ao optar por configurar as propriedades customizadas do campo de data, a data agora possui o formato definido customizado para o código do idioma francês ao invés do formato de data padrão. Agora execute este relatório com um usuário que possua um código do idioma alemão, com a data agora possuindo o formato customizado para o código do idioma alemão ao invés do formato de data padrão. Traduzindo Campos de Moeda Usando Formatos Predefinidos Existem formatos de moeda predefinidos para todos os códigos de idioma do IBM OpenPages GRC Platform. Siga este procedimento para utilizar um formato predefinido. Sobre Esta Tarefa Os formatos descritos aqui podem ser utilizados ou os autores do relatório podem especificar seus próprios formatos customizados. A tabela a seguir especifica o formato para cada código do idioma. Tabela 47. Formatos de Moeda Predefinidos Código de idioma Inglês (Reino Unido) Inglês (Estados Unidos) Formato de Moeda Formatado NNN,NNN.NN $ NNN,NNN.NN Francês (França) NNN NNN,NN Alemão (Alemanha) NNN.NNN,NN Italiano (Itália) Japonês (Japão) NNN.NNN,NN NNN,NNN Espanhol (Espanha) NNN.NNN,NN Procedimento 1. Neste exemplo, vamos localizar o nível de aceitação de risco da entidade. Crie um relatório simples que exiba o nome da entidade, a descrição da entidade e o nível de aceitação de risco da entidade para o nível do avô. 2. Selecione o campo moeda GEN_RISK_APPETITE_BA e conclua as seguintes etapas. a. Clique com o botão direito do mouse e selecione Estilo > Formato de Dados. b. Configure o Tipo de formato para Moeda, mas não configure nenhuma das propriedades. c. Clique em Ok. 3. Salve o relatório. Capítulo 12. Internacionalização e localização 161

178 Resultados Ao configurar o campo para ser uma moeda sem propriedades de formatação, a moeda agora terá o formato padrão para o código do idioma inglês dos Estados Unidos, conforme visto na tabela no início deste tópico. Agora execute este relatório com um usuário que possua um código do idioma espanhol. A moeda agora possui o formato padrão para o código do idioma espanhol, conforme visto na tabela no início deste tópico. Traduzindo Campos de Moeda Usando Formatos Customizados Para criar um formato da moeda customizado para diversos idiomas, é necessário localizar o campo de moeda com um formato condicional e configurar os formatos para cada idioma. Procedimento 1. Neste exemplo, vamos localizar o nível de aceitação de risco da entidade. Crie um relatório simples que exiba o nome da entidade, a descrição da entidade e o nível de aceitação de risco da entidade para o nível do avô. Também vamos configurar o formato para alemão e inglês do Reino Unido. 2. Selecione o campo de dados GEN_RISK_APPETITE_BA. 3. Na área de janela Propriedades, no título Condicional, configure a Variável de Estilo para a Localização da variável condicional. 4. No Explorador de Condição, selecione Alemão que está presente na variável Localização. 5. Clique com o botão direito do mouse e selecione Estilo > Formato de Dados. 6. Na tela Formato de Dados, configure as seguintes propriedades: a. Configure o Nº de Casas Decimais para 0. b. Configure o Separador de Decimal para uma vírgula (,). c. Configure Utilizar Separador de Milhares para Sim. d. Configure o Separador de Milhares para uma vírgula (,). 7. Clique em OK. 8. No Explorador de Condição, selecione Inglês do Reino Unido que está presente na variável Localização. 9. Clique com o botão direito do mouse e selecione Estilo > Formato de Dados. 10. Na tela Formato de Dados, configure a Posição do Símbolo de Moeda para Final. 11. Clique em OK. 12. Salve o relatório. Resultados Ao optar por configurar as propriedades do campo de moeda personalizado (o separador é uma vírgula), a moeda agora possui o formato que foi definido customizado, em vez do formato da moeda padrão para o idioma alemão. Agora execute este relatório com um usuário que possua um código do idioma inglês do Reino Unido. 162 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

179 A moeda agora possui o formato customizado (símbolo de moeda no final) para o código do idioma inglês do Reino Unido ao invés do formato de moeda padrão. Utilizando Mapas de Parâmetro com Filtros de Sequência Enumerada Traduzida Para criar filtros com base em sequências enumeradas que são independentes de códigos de idioma, deve-se usar mapas de parâmetro. Como o mapa do parâmetro é considerado o código do idioma RDL, deve-se utilizar valores em inglês e executar a sua comparação nos campos de ID. Para cada definição de sequência enumerada, um mapa do parâmetro correspondente é criado na estrutura. O mapa do parâmetro retorna o ID de cada valor de sequência enumerada transmitido para ele. Use a seguinte convenção de nomenclatura para os mapas de parâmetro: <Object Name>_<Enumerated String>_DEFINITION_MAP Os mapas de parâmetro devem ser utilizados em todos os filtros que envolverem enumerações que podem ser traduzidas porque eles sempre retornarão o mesmo ID, independentemente do código do idioma que estiver configurado para o usuário. Por exemplo, queremos filtrar um valor do prompt de Alto para o campo de impacto inerente no objeto SOXRisk. Digitaremos o seguinte em um campo de filtro:?inherent Impact Id? = #$SOXRISK_INHERENT_IMPACT_DEFINITION_MAP("High")#?Inherent Impact Id? é o parâmetro de prompt definido no relatório. Capítulo 12. Internacionalização e localização 163

180 164 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

181 Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas Transmitindo Parâmetros O IBM OpenPages GRC Platform expôs determinadas funções do banco de dados para uso pelos autores de relatório a fim de resolver determinados problemas técnicos que são comuns entre os ambientes. Este capítulo descreve essas funções e fornece exemplos de como utilizá-las. Na SQL, os parâmetros são transmitidos posicionalmente (primeiro valor para o primeiro parâmetro, segundo valor para o segundo parâmetro, terceiro valor para o terceiro parâmetro, e assim por diante). Embora não seja possível, por exemplo, transmitir um valor para o terceiro parâmetro enquanto ignora o segundo parâmetro, é possível, no entanto, aproveitar os parâmetros com valores padrão. Por exemplo: A função predefinida a seguir (localizada em Obtendo IDs de Recurso de Caminho de Árvore na página 192) possui sete parâmetros: "OP_RPS_AUX.IS_REL_PARENT_CHILD" (P1, P2, P3, P4, P5, P6, P7) Os parâmetros P1 e P2 não possuem valores padrão, os parâmetros P3 a P7 possuem valores padrão. Você poderia, por exemplo, especificar valores para os parâmetros P1 a P3 e omitir valores para os parâmetros P4 a P7. Nesse caso, a função usaria os valores padrão para P4 - P7, tal como na expressão de amostra a seguir: "OP_RPS_AUX.IS_REL_PARENT_CHILD" ([DEFAULT_REL].[SOXPROCESS].[PR_PROCESS_ID], [DEFAULT_REL].[SOXCONTROL].[CN_CONTROL_ID], -1) Devido à natureza posicional dos parâmetros em SQL, se você desejasse usar um valor diferente do valor padrão para o parâmetro P6 (o padrão é Y, mas desejamos N), precisaria incluir os valores padrão para P4 (que é N) e P5 (que é Y) também, como na expressão de amostra a seguir: "OP_RPS_AUX.IS_REL_PARENT_CHILD" ([DEFAULT_REL].[SOXPROCESS].[PR_PROCESS_ID], [DEFAULT_REL].[SOXCONTROL].[CN_CONTROL_ID], -1, N, Y, Y ) Determinando um ID de Tipo de Objeto Algumas das funções de banco de dados predefinidas possuem parâmetros que requerem um ID do tipo de objeto (um identificador numérico para o tipo de objeto). Para determinar um valor de ID numérico de um tipo de objeto específico, é possível executar uma consulta utilizando uma ferramenta SQL ou criar e executar um relatório. 165

182 Utilizando SQL para Obter IDs de Objeto Para obter uma lista de objetos e de IDs de tipo de objeto a partir do banco de dados, execute um comando SQL. Utilizando uma ferramenta SQL, execute o seguinte comando SQL para obter uma lista de objetos e de IDs de tipo de objeto a partir do banco de dados. SELECT name, assettypeid FROM assettypes ORDER BY nome Os IDs de tipo de ativo podem ser diferentes de um ambiente para outro. Algumas funções de SQL são diferentes em DB2 do que no Oracle. Se utilizar uma função Oracle que estiver listada na tabela a seguir, deve-se substituir a função do DB2 correspondente. Tabela 48. Mapeando Oracle para funções do DB2 Substitua essa função do DB2... Por esta função do Oracle... INSTR (P1, P2, P3, P4 {CODEUNITS32}) INSTR (P1, P2, P3, P4) SUBSTR2 LISTAGG OP_LENGTH (P1) SUBSTR STRAGG LENGTH (P1) Em que P1, P2, P3, P4 representam parâmetros. O código de exemplo a seguir mostra a função INSTR do Oracle: INSTR([CEN_FULL_PATH], '/', 1, 2) Para DB2, você substituiria esse código pela função INSTR: INSTR([CEN_FULL_PATH], '/', 1, 2, {CODEUNITS32}) Utilizando um Relatório para Obter IDs de Objeto É possível criar um relatório e, em seguida, executá-lo para obter os nomes de objeto e os IDs de tipo de objeto. Sobre Esta Tarefa Por exemplo, a coluna CONTENT_TYPE_ID do relatório de amostra mostrada na figura a seguir lista todos os IDs de tipo de objeto disponíveis que podem ser usados. Suponha que você deseja usar a função OP_RPS_AUX.IS_REL_PARENT_CHILD_PRIM. Os parâmetros P1 e P3 desta função requererem os IDs de tipo de objeto do tipo de objeto filho e pai. É possível utilizar, por exemplo, 18 em P1 (ID do tipo de objeto RiskAssessment filho) e 4 no P3 (SOXBusEntity pai). 166 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

183 Figura 63. Relatório de Amostra Mostrando o Identificador Numérico de Tipo de Objeto Procedimento 1. Crie um novo relatório de Lista. 2. Navegue para DEFAULT_REL MISCELLANEOUS. 3. No: assunto de consulta LOCALIZED_CONTENT_TYPES, arraste o SYSTEM_NAME e o CONTENT_TYPE_ID para o modelo de relatório. 4. Mude o valor do campo Classificar para Classificação crescente para o título SYSTEM_NAME. 5. Execute o relatório em PDF. 6. Salve o arquivo PDF resultante em sua unidade local. Determinando Nomes da Tabela de Banco de Dados Os nomes de tabela de banco de dados possuem convenções de nomenclatura específicas. em que: <OBJECT TYPE> é o nome do tipo de objeto. <ENUMERATION> é o nome de um campo de sequência enumerada com diversos valores. Esta convenção de nomenclatura... RT_<OBJECT TYPE> (RT_ com um sublinhado único) RT_<OBJECT TYPE>_<ENUMERATION> (RT_ com um sublinhado único) RT <OBJECT TYPE>_<OBJECT TYPE> (RT com um sublinhado duplo) Indica que é... Tabela principal Por exemplo, RT_RISKASSESSMENT Tabela de Enumeração com Diversos Valores Por exemplo, RT_RISKASSESSMENT_DOMAIN Tabela de ponte entre 2 tipos de objeto Por exemplo, RT RISKASSESSMENT_PROCESS Importante: Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 167

184 v O banco de dados Oracle possui uma limitação de 30 caracteres para um nome de tabela. Alguns nomes de tabela serão truncados. v As tabelas 'RT_' devem estar todas em letras maiúsculas e entre aspas simples, por exemplo, 'RT_RISK'. v Qualquer entrada 'RT_' com mais de um sublinhado na sequência é uma tabela de seleção com diversos valores. Por exemplo, em registros de Risco, há um campo de seleção com diversos valores chamado Confirmações de declaração financeira. Essas informações de campo são armazenadas na tabela RT_RISK_FINANCIAL_STATEMENT_AS. Obtendo uma lista de nomes de tabela RT É possível usar uma ferramenta SQL para obter uma lista de nomes de tabelas RT. Use uma ferramenta SQL para executar o seguinte comando: SELECT object_name FROM dba_objects WHERE object_name like RT_% ORDER BY object_name O resultado é a lista de todas as tabelas RT no banco de dados. Determinando Nomes da Coluna da Tabela de Banco de Dados Há três técnicas para determinar os nomes de colunas da tabela de banco de dados. Muitos nomes de colunas da tabela podem ser determinados por um dos seguintes métodos: v Expandindo um assunto de consulta no Cognos Analytics - Reporting para obter os nomes de campo v Abrindo a pasta de tabelas em uma ferramenta SQL e expandindo a definição de tabela que você está procurando v Utilizando a função <table_name> DESCRIBE em SQL para obter a definição de tabela Nota: v Nomes de campo longos que excederem 22 caracteres são truncados após o caractere 22 (por exemplo, FINANCIAL_STATEMENT_ASSERTIONS torna-se FINANCIAL_STATEMENT_AS). No entanto, se dois ou mais nomes de campo tiverem os mesmos 22 primeiros caracteres, então os nomes serão truncados no caractere 20, e um identificador sequencial de dois dígitos será anexado. Exemplo: FINANCIAL_STATEMENT_ASSERTIONS becomes FINANCIAL_STATEMENT_00 FINANCIAL_STATEMENT_ASSERTIONS_MINOR becomes FINANCIAL_STATEMENT_01 v Se diversos atributos forem necessários, será possível concatenar diversos valores de campo com um delimitador, por exemplo: NAME00 = FULL_PATH O Nome concatenado e delimitado mais 'FULL_PATH' é um impulso no desempenho para evitar chamada da função duas vezes. Esse método pode ser usado somente com propriedades regulares não enumeradas. 168 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

185 Utilizando Funções Gerais v O truncamento de variáveis será diferente em diferentes ambientes. Esta seção descreve as funções gerais do banco de dados. Converter Enumerações Multivalor em Nomes Essa função converte uma lista separada por tokens de IDs de valor enumerado em uma lista separada e classificada de nomes localizados. Os autores de relatório podem utilizar esta função para transformar um ID de enumeração multivalor em uma sequência única. Essa função elimina a necessidade de utilizar instruções SQL customizadas ou assuntos de consulta adicionais. Importante: Para Oracle, há um limite máximo de 4000 caracteres para uma sequência única. Sintaxe Esta função possui a sintaxe a seguir: "OP_RPS_AUX.CONVERT_EVIDLIST_TO_NAME" (P1, P2, P3, P4, P5) em que: Tabela 49. Parâmetros da função Parâmetro P1 P2 Descrição Obrigatório. O nome de variável da variável enumerada multivalor a ser convertida em uma sequência. Obrigatório. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# P3 Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Opcional. Especifica o caractere delimitador a ser utilizado como um separador dos itens nas listas de seleção com diversos valores (enumerações com diversos valores). Normalmente, esse valor pode ser uma vírgula (,), um ponto e vírgula (;) ou um caractere de barra vertical ( ). Padrão:, Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 169

186 Tabela 49. Parâmetros da função (continuação) Parâmetro P4 Descrição Opcional. Especifica a coluna na qual os valores da lista de seleção (enumerações com diversos valores) serão classificados. Valores possíveis: EV_DISPLAY_ORDER Usar para classificar os valores de lista pela ordem de exibição de seu valor enumerado, conforme eles aparecem na interface com o usuário do aplicativo (padrão). P5 EV_NAME Usar para classificar os valores de lista pelo nome do valor enumerado localizado. Opcional. Especifica a direção de classificação para os itens nas listas de seleção com diversos valores (enumerações com diversos valores). Valores possíveis: ASC DESC Isso classifica os valores de lista em ordem crescente (padrão). Isso classifica os valores de lista em ordem decrescente. Exemplo de uso O exemplo a seguir mostra como obter o campo Domínio na tabela RT_PROCESS e convertê-lo em uma lista de sequência de texto. Figura 64 mostra a saída do relatório de amostra. Figura 64. Converter EVIDLIST em Saída de Nome 170 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

187 Converter Enumerações de Valor Único em Nomes Essa função converte um ID do valor enumerado único em um nome localizado. Os autores de relatório podem utilizar esta função para transformar um ID de enumeração em um nome. Essa função elimina a necessidade de utilizar instruções SQL customizadas ou assuntos de consulta adicionais. Sintaxe Esta função possui a sintaxe a seguir: "OP_RPS_AUX.CONVERT_EVID_TO_NAME" (P1, P2) em que: Tabela 50. Parâmetros da função Parâmetro P1 P2 Descrição Obrigatório. O ID numérico da variável enumerada de valor único a ser convertido em uma sequência. Obrigatório. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Exemplo de uso O exemplo a seguir mostra como obter o ID de Nível de Maturidade de Processo a partir do objeto SOXProcess e convertê-lo em sua sequência de texto. Figura 65 na página 172 mostra a saída do relatório de amostra. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 171

188 Figura 65. Converter EVID em Saída de Nome Contando o Número de Ocorrências de Texto Esta função retorna a contagem de um texto especificado em uma determinada sequência. Sintaxe Esta função possui a sintaxe a seguir: "OP_UTILITIES.COUNT_TEXT_OCCURENCE" (P1, P2) em que: Tabela 51. Parâmetros da função Parâmetro P1 P2 Descrição Obrigatório. A sequência de texto a ser avaliada. Obrigatório. A sequência a ser contada. Exemplo de uso O exemplo a seguir conta o número de barras (/) no caminho completo de uma entidade de negócios avó. Figura 66 mostra a saída do relatório de amostra. Figura 66. Contagem de Saída de Ocorrência de Texto 172 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

189 Determinando um Relacionamento de Estrutura Entre Objetos Esta função identifica se um relacionamento pai-filho existe ou não (direto ou indireto, primário ou não primário) entre quaisquer dois objetos em uma estrutura dimensional. Esta função é usada especificamente no modelo dimensional na estrutura do IBM OpenPages para juntar objetos independentes quando solicitado pelo usuário. Ela elimina a contagem duplicada de objetos acumulados e manipula corretamente dados que são enviados por push a partir de um nível superior na hierarquia. Sintaxe Esta função possui a sintaxe a seguir: "OP_RPS_AUX.IS_FM_REL_PARENT_CHILD" (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) em que: Tabela 52. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O ID do objeto (um valor numérico) do tipo de objeto pai que está mais alto na hierarquia de objeto do que o objeto fornecido no parâmetro P2. Obrigatório. O ID do objeto (um valor numérico) do tipo de objeto-filho que está mais baixo na hierarquia de objeto do que o objeto fornecido no parâmetro P1. Obrigatório. O ID do período de relatório (um valor numérico). P4 P5 P6 P7 Padrão: -1 (o identificador numérico para o período de relatório atual) Nota: O valor do ID do período de relatório também pode ser transmitido como uma variável de parâmetro de prompt (por exemplo,?rpid? em que rpid representa um nome de variável). Fornecer um valor otimiza o desempenho do relatório. Obrigatório. A profundidade de hierarquia com base no Tipo de Objeto de Recurso Pai (isto é, o número de níveis na hierarquia). Este número é 1 para hierarquia de Tipo de Objeto não recursiva e 1 ou maior para hierarquias recursivas. Padrão: 1 Obrigatório. O Nível nativo OP do Recurso raiz de hierarquia pai. Este número é 1 para todas as Hierarquias de Tipo de Objeto de não Entidade e 1 ou maior para hierarquias baseadas em Entidade. Padrão: 1 Obrigatório. O Nível nativo OP do Recurso-pai. Padrão: 1 Obrigatório. Indicador do tipo de relacionamento pai-filho para procurar entre os objetos designados nos parâmetros P1 e P2. Valores possíveis: N Y Verifica se há qualquer relacionamento (primário ou não primário) entre os objetos (padrão) Verifica um relacionamento somente primário entre os objetos. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 173

190 Tabela 52. Parâmetros da função (continuação) Parâmetro P8 Descrição Opcional. Indicador que direciona como o mecanismo de SQL deve executar sua Instrução ConnectBy. Valores possíveis: P9 Y Executa a instrução ConnectBy de baixo para cima (ascendente) (padrão) N Executa a instrução ConnectBy de cima para baixo (descendente). Nota: Este parâmetro será ignorado se o parâmetro P4 for configurado para relacionamento somente primário. Opcional. Define o resultado se qualquer um dos recursos (pai ou filho) for nulo. Valores possíveis: P10 Y N Retorna um Y quando objetos pais ou filhos são nulos. Retorna um N quando objetos pais ou filhos não são nulos (padrão) Opcional. O identificador do conjunto numérico. Padrão: 1 (sempre usar o valor padrão) Exemplo de uso A função de amostra a seguir é utilizada em uma junção entre um assunto de consulta de entidade e um assunto de consulta de problema independente para obter todos os problemas relacionados direta ou indiretamente a uma entidade. Esta função é utilizada porque o sub-relatório que contém essa junção é chamado a partir de um relatório dimensional e as quantias nos dois relatórios precisam corresponder. "OP_RPS_AUX.IS_FM_REL_PARENT_CHILD"([Entity].[LOB FUNCTION_ENTITY_ID], [Issue].[IS_ISSUE_ID], [Entity].[LOB FUNCTION_REPORTING_PERIOD_ID], 3, 1, [Entity].[Native Level]) = 'Y' O valor [Entidade].[Nível Nativo] é transmitido do relatório de chamada como um parâmetro. Como isso envolve uma hierarquia de entidade fixa, a profundidade da hierarquia e o nível nativo são codificados permanentemente. Determinando um Relacionamento de Pai Principal Entre Objetos Esta função identifica se um relacionamento (direto ou indireto) entre quaisquer dois objetos é primário ou não. Os autores de relatório podem utilizar esta função, por exemplo, para exibir em um relatório qual objeto é o pai principal dos objetos filhos com diversos pais, ou como um filtro para retornar detalhes apenas dos objetos com um relacionamento primário. Sintaxe Esta função possui a sintaxe a seguir: 174 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

191 "OP_RPS_AUX.IS_REL_PARENT_CHILD_PRIM" (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) em que: Tabela 53. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto pai. Este tipo de objeto deve ser superior na hierarquia de objeto do que o objeto-filho fornecido no parâmetro P2. Obrigatório. O ID do objeto (um valor numérico) do objeto-filho. Este tipo de objeto deve ser inferior na hierarquia de objeto do que o objeto pai fornecido no parâmetro P1. Obrigatório. O ID do período de relatório (um valor numérico) para o qual o atributo de pai principal será retornado. Nota: O valor do ID do período de relatório também pode ser transmitido como uma variável de parâmetro de prompt (por exemplo,?rpid? em que rpid representa um nome de variável). Fornecer um valor otimiza o desempenho do relatório. P4 P5 P6 P7 Padrão: -1 (o identificador numérico para o período de relatório atual) Obrigatório. O ID do tipo de objeto (um valor numérico) do objeto pai. Este valor será consultado dinamicamente para relacionamentos diretos. Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas; sempre use o valor padrão) Obrigatório. O ID do tipo de objeto (um valor numérico) do objeto-filho. Este valor será consultado dinamicamente para relacionamentos diretos. Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas; sempre use o valor padrão) Obrigatório. Indicador para sempre usar Conectar pelo SQL. Padrão: N (sempre utilizar o valor padrão) Obrigatório. indicador que identifica se um relacionamento (direto ou indireto) entre quaisquer dois recursos é primário ou não. Valores possíveis: P8 Y N Retorna um Y quando dois objetos possuírem um relacionamento direto e primário (por exemplo, entre objetos Teste e Resultado de teste) (padrão) Retorna um Y se o objeto-filho puder rastrear um relacionamento primário através da hierarquia de objeto para o objeto pai. Utilize esta configuração quando os objetos especificados possuírem um relacionamento do tipo pai-filho indireto dentro da hierarquia de objeto (por exemplo, objetos de Processo e Controle possuem um relacionamento indireto quando os objetos Objetivo de Controle e Risco são configurados entre Processo e Controle na hierarquia). Obrigatório. Função reservada. Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas; sempre use o valor padrão) Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 175

192 Tabela 53. Parâmetros da função (continuação) Parâmetro P9 Descrição Obrigatório. Solicite o resultado se qualquer um dos recursos (pai ou filho) for nulo. Valores possíveis: P10 Y N Retorna um Y quando o relacionamento entre dois objetos é primário (padrão) Retorna um N quando o relacionamento entre dois objetos não é primário. Opcional. O identificador do conjunto numérico. Padrão: 1 (sempre usar o valor padrão) Exemplo de uso A função de amostra a seguir retorna um Y ou N em uma linha para um determinado Controle, se esse Controle puder rastrear um relacionamento primário acima na hierarquia por meio de Risco, por Objetivo de controle e, por último, até o Processo no Período de relatório atual. A coluna calculada Processo para controle na Figura 67 descreve se há um relacionamento primário entre um determinado objeto Processo e um objeto Controle. Figura 67. A Saída Primária de Pai e Filho É Relativa A inclusão de um filtro para o parâmetro P7, tal como mudar N para Y para o Processo para controle, removerá todos os detalhes da linha em que não há um relacionamento primário (caminho) entre um determinado objeto Processo e Controle. Determinando um Relacionamento entre Objetos Esta função identifica se um relacionamento pai-filho existe ou não (direto ou indireto, primário ou não primário) entre quaisquer dois objetos. Sintaxe Esta função possui a sintaxe a seguir: "OP_RPS_AUX.IS_REL_PARENT_CHILD" (P1, P2, P3, P4, P5, P6, P7) em que: 176 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

193 Tabela 54. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O ID do objeto (um valor numérico) do tipo de objeto pai que está mais alto na hierarquia de objeto do que o objeto fornecido no parâmetro P2. Obrigatório. O ID do objeto (um valor numérico) do tipo de objeto-filho que está mais baixo na hierarquia de objeto do que o objeto fornecido no parâmetro P1. Obrigatório. O ID do período de relatório (um valor numérico). P4 Padrão: -1 (o identificador numérico para o período de relatório atual) Nota: O valor do ID do período de relatório também pode ser transmitido como uma variável de parâmetro de prompt (por exemplo,?rpid? em que rpid representa um nome de variável). Fornecer um valor otimiza o desempenho do relatório. Opcional. Indicador do tipo de relacionamento pai-filho para procurar entre os objetos designados nos parâmetros P1 e P2. Valores possíveis: P5 N Y Verifica se há qualquer relacionamento (primário ou não primário) entre os objetos (padrão). Verifica se há um relacionamento somente primário entre objetos. Opcional. Indicador que direciona como o mecanismo de SQL deve executar sua Instrução ConnectBy. Valores possíveis: P6 Y Executa a instrução ConnectBy de baixo para cima (ascendente) (padrão). N Executa a instrução ConnectBy de cima para baixo (descendente). Nota: Este parâmetro será ignorado se o parâmetro P4 for configurado para relacionamento somente primário. Opcional. Define o resultado se qualquer um dos recursos (pai ou filho) for nulo. Valores possíveis: P7 Y N Retorna um Y quando objetos pais ou filhos são nulos. Retorna um N quando objetos pais ou filhos não são nulos (padrão). Opcional. O identificador do conjunto numérico. Padrão: 1 (sempre usar o valor padrão) Exemplo de uso A função de amostra a seguir indica se qualquer tipo de relacionamento existe ou não entre o registro de Risco e o registro de Controle (primário ou não primário, direto ou indireto). A coluna Está relacionado no Figura 68 na página 178 retorna as informações indicando se há um relacionamento pai-filho entre um determinado objeto de Risco e controle. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 177

194 Figura 68. É Saída Pai-Filho Relativa Formatando o Valor de Moeda Essa função formata um valor de moeda com o número adequado de casas e separadores decimais para o código do idioma especificado. Essa função pode ser útil para campos computados. Nota: O símbolo da moeda NÃO é exibido na saída. Sintaxe Esta função possui a sintaxe a seguir: "OP_CURRENCY_MGR.FORMAT_CURRENCY_VALUE" (P1, P2, P3) em que: Tabela 55. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O número (como o valor monetário) que deseja formatar. Obrigatório. O código de moeda ISO de 3 caracteres que determina o número de casas decimais a serem exibidas. Obrigatório. O identificador numérico do código de idioma do usuário OpenPages GRC Platform que determina o tipo de separadores de grupo. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Exemplo de uso 1 O exemplo a seguir traduz o valor para em um formato para o código do idioma dos EUA. 178 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

195 Figura 69. Formato de Moeda para USD Exemplo de uso 2 O exemplo a seguir traduz o valor para em um formato para o código do idioma Alemão. Figura 70 mostra a saída do relatório de amostra. Figura 70. Formato de Moeda para EUR Exemplo de uso 3 O exemplo a seguir traduz o valor para em um formato para o código do idioma Japonês. Figura 71 mostra a saída do relatório de amostra. Figura 71. Formato de Moeda para JPY Obtendo um Nome de Exibição do Agente pelo ID Essa função se aplica apenas a ambientes Oracle e retorna o nome de exibição formatado (usuário ou grupo) do agente utilizando o número do ID do Agente interno. Se o agente for um grupo, apenas o nome da conta do grupo será retornado, e a sequência de formatações fornecida será ignorada. Se um nome de agente inválido for fornecido, o valor fornecido será retornado. Sintaxe Esta função possui a sintaxe a seguir: "OP_ACTOR_MGR.GET_DISPLAY_NAME" (P1, P2, P3) em que: Tabela 56. Parâmetros da função Parâmetro P1 Descrição Obrigatório. Um ID numérico para o agente (usuário ou grupo) a ser exibido. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 179

196 Tabela 56. Parâmetros da função (continuação) Parâmetro P2 Descrição Obrigatório. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# P3 Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Opcional. É possível usar as seguintes opções de exibição de formato: %FN; Para exibir o nome do usuário. %LN; Para exibir o sobrenome do usuário. %EM; Para exibir o endereço de do usuário. Padrão: O nome da conta de logon do agente será exibido se nenhum formato for especificado. Exemplo de uso 1 O exemplo a seguir exibe o nome e o sobrenome do agente de ID 281. Figura 72 mostra a saída do relatório de amostra. Figura 72. Nome de Exibição pelo de Nome e Sobrenome do ID Exemplo de uso 2 O exemplo a seguir exibe o do agente de ID 281. Figura 73 mostra a saída do relatório de amostra. Figura 73. Nome de Exibição pelo do ID Exemplo de uso 3 O exemplo a seguir exibe o nome do agente de ID 281. Figura 74 na página 181 mostra a saída do relatório de amostra. 180 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

197 Figura 74. Nome de Exibição pelo Nome do ID Obtendo um Nome de Exibição do Agente pelo ID do Agente Essa função se aplica apenas a ambientes IBM DB2 e retorna o nome de exibição formatado (usuário ou grupo) do agente utilizando o número do ID do Agente interno. Se o agente for um grupo, apenas o nome da conta do grupo será retornado, e a sequência de formatações fornecida será ignorada. Se um nome de agente inválido for fornecido, o valor fornecido será retornado. Sintaxe Esta função possui a sintaxe a seguir: "OP_ACTOR_MGR.GET_DISPLAY_NAME_BY_ACTOR_ID" (P1, P2, P3) em que: Tabela 57. Parâmetros da função Parâmetro P1 P2 Descrição Obrigatório. Um ID numérico para o agente (usuário ou grupo) a ser exibido. Obrigatório. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# P3 Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Opcional. É possível usar as seguintes opções de exibição de formato: %FN; Para exibir o nome do usuário. %LN; Para exibir o sobrenome do usuário. %EM; Para exibir o endereço de do usuário. Padrão: O nome da conta de logon do agente será exibido se nenhum formato for especificado. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 181

198 Exemplo de uso 1 O exemplo a seguir exibe o nome e o sobrenome do agente de ID 281. Figura 75 mostra a saída do relatório de amostra. Figura 75. Nome de Exibição pelo de Nome e Sobrenome do ID Exemplo de uso 2 O exemplo a seguir exibe o do agente de ID 281. Figura 76 mostra a saída do relatório de amostra. Figura 76. Nome de Exibição pelo do ID Exemplo de uso 3 O exemplo a seguir exibe o nome do agente de ID 281. Figura 77 mostra a saída do relatório de amostra. Figura 77. Nome de Exibição pelo Nome do ID Obtendo um Nome de Exibição do Agente pelo ID de Logon Esta função retorna os nomes de exibição formatados do agente (usuários e grupos). Se os agentes forem um grupo, apenas os nomes da conta do grupo serão retornados, e a sequência de formatações fornecida será ignorada. Se um ID de Login do agente inválido dor fornecido, o valor fornecido será retornado. Sintaxe Esta função possui a sintaxe a seguir: "OP_ACTOR_MGR.GET_DISPLAY_NAME" (P1, P2, P3, P4) em que: Tabela 58. Parâmetros da função Parâmetro P1 Descrição Obrigatório. Os nomes de usuário de logon do valor de sequência para os agentes (usuários ou grupos) a serem exibidos. 182 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

199 Tabela 58. Parâmetros da função (continuação) Parâmetro P2 Descrição Obrigatório. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# P3 P4 Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Opcional. As opções de exibição de formato são: %FN; %LN; %EM; Para exibir o nome do usuário. Para exibir o sobrenome do usuário. Para exibir o endereço de do usuário. Padrão: O ID de logon do agente será exibido se nenhum formato for especificado. Opcional. Separador para nomes de exibição retornados. Padrão: Uma vírgula seguida por um espaço. Exemplo de uso 1 O exemplo a seguir exibe o nome e sobrenome dos usuários que estão designados como um Proprietário de Controle no aplicativo. Figura 78 mostra a saída do relatório de amostra. Figura 78. Nome e Sobrenome do Proprietário de Controle Exemplo de uso 2 O exemplo a seguir exibe o dos usuários que estão designados como um Proprietário do Controle no aplicativo. Figura 79 mostra a saída do relatório de amostra. Figura 79. do Proprietário de Controle Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 183

200 Exemplo de uso 3 O exemplo a seguir exibe o nome dos usuários que estão designados como um Proprietário do Controle no aplicativo. Figura 80 mostra a saída do relatório de amostra. Figura 80. Nome do Proprietário de Controle Obtendo Texto de Chave Externa Esta função retorna uma sequência de chaves externa localizada. Essa função pode ser útil para localizar campos computados com um tipo de dados de Sequência simples, pois esses tipos de campos não são localizados pelo aplicativo. Quando sequências localizadas são necessárias para um campo computado (exceto nomes de rótulo de campo que já estão localizados), um autor de campo computado pode incluir uma nova chave de texto de aplicativo através da interface com o usuário do IBM OpenPages GRC Platform e, em seguida, fazer referência a ela com esta função. Desta maneira, é possível gerenciar todo o texto localizado em um único local e evitar codificar uma lógica específica do código do idioma nas equações. Sintaxe Esta função possui a sintaxe a seguir: "OP_I18N_MGR.GET_EXTERNAL_KEY_TEXT" (P1, P2, P3) em que: Tabela 59. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O nome da chave do texto do aplicativo. Obrigatório. A categoria de texto do aplicativo. Obrigatório. O identificador numérico do código de idioma do usuário OpenPages GRC Platform. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) 184 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

201 Exemplo de uso O exemplo a seguir mostra como obter o valor de classificação de risco de 'crítico' e substituir um valor de sequência localizado por ele. Figura 81 mostra a saída do relatório de amostra. Figura 81. Obtendo a Saída de Texto de Chave Externa Obtendo os Atributos de um Objeto Pai Principal Esta função retorna o valor de um ou mais atributos de um objeto pai principal. Os autores de relatórios podem usar essa função, por exemplo, para consultar diretamente qualquer valor de campo de propriedade (com valor único ou com diversos valores regular ou enumerado) para um determinado objeto, sem precisar consultar a hierarquia de objeto inteira. Essa função deve ser usada com muito cuidado em situações em que um objeto pode ter diversos pais. Nota: Revise também Obtendo os Atributos Diretos de um Objeto de Pai Principal antes de usar essa função porque a última função é mais fácil de usar. Sintaxe Esta função possui a sintaxe a seguir: "OP_RPS_AUX.GET_PRIM_PARENT_ATTRIBUTE" (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) em que: Tabela 60. Parâmetros da função Parâmetro P1 P2 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto-filho para o qual os atributos de pai principal serão retornados. Obrigatório. O ID do período de relatório (um valor numérico) do objeto-filho para o qual os atributos de pai principal serão retornados. Nota: O valor do ID do período de relatório também pode ser transmitido como uma variável de parâmetro de prompt (por exemplo,?rpid? em que rpid representa um nome de variável). Fornecer um valor otimiza o desempenho do relatório. P3 Padrão: -1 (o identificador numérico para o período de relatório atual) Obrigatório. O ID do tipo de objeto do objeto pai (este valor numérico é diferente do valor do ID do objeto no parâmetro P1). Por exemplo, se o objeto pai for uma Entidade de negócios, ele será o ID de tipo de objeto do tipo de objeto Entidade de negócios (SOXBusEntity). Nota: Os relatórios podem não ser móveis entra as instalações (os mesmos tipos de objeto podem ter IDs diferentes) Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 185

202 Tabela 60. Parâmetros da função (continuação) Parâmetro P4 Descrição Obrigatório. O nível do objeto pai principal na hierarquia. Utilizado apenas para objetos recursivos como: Entidade de Negócios, Subprocesso, Submandato e Subconta. Valores possíveis: 1 O pai de nível mais alto (padrão) 0 Pai de nível mais baixo mais próximo do objeto. 4 Pai de quarto nível. Se ele não existir, use o nível Pai de segundo nível mais baixo. -4 Pai de quarto nível da parte inferior. Se não existir, use o nível 1. P5 P6 P7 P8 É possível especificar qualquer nível, conforme necessário. Se um valor especificado não existir na hierarquia, o objeto pai de nível mais alto será utilizado. Nota: Se o tipo de objeto pai for não recursivo, use 1. Obrigatório. O nome da tabela RT do tipo de objeto pai no Esquema de Relatório. Nota: Esse valor NÃO é o nome do assunto de consulta que um autor de relatório vê no Cognos Analytics - Reporting. Um autor do relatório deve ser capaz de determinar os nomes das tabelas ao conectar-se com o banco de dados. Padrão: RT_ENTITY Obrigatório. O nome da coluna do ID do objeto na tabela RT do tipo de objeto pai no Esquema de Relatório. Nota: Esse NÃO é o nome do item de consulta que o autor do relatório vê no Cognos Analytics - Reporting. Um autor do relatório deve ser capaz de determinar os nomes das colunas ao conectar-se com o banco de dados. Padrão: ENTITY_ID Obrigatório. O nome da coluna do ID do período de relatório na tabela RT do tipo de objeto pai no Esquema de Relatório. Nota: Esse NÃO é o nome do item de consulta que o autor do relatório vê no Cognos Analytics - Reporting. Um autor do relatório deve ser capaz de determinar os nomes das colunas ao conectar-se com o banco de dados. Padrão: REPORTING_PERIOD_ID Obrigatório. O nome da coluna do atributo na tabela RT do tipo de objeto pai no Esquema de Relatório. Isso representa o item de dados que será a saída de volta para o relatório ou filtro. Nota: Esse NÃO é o nome do item de consulta que o autor do relatório vê no Cognos Analytics - Reporting. Um autor do relatório deve ser capaz de determinar os nomes das colunas ao conectar-se com o banco de dados. Padrão: FULL_PATH 186 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

203 Tabela 60. Parâmetros da função (continuação) Parâmetro P9 Descrição Obrigatório. Especifica o tipo de atributo de valores retornados no parâmetro de coluna P8. Nota: Os valores não fazem distinção entre maiúsculas e minúsculas. Valores possíveis: P10 NONE Usar para campos ordinários (não enumerados) (padrão). SINGLE Usar para enumerações com valor único. MULTI Usar para enumerações com diversos valores. Obrigatório. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# P11 Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Opcional. Especifica o caractere delimitador a ser utilizado como um separador dos itens nas listas de seleção com diversos valores (enumerações com diversos valores). Normalmente, esse valor pode ser uma vírgula (,), um ponto e vírgula (;) ou um caractere de barra vertical ( ). P12 Padrão:, Opcional. Especifica a coluna na qual os valores da lista de seleção (enumerações com diversos valores) serão classificados. Valores possíveis: EV_DISPLAY_ORDER Usar para classificar os valores de lista pela ordem de exibição de seu valor enumerado, conforme eles aparecem na interface com o usuário do aplicativo (padrão). EV_NAME Usar para classificar os valores de lista pelo nome do valor enumerado localizado. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 187

204 Tabela 60. Parâmetros da função (continuação) Parâmetro P13 Descrição Opcional. Especifica a direção de classificação para os itens nas listas de seleção com diversos valores (enumerações com diversos valores). Valores possíveis: P14 ASC Isso classifica os valores de lista em ordem crescente (padrão). DESC Isso classifica os valores de lista em ordem decrescente. Opcional. O identificador do conjunto numérico. Padrão: 1 (sempre usar o valor padrão) Exemplo de uso 1 O exemplo a seguir mostra os valores do atributo ENTITY_TYPE para a entidade pai de um processo. Figura 82 mostra a saída do relatório de amostra. Figura 82. Obter Saída do Atributo de Pai Principal Exemplo de uso 2 Ao usar a função OP_RPS_AUX.GET_PRIM_PARENT_ATTRIBUTE, um relatório poderia ser criado exclusivamente por meio do assunto de consulta Problema sem precisar ser incluído nos objetos adicionais. Nesse exemplo, a consulta gerada pelo relatório não precisa atravessar a hierarquia completa e, mesmo assim, retornará todos os itens de dados necessários para a saída ou filtro de relatório. O resultado desse uso é a possibilidade de melhorar tremendamente o tempo de execução do relatório. O exemplo a seguir retorna o Nome da entidade de nível superior para um determinado identificador do problema. Figura 83 mostra a saída do relatório de amostra. Figura 83. Obter Saída do Atributo de Pai Principal 188 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

205 Obtendo os Atributos Diretos de um Objeto de Pai Principal Esta função retorna o valor de um atributo de um objeto pai principal Os autores de relatório podem utilizar esta função para consultar diretamente determinados valores de propriedade de um determinado objeto sem precisar consultar a hierarquia de objeto inteira. Esta função não requer que o autor do relatório saiba qual tipo de objeto pai principal ele está consultando. Sintaxe Esta função possui a sintaxe a seguir: "OP_RPS_AUX.GET_DIRECT_PRIM_PRNT_VALUE" (P1, P2, P3, P4, P5) em que: Tabela 61. Parâmetros da função Parâmetro P1 P2 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto-filho para o qual os atributos de pai principal serão retornados. Obrigatório. O ID do período de relatório (um valor numérico) para o qual o valor será retornado. P3 Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) retorna o ID do período de relatório atual, que é -1. Fornecer um valor otimiza o desempenho do relatório. Obrigatório. O ID do agente do usuário que está com login efetuado. Isso é utilizado para determinar qual acesso a dados o usuário possui. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 189

206 Tabela 61. Parâmetros da função (continuação) Parâmetro P4 P5 Descrição Obrigatório. O nome da propriedade do atributo do tipo de objeto pai no Esquema de Relatório. Isso representa o item de dados que será a saída de volta para o relatório ou filtro. A seguir há a lista de nomes de propriedades válidos: RESOURCE_ID O ID do sistema exclusivo do recurso. RESOURCE_NAME O nome do pai. RESOURCE_NAME_RAW O nome pai inteiro com identificadores internos. RESOURCE_LOCATION O caminho completo. RESOURCE_LOCATION_RAW Todo o caminho pai completo sem os identificadores internos divididos. RESOURCE_URL A URL da página de detalhes do pai. OBJECT_TYPE_ID O ID do recurso do objeto pai. OBJECT_TYPE_NAME_SYS O nome do objeto do sistema-pai. OBJECT_TYPE_NAME_I18N O nome do objeto pai localizado. Obrigatório. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Exemplo de uso 1 O exemplo a seguir retorna o tipo-pai de um determinado ID do problema. Figura 84 na página 191 mostra a saída do relatório de amostra. 190 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

207 Figura 84. Tipo de Pai Principal Exemplo de uso 2 O exemplo a seguir retorna o ID de recurso-pai de um determinado ID do problema. Figura 85 mostra a saída do relatório de amostra. Figura 85. ID do Pai Principal Obtendo a Taxa de Câmbio Esta função retorna a taxa de câmbio para o código de moeda ISO e data especificados. Se nenhuma data for especificada, a data atual do sistema será utilizada. Essa função pode ser útil para campos computados. Sintaxe Esta função possui a sintaxe a seguir: "OP_CURRENCY_MGR.GET_EX_RATE_ISO" (P1, P2) em que: Tabela 62. Parâmetros da função Parâmetro P1 Descrição Obrigatório. O código de moeda ISO de 3 caracteres. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 191

208 Tabela 62. Parâmetros da função (continuação) Parâmetro P2 Descrição Opcional. A data em que a taxa de câmbio entrou em vigor no sistema. Padrão: a data do sistema atual será utilizada se nenhuma data for especificada. Exemplo de uso 1 O exemplo a seguir retorna a taxa de câmbio atual para Euros. Figura 86 mostra a saída do relatório de amostra. Figura 86. Taxa de Câmbio de Moeda Exemplo de uso 2 O exemplo a seguir retorna a taxa de câmbio para Euros na data em que foi mudada pela última vez, que é 1º de janeiro de Figura 85 na página 191 mostra a saída do relatório de amostra. Figura 87. Taxa de Câmbio de Moeda por Data Obtendo IDs de Recurso de Caminho de Árvore Essa função retorna os IDs dos objetos que estiverem no caminho de dois objetos que são fornecidos como entradas para a função. Sintaxe Esta função possui a sintaxe a seguir: "OP_RESOURCES_MGR.GET_TREE_PATH_RESOURCE_IDS" (P1, P2, P3, P4, P5) em que: Tabela 63. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O identificador de recurso para o início do seu segmento da árvore. Obrigatório. O identificador de recurso para a final do seu segmento da árvore. Obrigatório. Uma lista de tipos de objeto entre parênteses e separados por vírgulas a serem visitados. 192 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

209 Tabela 63. Parâmetros da função (continuação) Parâmetro P4 Descrição Opcional. O ID do período de relatório. Padrão: O relatório atual será utilizado se nenhum período de relatório for especificado. Nota: O valor do ID do período de relatório também pode ser transmitido como uma variável de parâmetro de prompt (por exemplo,?rpid? em que rpid representa um nome de variável). Fornecer um valor otimiza o desempenho do relatório. P5 Opcional. O ID da hierarquia. Padronizado para a hierarquia atualmente suportada. Padrão: 1 (sempre usar o valor padrão) Exemplo de uso O exemplo a seguir mostra que?controlobjectiveid? (id_start) e?testid? (id_end) são parâmetros para o relatório dos objetos listados (SOXControlObjective, SOXRisk, SOXControl e SOXTest). Figura 88 mostra a saída do relatório de amostra. "OP_RESOURCES_MGR.GET_TREE_PATH_RESOURCE_IDS"(?ControlObjectiveID?,?TestID?, ( SOXControlObjective, SOXRisk, SOXControl, SOXTest ) ) Figura 88. Obtendo a Saída do Caminho de Árvore Outros resultados podem ser: v -1 se existir apenas um caminho direto entre os recursos v -2 se não existir nenhum caminho entre os recursos Acumulando Enumerações com Diversos Valores em uma Lista Esta função retorna uma lista delimitada de nomes de enumeração com diversos valores localizados para um campo de propriedade de recurso de enumeração com diversos valores especificado. Os autores de relatório podem utilizar esta função para acumular enumerações multivalor em uma lista separada por vírgula (ou outro delimitador desejado). Essa função elimina a necessidade de utilizar instruções SQL customizadas ou uma abordagem de Detalhe Mestre. Sintaxe Esta função possui a sintaxe a seguir: "OP_RPS_AUX.GET_MVAL_STRAGG_GENERIC" (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 193

210 em que: Tabela 64. Parâmetros da função Parâmetro P1 P2 P3 P4 P5 P6 Descrição Obrigatório. O nome da tabela RT que armazena os valores enumerados com diversos valores de um determinado tipo de objeto fornecido Obrigatório. O nome da coluna da tabela RT especificada em P1 que armazena o ID do recurso. Obrigatório. O nome da coluna da tabela RT especificada no P1 que armazena os IDs de valor enumerado. Obrigatório. O nome da coluna da tabela RT especificada no P1 que armazena o ID do período de relatório. Obrigatório. O ID do recurso (um valor numérico) para o qual a lista será retornada. É o Item de Consulta a partir do Assunto de Consulta que contém o ID do recurso principal pelo qual os valores enumerados serão agregados. Obrigatório. O ID do período de relatório (um valor numérico) para o qual a lista será retornada. P7 Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) retorna o ID do período de relatório atual, que é -1. Fornecer um valor otimiza o desempenho do relatório. Obrigatório. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# P8 Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Obrigatório. Especifica o caractere delimitador a ser utilizado como um separador dos itens nas listas de seleção com diversos valores (enumerações com diversos valores). Normalmente, esse valor pode ser uma vírgula (,), um ponto e vírgula (;) ou um caractere de barra vertical ( ). Padrão:, 194 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

211 Tabela 64. Parâmetros da função (continuação) Parâmetro P9 Descrição Obrigatório. Especifica a coluna na qual os valores da lista de seleção (enumerações com diversos valores) serão classificados. Valores possíveis: EV_DISPLAY_ORDER Usar para classificar os valores de lista pela ordem de exibição de seu valor enumerado, conforme eles aparecem na interface com o usuário do aplicativo (padrão). P10 EV_NAME Usar para classificar os valores de lista pelo nome do valor enumerado localizado. Obrigatório. Especifica a direção de classificação para os itens nas listas de seleção com diversos valores (enumerações com diversos valores). Valores possíveis: ASC DESC Isso classifica os valores de lista em ordem crescente (padrão). Isso classifica os valores de lista em ordem decrescente. Exemplo de uso O exemplo a seguir retorna uma lista delimitada por vírgulas de valores selecionados para o campo Risco multisseleção chamado Confirmações de Declaração Financeira para cada Risco filtrado pelo período de relatório selecionado. Figura 89 mostra a saída do relatório de amostra. Figura 89. Obter Saída STRAGG MVAL Utilizando Funções Dependentes de Horário Esta seção descreve as funções de banco de dados baseadas em tempo. Obtendo o Valor do Campo Customizado por ID Esta função retorna o valor de um campo customizado de um objeto a partir de uma determinada data. Ele utiliza o PropertyDefId para identificar o valor do campo customizado para retornar. Sintaxe Esta função possui a sintaxe a seguir: "OP_RESOURCES_MGR.GET_CUSTOM_FIELD_VALUE_BY_ID" (P1, P2, P3, P4, P5, P6) Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 195

212 em que: Tabela 65. Parâmetros da função Parâmetro P1 P2 P3 P4 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto para o qual o valor do campo customizado será retornado. Obrigatório. O atualizado do campo customizado. Obrigatório. O PropertyDefId do campo customizado (um valor numérico). Opcional. Use somente a tabela de trilha de auditoria do sistema. Valores possíveis: False Um valor será retornado para a propriedade independentemente se ele estiver na tabela de auditoria do sistema (padrão) Verdadeiro um valor só será retornado se o valor estiver na tabela de trilha de auditoria do sistema. Nota: Quando uma propriedade é criada primeiro, um valor não é inserido na tabela de trilha de auditoria do sistema. P5 P6 Padrão: False Optional. This field determines the type of output for this function. Valores possíveis: v v v v EV_ID EV_CODE EV_SYSTEM_NAME EV_NAME_I18N Padrão: EV_ID Opcional. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Nota: Um valor de erro será retornado se a sua solicitação continuar com a criação da variável. Exemplo de uso O exemplo a seguir mostra como obter um valor para o campo customizado utilizando seu PropertyDefId. Neste exemplo queremos obter a Classificação de 196 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

213 Risco Inerente como uma função de tempo. O valor 140 é o propertydefid para a Classificação de Risco Inerente que era pesquisada na tabela propertydefs utilizando a seguinte SQL: select * from propertydefs where name = 'Inherent Risk Rating' Após o propertydefid ser conhecido, deve-se decidir o formato da saída. O exemplo mostra a saída como EV_NAME_118N, que é o nome da propriedade traduzido para esse ID do código do idioma. A seguir está o código utilizado neste exemplo: "OP_RESOURCES_MGR.GET_CUSTOM_FIELD_VALUE_BY_ID" ([RI_RISK_ID], to_date(?date?, DD-MON-YYYY ), 140, N, EV_NAME_I18N, #$account.parameters.openpageslocaleid#) Se eu selecionar a data 1-Jan-1970 (antes de o campo ter sido criado), obtenho o seguinte, mostrado em Figura 90: Figura 90. Classificação de Risco Inerente 1-Jan-1970 Como é possível ver a partir dos resultados, o valor atual da Classificação de Risco é Médio, mas o valor não foi localizado na data solicitada. Se eu selecionar a data 24-Feb-2011, obtenho o seguinte mostrado em Figura 91: Figura 91. Classificação de Risco Inerente 24-Feb-2011 Agora é possível ver que, na data 24-Feb-2011, o valor da Classificação de Risco Inerente era Baixo. Se eu inserir a data de hoje, obtenho o seguinte, mostrado em Figura 92: Figura 92. Classificação de Risco Inerente 1-Apr-2011 O valor do campo é igual à atual Classificação de Risco Inerente. Obtendo o Valor do Campo Customizado por Nome Esta função retorna o valor de uma propriedade customizada pelo nome do grupo de campo e o nome da propriedade como uma função de data. Sintaxe Esta função possui a sintaxe a seguir: Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 197

214 "OP_RESOURCES_MGR.GET_CUSTOM_FIELD_VALUE_BY_NAME" (P1, P2, P3, P4, P5, P6, P7) em que: Tabela 66. Parâmetros da função Parâmetro P1 P2 P3 P4 P5 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto para o qual o valor do campo customizado será retornado. Obrigatório. O atualizado do campo customizado. Obrigatório. O nome do grupo de campo que contém o campo customizado. Obrigatório. O nome da propriedade customizada. Opcional. Use somente a tabela de trilha de auditoria do sistema. Valores possíveis: P6 P7 False Um valor será retornado para a propriedade, independentemente de ele estar na tabela de auditoria do sistema (padrão). Verdadeiro Um valor só será retornado se o valor estiver na tabela de trilha de auditoria do sistema. Nota: Quando uma propriedade é criada primeiro, um valor não é inserido na tabela de trilha de auditoria do sistema. Opcional. Este campo determina o tipo de saída para esta função. Valores possíveis: v v v v EV_ID EV_CODE EV_SYSTEM_NAME EV_NAME_I18N Padrão: EV_ID Opcional. O ID do código do idioma (um identificador numérico). Usado para traduzir automaticamente o texto das sequências enumeradas para o código de idioma do usuário que está executando o relatório. Nota: Um valor igual a NULL (sem aspas) pode ser usado; no entanto, fornecer o parâmetro de sessão de código de idioma ou o ID do código de idioma proporciona o melhor desempenho de processamento. O uso de NULL forçará a função a usar o ID do código de idioma padrão do sistema. Para retornar o parâmetro de sessão que fornece o valor do código do idioma do usuário que está executando o relatório, utilize a seguinte expressão: #$account.parameters.openpageslocaleid# Padrão: NULL (sem aspas e sem distinção entre maiúsculas e minúsculas) Nota: Um valor de erro será retornado se a sua solicitação continuar com a criação da variável. 198 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

215 Exemplo de uso O exemplo a seguir mostra como obter um valor de campo customizado utilizando seu grupo de campo e o nome da propriedade. Neste exemplo queremos obter a Classificação de Risco Inerente como uma função de tempo. Não utilize a IU para consultar o nome do grupo de campo para o objeto risco que contém a Classificação de Risco Inerente. Após o propertydefid ser conhecido, deve-se decidir o formato da saída. O exemplo mostra a saída como EV_NAME_118N, que é o nome da propriedade traduzido para esse ID do código do idioma. A seguir está o código utilizado neste exemplo: "OP_RESOURCES_MGR.GET_CUSTOM_FIELD_VALUE_BY_NAME" ([RI_RISK_ID], to_date(?date?,'dd-mon-yyyy'), 'OPSS-Risk-Qual', 'Inherent Risk Rating', 'N', 'EV_NAME_I18N', #$account.parameters.openpageslocaleid#) Se eu selecionar a data 1-Jan-1970 (antes de o campo ter sido criado), obtenho o seguinte, mostrado em Figura 93: Figura 93. Classificação de Risco Inerente 1-Jan-1970 Como é possível ver a partir dos resultados, o valor atual da Classificação de Risco é Médio, mas o valor não foi localizado na data solicitada. Se eu selecionar a data 24-Feb-2011, obtenho o seguinte mostrado em Figura 94: Figura 94. Classificação de Risco Inerente 24-Feb-2011 Agora é possível ver que, na data 24-Feb-2011, o valor da Classificação de Risco Inerente era Baixo. Se eu inserir a data de hoje, obtenho o seguinte, mostrado em Figura 95: Figura 95. Classificação de Risco Inerente 1-Apr-2011 O valor do campo é igual à atual Classificação de Risco Inerente. Obtendo a Descrição do Campo do Sistema Esta função retorna o valor para a propriedade de descrição de um objeto como uma função de tempo. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 199

216 Sintaxe Esta função possui a sintaxe a seguir: "OP_RESOURCES_MGR.GET_SYSTEM_FIELD_VALUE_DESC" (P1, P2, P3) em que: Tabela 67. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto para o qual o valor do campo customizado será retornado. Obrigatório. O atualizado do campo do sistema. Opcional. Use somente a tabela de trilha de auditoria do sistema. Valores possíveis: False Um valor será retornado para a propriedade, independentemente de ele estar na tabela de auditoria do sistema (padrão). Verdadeiro Um valor só será retornado se o valor estiver na tabela de trilha de auditoria do sistema. Nota: Quando uma propriedade é criada primeiro, um valor não é inserido na tabela de trilha de auditoria do sistema. Nota: Um valor de erro será retornado se a sua solicitação continuar com a criação da variável. Exemplo de uso 1 O exemplo a seguir mostra o uso desta chamada de função para obter a propriedade de descrição do sistema como uma função de tempo. A expressão a seguir foi usada: No primeiro exemplo obtivemos o valor da descrição do sistema como 1-Feb Isso ocorre após o objeto ter sido criado, mas antes de ter sido modificado. O campo Descrição de Risco Atual sempre mostra o valor do campo conforme ele existe quando o relatório é executado, mostrado no Figura 96. Figura 96. Obter o Valor da Descrição do Sistema - 1º de fevereiro de 2011 Exemplo de uso 2 No próximo exemplo, mostrado em Figura 97 na página 201, obtivemos o valor da descrição do sistema como 11-Feb Observe que o Atualizado da Descrição agora é igual ao valor da Descrição de Risco Atual. Isso ocorre após a modificação final do objeto. 200 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

217 Figura 97. Obter o Valor da Descrição do Sistema - 11 de fevereiro de 2011 Exemplo de uso 3 No exemplo final, mostrado em Figura 98, obtivemos o valor da descrição do sistema como 11-Feb Figura 98. Obter o Valor de Descrição do Sistema - 11 de fevereiro de 2009 O sistema retorna um valor de erro de que a propriedade não foi localizada. Obtendo o Caminho Completo do Campo do Sistema Esta função retorna o valor para a propriedade de caminho completo de um objeto como uma função de tempo. Sintaxe Essa função possui a sintaxe "OP_RESOURCES_MGR.GET_SYSTEM_FIELD_VALUE_FULLPTH" (P1, P2, P3) em que a tabela a seguir descreve as variáveis. Tabela 68. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto para o qual o valor do campo customizado será retornado. Obrigatório. O atualizado do campo do sistema. Opcional. Use somente a tabela de trilha de auditoria do sistema. Valores possíveis: False Um valor será retornado para a propriedade, independentemente de ele estar na tabela de auditoria do sistema (padrão). Verdadeiro Um valor só será retornado se o valor estiver na tabela de trilha de auditoria do sistema. Nota: Quando uma propriedade é criada primeiro, um valor não é inserido na tabela de trilha de auditoria do sistema. Nota: Um valor de erro será retornado se a sua solicitação continuar com a criação da variável. Exemplo de uso 1 O exemplo a seguir mostra o uso desta chamada de função para obter a propriedade de caminho completo do sistema como uma função de tempo. A expressão a seguir foi usada: Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 201

218 No primeiro exemplo, mostrado em Figura 99, obtivemos o valor do caminho completo do sistema como 1-Feb Isso ocorre após o objeto ter sido criado, mas antes de ter sido modificado. Figura 99. Obter Valor do Caminho Completo do Sistema Exemplo 1 Exemplo de uso 2 No próximo exemplo, mostrado em Figura 100, obtivemos o valor do caminho completo do sistema como 11-Feb Observe que o Caminho completo a partir da data agora é igual ao valor do caminho completo atual. Isso ocorre após a modificação final do caminho completo. Figura 100. Obter Valor do Caminho Completo do Sistema Exemplo 2 Exemplo de uso 3 No exemplo final, mostrado em Figura 101, obtivemos o valor do caminho completo do sistema como 11-Feb Figura 101. Obter Valor do Caminho Completo do Sistema Exemplo 3 O sistema retorna um valor de erro de que a propriedade não foi localizada. Obtendo o Nome do Campo do Sistema Esta função retorna o valor para a propriedade nome de um objeto como uma função de tempo. Sintaxe Esta função possui a sintaxe a seguir: "OP_RESOURCES_MGR.GET_SYSTEM_FIELD_VALUE_NAME" (P1, P2, P3) em que: Tabela 69. Parâmetros da função Parâmetro P1 P2 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto para o qual o valor do campo customizado será retornado. Obrigatório. O atualizado do campo do sistema. 202 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

219 Tabela 69. Parâmetros da função (continuação) Parâmetro P3 Descrição Opcional. Use somente a tabela de trilha de auditoria do sistema. Valores possíveis: False Um valor será retornado para a propriedade, independentemente de ele estar na tabela de auditoria do sistema (padrão). Verdadeiro Um valor só será retornado se o valor estiver na tabela de trilha de auditoria do sistema. Nota: Quando uma propriedade é criada primeiro, um valor não é inserido na tabela de trilha de auditoria do sistema. Nota: Um valor de erro será retornado se a sua solicitação continuar com a criação da variável. Exemplo de uso 1 O exemplo a seguir mostra o uso desta chamada de função para obter a propriedade de nome do sistema como uma função de tempo. A expressão a seguir foi usada: No primeiro exemplo, mostrado em Figura 102, obtivemos o valor do nome do sistema, como 1-Feb Isso ocorre após o nome ter sido criado, mas antes de ter sido modificado. Figura 102. Obter o Valor do Nome do Sistema - 1º de fevereiro de 2011 Exemplo de uso 2 No próximo exemplo, mostrado em Figura 103, obtivemos o valor do nome do sistema como 11-Feb Observe que o Nome Atualizado agora é igual ao Nome do Risco Atual. Isso ocorre após a modificação final do nome. Figura 103. Obter o Valor do Nome do Sistema - 11 de fevereiro de 2011 Exemplo de uso 3 No exemplo final, mostrado em Figura 104 na página 204, obtivemos o valor do nome do sistema como 11-Feb Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 203

220 Figura 104. Obter o Valor do Nome do Sistema - 11 de fevereiro de 2009 É possível ver que o nome do sistema não foi localizado. Obtendo o ID da Pasta Pai do Campo do Sistema Esta função retorna o valor para a propriedade de ID da pasta pai de um objeto como uma função de tempo. Sintaxe Esta função possui a sintaxe a seguir: "OP_RESOURCES_MGR.GET_SYSTEM_FIELD_VALUE_PFLDRID" (P1, P2, P3) em que: Tabela 70. Parâmetros da função Parâmetro P1 P2 P3 Descrição Obrigatório. O ID do objeto (um valor numérico) do objeto para o qual o valor do campo customizado será retornado. Obrigatório. O atualizado do campo do sistema. Opcional. Use somente a tabela de trilha de auditoria do sistema. Valores possíveis: False Um valor será retornado para a propriedade, independentemente de ele estar na tabela de auditoria do sistema (padrão). Verdadeiro Um valor só será retornado se o valor estiver na tabela de trilha de auditoria do sistema. Nota: Quando uma propriedade é criada primeiro, um valor não é inserido na tabela de trilha de auditoria do sistema. Nota: Um valor de erro será retornado se a sua solicitação continuar com a criação da variável. Exemplo de uso 1 O exemplo a seguir mostra o uso desta chamada de função para obter a propriedade do ID da pasta pai do sistema como uma função de tempo. A expressão a seguir foi usada: "OP_RESOURCES_MGR.GET_SYSTEM_FIELD_VALUE_PFLDRID" ([RI_RISK_ID], to_date(?date?, DD-MON-YYYY )) No primeiro exemplo obtivemos o ID da pasta pai de sistema como 1-Feb Isso ocorre após o objeto ter sido criado, mas antes de ter sido modificado. Podemos ver no Figura 105 na página 205 que modificar um atributo em um objeto não afeta o ID da pasta pai. 204 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

221 Nota: Os tipos de objetos autocontidos modificarão a pasta se você mudar o nome do objeto. Figura 105. Obter o ID da Pasta Pai do Sistema - 1º de fevereiro de 2011 Exemplo de uso 2 No próximo exemplo, mostrado em Figura 106, obtivemos o ID da pasta pai do sistema como 11-Feb Observe que mais uma vez que este valor não foi mudado. Isso ocorre após a modificação final do nome. Figura 106. Obter o ID da Pasta Pai do Sistema - 11 de fevereiro de 2011 Exemplo de uso 3 No exemplo final, mostrado em Figura 107, obtivemos o ID da pasta pai do sistema como 11-Feb Figura 107. Obter o ID da Pasta Pai do Sistema - 11 de fevereiro de 2009 O sistema retorna um valor de erro de que a propriedade não foi localizada. Capítulo 13. Utilizando Funções de Banco de Dados Predefinidas 205

222 206 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

223 Capítulo 14. Formatando Relatórios para Saída Além da saída HTML padrão, os três formatos de saída mais comuns são PDF, Excel e CSV. Para poder usar os formatos de maneira eficiente, esse capítulo descreve algumas melhores práticas para formatar seus relatórios, portanto, eles aparecerão bem formatados quando exibidos. Configurando o Relatório para Saída PDF É possível configurar o relatório para saída PDF. Procedimento 1. Clique em Arquivo > Configuração da página PDF. 2. Na página de configuração PDF, selecione o modo retrato ou paisagem, dependendo do tamanho e do estilo de seu relatório. Deixe o tamanho da página como padrão para que a impressora não precise ter papel de um determinado tamanho. Incluindo Prompts Sequenciais na Saída em PDF É possível ver um prompt de entidade de negócios na saída em PDF. Sobre Esta Tarefa Prompts sequenciais não aparecem em um arquivo PDF. Ao converter um relatório em PDF, você observará que o prompt e o botão foram removidos do formato. Procedimento 1. Coloque uma segunda linha de cabeçalho no seu relatório apenas com o nome e o valor do prompt na linha. 2. Crie uma condição de sequência utilizando o Explorador Condicional com o seguinte código: if (ReportOutput() starts with XL ) then ( XLS ) else (ReportOutput()) 3. Renomeie a variável para Saída de Relatório. 4. Inclua como valores XLS, PDF e HTML. 5. Na Linha da tabela com o prompt sequencial, configure a Variável de Estilo para Saída de Relatório. 6. No Explorador Condicional, selecione PDF na Saída de Relatório. 7. Na Área de Janela de Propriedades, em Caixa, configure o Tipo de Caixa para Nenhuma. 8. Repita as mesmas etapas para a linha sem o prompt sequencial, mas selecione HTML ao invés de PDF. 9. Execute o relatório em HTML. 207

224 Resultados O relatório é igual ao que era antes em HTML. Agora, ao convertê-lo em PDF, você verá a linha de prompt recém-criada. Formatando o Relatório para Saída PDF A formatação do relatório para saída PDF ou para saída HTML compartilha muitas das mesmas técnicas de formatação. Qualquer uma das técnicas de formatação utilizadas para ajustar o layout em uma página HTML pode ser utilizada para ajustar o formato do arquivo PDF. Se você estiver utilizando ambas as saídas HTML e PDF, deverá decidir qual formato otimizar. Se você iniciar com um relatório simples que mostra um nome de entidade com hiperlink e o caminho completo da mesma entidade, será possível fazer mudanças no relatório e mostrar como elas são refletidas na saída PDF. Procedimento 1. Configure a fonte da variável de caminho completo para Negrito. 2. Configure a largura da variável de nome para 300 px. 3. Configure a borda para 1 1/2 pt e vermelha. 4. Execute o relatório. Resultados As técnicas de formatação básicas utilizadas para HTML também se aplicam ao formato PDF. Formatando para Saída do Microsoft Excel Formatando para Saída CSV Ao projetar um relatório para ser formatado para o software de planilha do Microsoft Excel, a limitação chave é que todos os contêineres no relatório devem ter o mesmo número de colunas. As planilhas do Microsoft Excel não dependem de valores de largura da coluna como um relatório formatado em PDF ou HTML. Elas dependem estritamente da quantidade de colunas para alinhar um contêiner com o outro. Portanto, cabeçalhos, rodapés, listas e tabelas devem ter colunas simuladas incluídas neles para fazer com que fiquem alinhados na saída. Essas colunas não requerem dados, apenas precisam existir. A inclusão de colunas extras melhora o alinhamento das colunas no relatório Excel. O formato CSV (valores separados por vírgula) é o formato de saída mais básico porque não há formatação de estilo. Este tipo de saída é projetado para ser gerado de maneira que possa ser lido por outros sistemas. A única limitação conhecida desse formato é a impossibilidade de junções na consulta, ou o IBM Cognos produzirá um erro. Para evitar esse problema, é possível criar um único CQS que é usado para a saída CSV. 208 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

225 Quando o relatório é gerado, ele ainda aparece em formato do Excel, e o diálogo Download de Arquivo é aberto. Isso é semelhante ao diálogo do Excel sem nenhuma indicação de que se trata de um arquivo CSV. Ao abrir o arquivo, você verá que o arquivo está formatado corretamente para CSV (Mostrando duas colunas, com a segunda coluna reduzida devido a seu tamanho). Em formatação CSV, não é possível ter quebra automática de linha. Para salvar isso em seu formato final, clique em Salvar como e selecione um nome de arquivo e o tipo de arquivo como CSV. Ao abrir o arquivo TXT no Bloco de Notas, você verá as vírgulas separando as duas colunas e quando houver uma vírgula sozinha nos dados, também será possível ver as aspas duplas no início da segunda coluna para alguns registros indicando que este problema foi resolvido. Capítulo 14. Formatando Relatórios para Saída 209

226 210 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

227 Capítulo 15. Criando Relatórios Esta seção descreve as técnicas utilizadas para criar relatórios utilizando a estrutura do IBM OpenPages GRC Platform. Ele fornece um exemplo detalhado das tarefas usadas para desenvolver relatórios e quando aplicá-las. Manual de Definições de Configuração do IBM Cognos Há diversas configurações do ambiente IBM Cognos no IBM OpenPages GRC Platform. Algumas delas foram definidas pelo instalador do OpenPages GRC Platform, ao passo que outras devem ser definidas manualmente. Esta seção descreve as configurações que precisam ser definidas manualmente. Comportamento de Drill Ao criar um relatório dimensional em que drill up e drill down são necessários, há uma configuração que deve ser verificada para que esse comportamento funcione. Na barra de menus, clique em Dados > Comportamento de drill. O diálogo Comportamento de drill é aberto. Para que drill up e drill down funcionem, Permitir drill up e drill down deve ser marcado. Opções de Validação Por padrão, o IBM Cognos mostrará mensagens de aviso ao validar uma fórmula ou o relatório inteiro. Também há a opção de suprimir essas mensagens. Para isso, acesse a barra de menus e clique em Ferramentas > Validar opções. Configure o Nível de Validação: para Erro para que as mensagens de aviso não sejam mais exibidas. Formatos de Dados Padrão Se estiver desenvolvendo relatórios que requerem dados com estilo em determinados formatos, talvez você queira configurar os formatos de dados padrão no seu modelo de relatório de projeto. Para configurá-los, acesse a barra de menus e clique em Dados > Formatos de dados padrão. Configure as propriedades padrão dos tipos de itens de dados para que um item desse tipo herde essas propriedades ao ser inserido no relatório. 211

228 Configurando Relatórios Há muitos itens que precisam ser configurados no IBM OpenPages GRC Platform antes de o autor do relatório poder iniciar. A lista a seguir descreve alguns dos itens que precisam ser considerados. Modelos de estrutura A estrutura de relatório contém um modelo de estrutura predefinido chamado OPENPAGES_FRAMEWORK_V6, que é usado para os relatórios predefinidos que são fornecidos com o OpenPages. Além do modelo de estrutura OPENPAGES_FRAMEWORK_V6, é possível criar seus próprios modelos de estrutura. A capacidade de usar vários modelos de estrutura permite destinar um modelo de estrutura para soluções, funções de usuário ou perfis do objeto específicos. Espaços de Tabelas Serão fornecidos namespaces OOB que suportam os relatórios fornecidos com o OpenPages GRC Platform. Eles podem ou não suportar as necessidades de seu relatório. É possível estender esses namespaces ou criar namespaces completamente novos de acordo com suas necessidades. Se você define seus próprios modelos de estrutura, deve-se definir namespaces para eles. Os namespaces são objetos globais. Tipos de fato Os tipos de funções de resumo que serão necessárias em seu modelo dimensional. Essa é uma configuração global que afeta todos os namespaces. Códigos de Idiomas Quais idiomas você deseja que sua estrutura suporte. Essa é uma configuração global que afeta todos os namespaces. Triângulos Se o seu relatório precisará usar um triângulo devido a um objeto recursivo. Esta configuração é definida nos níveis global e de namespace. Tabelas Auxiliares Se é necessário extrair tabelas/cqs para um namespace para suportar seus relatórios. Isso é definido no nível de namespace. Prefixos de objeto Se os objetos customizados tiverem sido incluídos no sistema, o prefixo do objeto terá que ser definido. Essas são configurações globais. Fatos e Dimensões Se estiver utilizando o modelo dimensional, será necessário definir fatos e dimensões para os objetos que serão relatados. Isso é definido no nível do objeto. Níveis de objeto recursivo de entidade de negócios Estas são as hierarquias de entidade de negócios definidas pelo usuário que podem ser utilizadas para criar uma estrutura de relatório jurídica versus de negócios, por exemplo. Níveis de objetos recursivo de entidade Quais níveis de objeto recursivo de entidade de negócios você deseja em cada namespace. Dimensões de Tipo de Objeto Estas são as hierarquias que podem ser definidas para serem usadas no 212 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

229 SQL de Relatório Subjacente namespace dimensional. Pelo menos uma delas é necessária para criar relatórios dimensionais úteis. A Dimensão de Tipo de Objeto mais comum é uma dimensão entidade de negócios. Essa é uma configuração global. Texto de dimensão Todos Essa configuração determina o que é exibido ao realizar drill up para o nível Todos em uma hierarquia. Essa é uma configuração global que afeta todas as dimensões. Criação de índice Dependendo do design do relatório, poderá ser necessário incluir um índice em um campo para melhorar o desempenho. Isso geralmente afeta a tabela na qual o índice é incluído. Além dos itens configuráveis, há também as definições de campo do cliente que devem ser carregadas para iniciar o desenvolvimento de relatórios. A lista a seguir descreve alguns desses itens. Pacotes configuráveis e grupos de campo Estas são coleções de campos que são designadas a um objeto. Campos Esta é a definição de um campo individual que o cliente solicitou para facilitar a configuração do seu sistema. Valores de Sequência Enumerados Essa é a lista de valores permitidos para sequências enumeradas. Todos os itens anteriores requerem que a estrutura seja gerada novamente quando uma mudança for feita neles. O objetivo é investigar o que precisa ser definido, fazer as mudanças na configuração e, em seguida, gerar sua estrutura. Você deve tomar decisões sobre qual tipo de construção subjacente é usada para criar o relatório. É necessário tomar as seguintes decisões. Usando namespaces Com o advento da estrutura V6, a eficiência da SQL gerada foi melhorada significativamente sobre a da estrutura anterior. A melhor prática atual é utilizar esta estrutura e incluir namespaces para criar seus relatórios desejados. Usando Custom Query Subjects (CQS) Os arquivos CQS precisam ser usados quando a SQL subjacente que precisa ser gerada não segue uma abordagem descendente ou requer junções entre objetos que não são padrão. A decisão de utilizar um CQS para um relatório não se baseia mais somente no desempenho esperado do relatório. O modelo V6 gera uma SQL de desempenho igual ou melhor do que possa ser criado manualmente. A decisão tem como base se a estrutura pode suportar a construção de SQL subjacente para criar o relatório. Vamos supor que o relatório a ser criado usará namespaces para criar a SQL subjacente. A Criação de Assuntos de Consulta Customizada é explicada em Capítulo 18, Assuntos de Consulta Customizada, na página 229. Capítulo 15. Criando Relatórios 213

230 Utilizando um Modelo de Relatório O melhor local para iniciar é com o modelo de relatório que deve ter sido desenvolvido durante a fase de requisitos de relatório do projeto. O modelo reflete o estilo no qual todos os relatórios para este projeto também devem ser desenvolvidos. Esse modelo inclui fórmulas condicionais úteis, o layout para a página de prompt, o layout para a página de relatório e para assuntos de consulta predefinidos para entidades de negócios e períodos de relatório. Ao iniciar com um modelo, você mais provavelmente criará relatórios uniformes que podem ser editados por qualquer autor do relatório em sua organização. v A página de prompt contém os dois prompts mais populares e sua SQL subjacente. Esses prompts serão obtidos do namespace DEFAULT e, se outro namespace for utilizado nesse relatório, será necessário ajustar a origem desses campos de dados. Além disso, o espaçamento padrão das células da tabela foi configurado. v A página de relatório possui o cabeçalho configurado com o logotipo, o javascript para hiperlinks carregado, o layout de subcabeçalhos definido, uma lista simulada incluída e o rodapé configurado. v O logotipo está localizado na página como um exemplo para o cliente. Ele pode ficar em qualquer lado. Para substituir o logotipo, deve-se substituir o arquivo logo.gif pelo logotipo correto no servidor IBM Cognos. v O objeto html contém o javascript para os hiperlinks. Se você não usar hiperlinks neste relatório, será possível remover esse objeto. A lista simulada contém a parte de exibição do código de hiperlink como uma expressão definida no objeto de hiperlink. v O cabeçalho é configurado para ser comprimível para que quando você desejar tornar o relatório menor que a tela cheia, os títulos se comprimam corretamente. v O valor de nenhum dado exibido foi configurado no objeto de lista simulada. Isso aparece quando o usuário seleciona uma combinação de prompts que não produz nenhum dado no relatório. v Por último, o rodapé foi configurado para ser localizado. Os formatos de data e hora são configurados para serem genéricos de maneira que o IBM Cognos irá localizar esses campos de acordo com o código do idioma associado ao usuário do login. v Fórmulas condicionais comuns foram incluídas no modelo: Localização Essa fórmula é usada para localizar campos de texto para os idiomas suportados além do inglês dos EUA. Cabeçalho de Relatório Como não há conceito de um cabeçalho de relatório no IBM Cognos, esta fórmula simula um com o cabeçalho da página. Destaque de linha É usado para destacar todas as linhas em um relatório de lista. Isso é útil apenas para relatórios de lista simples. Saída de Relatório É usado quando é preciso criar uma condição, dependendo do tipo de saída de relatório. Nota: Entre em contato com o líder do projeto para obter uma cópia do modelo do IBM OpenPages GRC Platform. 214 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

231 Organização do Assunto de Consulta Ao criar assuntos de consulta para relatórios, você deve seguir várias diretrizes. Ao criar assuntos de consulta para relatórios, as diretrizes a seguir devem ser observadas: v Coloque as consultas de prompt no final da página. Elas são utilizadas com frequência e você não deseja rolar constantemente através delas. v Coloque as consultas de apoio em uma junção ou união diretamente nessa construção. Isso facilita a localização delas. v Nomeie os assuntos de consulta de maneira lógica de modo que o próximo autor do relatório possa entender o relatório. Normalmente os assuntos de consulta são projetados do final para o início, com as consultas mais detalhadas no final e as consultas mais agregadas no início, conforme mostrado na Figura 108. A ideia é preencher assuntos de consulta com os valores que são necessários para atender aos requisitos do relatório. Construções como filtros são colocadas no nível mais baixo do assunto de consulta na hierarquia na ordem para acelerar o desempenho. Figura 108. Filhos do Assunto de Consulta Este exemplo demonstra as seguintes informações: v Há campos incluídos no relatório a partir do objeto de entidade de negócios e do objeto de risco. v Há itens de dados customizados incluídos nesta consulta. v Há filtros incluídos nessa consulta porque é a consulta-filha do relatório. Conforme você constrói cada assunto de consulta, deve-se verificar os dados que estão sendo produzidos para assegurar que os dados corretos sejam extraídos do banco de dados e registros duplicados não sejam incluídos. Ao fazer isso em cada assunto de consulta, você aumenta a qualidade do que está construindo e seu entendimento de como os dados são construídos. Lembre-se de que o IBM OpenPages GRC Platform é um sistema muito flexível que permite uma quantia Capítulo 15. Criando Relatórios 215

232 ilimitada de configuração. Se o seu entendimento do modelo de dados diferir do entendimento do cliente, você produzirá resultados incorretos. É possível produzir saída a partir de qualquer um dos assuntos de consulta ao selecionar um item no assunto de consulta e utilizar a Visualização de Dados Tabulares. Isso exibirá os prompts que estiverem incluídos no assunto de consulta (e em qualquer assunto de consulta que for filho do assunto de consulta que você está exibindo). Para executar essa ação, selecione o seguinte a partir do menu Executar. Uma página de prompt será exibida, que deverá ser preenchida com valores válidos, e a saída do assunto de consulta será exibida em um formato de lista de base. Isso exibe todos os dados que a consulta retornou do banco de dados, que agora podem ser revisados para determinar se esses são os dados esperados. Construções de Assunto de Consulta Devido à existência de junções no IBM Cognos, há menos assuntos de consulta para selecionar do que na estrutura anterior. Todos os objetos independentes devem ser unidos manualmente junto de quaisquer objetos primários que precisam ser unidos devido à complexidade de um relatório. Além disso, algumas das construções foram atualizadas. Por exemplo, as uniões podem agora manipular mais de dois assuntos de consulta. Isso cria SQL mais eficiente do que em versões anteriores do IBM Cognos. A união agora inclui também as seguintes propriedades: Configurar Operação Isto permite que o usuário mude a operação para outro tipo de operador de conjunto. Isso deve ser configurado sempre como União. Duplica Determina se as linhas duplicadas são removidas do conjunto de resultados. Isso normalmente é configurado para Remover. Lista de Projeções Isso determina se o conjunto de itens de dados que é resultado dessa união é gerado automaticamente ou manualmente. Recomendamos que isto seja configurado sempre como Gerado Automaticamente. Isto ocorre devido a problemas que foram vistos quando nem todos os itens de conjunto de dados foram incluídos no conjunto de resultados (quando a seleção era manual), causando problemas de validação. Formatando Tabelas ou Listas Vazias Um problema que deve ser resolvido é das listas em branco, tabelas e tabulações on-line em um relatório. Se o contêiner principal não retornar nenhum dado, utilize a propriedade Nenhum Conteúdo de Dados do contêiner para informar o usuário que os valores de prompt que ele escolheu não geram nenhum dado. A segunda situação é quando você tem uma subtabela ou uma lista em um relatório que não possui nenhum dado quando o relatório é executado. Somente um cabeçalho é exibido e nada mais. 216 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

233 Sobre Esta Tarefa No exemplo a seguir temos um relatório que exibe informações de entidade e, no rodapé da lista, exibimos uma lista de problemas ligados a essa entidade. Ao executarmos o relatório pela primeira vez, vimos o seguinte, conforme mostrado no Figura 109: Figura 109. Seção Em Branco Exibida O que vemos é que na primeira seção há um problema listado, mas nas seções segunda e terceira, nenhum dado foi localizado e o cabeçalho da lista aparece. Procedimento 1. Usando o Explorador de condição, conclua as seguintes etapas. a. Crie uma nova Variável booleana. b. Na variável Booleana, insira a seguinte fórmula: [Issue].[IS_ISSUE_ID] is missing or [Issue].[IS_ISSUE_ID] is null c. Clique em OK. d. Na área de janela Propriedades, em Diversos, configure a propriedade Nome para Ocultar Títulos. 2. Na página principal do relatório, conclua as seguintes etapas. a. Selecione um cabeçalho de lista na lista de problema. b. Utilizando o seletor anterior, selecione Listar Estilo de Coluna de Lista. c. Na área de janela Propriedades, na seção Condicional, configure a Variável de Estilo para Ocultar Títulos. 3. No Explorador de condição, conclua as etapas a seguir. a. Selecione Sim na variável Ocultar Títulos. b. Na área de janela Propriedades, na seção Caixa, configure o Tipo de Caixa para Nenhum. 4. Execute o relatório. Capítulo 15. Criando Relatórios 217

234 Resultados Agora, ao executar o relatório, o Figura 110 mostra que o título do cabeçalho de lista foi removido e que não há nenhum dado na lista. Figura 110. Ocultando Lista em Branco 218 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

235 Capítulo 16. Campos Calculados Os campos computados permitem definir campos em um objeto cujo valor é calculado a partir dos valores de outros campos. Estes outros campos podem existir no mesmo objeto ou em outro objeto relacionado. Esses cálculos estarão disponíveis em ambos os aplicativos e também para fins de relatório. Os campos computados são definidos na interface com o usuário do aplicativo. Para obter informações sobre como definir um novo campo computado, consulte o IBM OpenPages GRC Administrator's Guide ou entre em contato com o administrador do sistema para obter assistência. Limitações de Campos Computados v Há uma limitação no tamanho do valor de atributo de cálculo que pode ser armazenado pelo aplicativo. O atributo principal em questão é Equação, em que uma equação complexa comprimida pode ser muito longa. Há um limite de bytes no tamanho do texto inserido. Observe que o aplicativo suporta caracteres multibytes e, portanto, isso poderá não ser o equivalente a caracteres. Se mais de bytes de informações forem necessários para a equação, deve-se criar o cálculo no arquivo do assunto de consulta customizada, conforme descrito em Criando Cálculos na página 239. v Ao explorar todas as possibilidades de cálculo, há uma grande diferença no que deve ser feito. Embora seja possível consultar a árvore de relacionamento (ou seja, calcular valores com base em antecessores), isso é altamente desaconselhável. A geração automática de estrutura é configurada de modo a criar junções que levam a um melhor desempenho ao consultar a árvore de relacionamentos para baixo. Nota: Uma consulta da árvore para cima prejudica o desempenho do campo computado, além de sobrecarregar enormemente o banco de dados e causar uma lentidão no aplicativo inteiro. v Os campos computados podem, às vezes, agir como blocos de construção para outros campos computados. Isso é referido como cálculos intermediários. Atualmente, o aplicativo IBM OpenPages GRC Platform não suporta definições de cálculo intermediário por meio da interface com o usuário do aplicativo. Se desejar fazer referência a outro campo computado, deve-se replicar a equação utilizada nesse campo computado dentro da equação para o campo atual. Por exemplo: Por exemplo, se tivéssemos um campo computado A e o definíssemos como A = B * C e também soubéssemos que C = D + E, poderíamos apenas criar um campo computado A no aplicativo no qual a equação seria B * (D + E). Embora esta abordagem possa ser detalhada, às vezes é a mais simples. v As definições usadas em um campo computado devem estar presentes no namespace que está sendo usado e devem estar relacionadas ao objeto no qual está sendo criado o campo computado. É possível criar um campo computado que será válido no formato, mas que não produzirá nenhum resultado devido a esta limitação. 219

236 Considerações de Design Considere os seguintes itens ao projetar o campo computado: Localização Todos os tipos de dados calculados serão localizados pelo aplicativo, exceto para sequência simples, que deve ser localizada como parte do cálculo (equação). Campos computados dependentes Um cálculo que usa outro cálculo como parte de sua equação não é suportado. Produtos cruzados de cálculo Ao gravar um cálculo que agrega diversos tipos de objetos, normalmente nos deparamos com um problema em que alguns objetos são contados várias vezes e, portanto, é necessário considerar isso. Manipulando valores nulos Ao gravar uma equação, deve-se considerar que se parte da equação for avaliada como nula e depois for usada em alguma outra operação aritmética, a segunda operação também retornará nulo. A solução para esse problema é a função nvl() que utiliza dois argumentos: uma expressão para avaliar e verificar se ela é nula e um valor a ser usado caso ela seja nula. Exemplo: Criando um Campo Computado average (nvl(loss Impacts, 0) for Loss Events) * count ( nvl(distinct Loss Impacts for Loss Events, 0)) É possível criar um campo computado. Procedimento 1. Crie um novo relatório de lista. 2. Inclua os seguintes itens de consulta na lista: v DEFAULT DEFAULT_REL GRC_OBJECTS [SOXRISK] ID_FIELDS [RI_REPORTING_PERIOD_ID] v DEFAULT DEFAULT_REL GRC_OBJECTS [SOXRISK] ID_FIELDS [RI_RISK_ID] 3. Clique na guia Caixa de ferramentas na área de janela Objetos que podem ser inseridos. 4. Arraste e solte um objeto Cálculo de consulta na lista. 5. Nomeie o Campo computado do cálculo de consulta. 6. Na área de janela Definição de Expressão, insira a seguinte expressão: total([default_rel].[soxrisk].[ri_inherent_severit_ba] for [DEFAULT_REL].[SOXRISK].[RI_RISK_ID]) / Clique no ícone Validar para validar a expressão e, em seguida, clique em OK. Seu relatório deve ser semelhante ao seguinte exemplo: Figura 111. Campo Computado Incluído em um Relatório de Lista 8. Execute o relatório. 220 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

237 Fornecendo Campos Obrigatórios Antes de o administrador do sistema criar o campo computado no IBM OpenPages GRC Platform, deve-se fornecer os campos a seguir: Equação, Namespace Primário, Namespaces Alternativos, Coluna do ID do Objeto, Coluna do ID do Período de Relatório e Nome do Pacote. Crie os campos a seguir. Equação A equação é a SQL usada para definir o valor calculado para o campo do objeto. Ela pode ser uma referência a um item de consulta existente na estrutura publicada ou uma equação que envolve diversos itens de consulta. Namespace primário O namespace primário é o namespace de estrutura no qual o cálculo será incluído durante a geração da estrutura de relatório. Nota: Todos os itens de consulta referenciados nos valores para Equação, Coluna de ID do objeto e Coluna de ID do período de relatório devem estar no mesmo namespace. Namespaces alternativos O namespace alternativo é outro namespace de estrutura no qual o cálculo será incluído durante a geração da estrutura de relatório. Coluna de ID do objeto A Coluna de ID do objeto é uma referência a um item de consulta de estrutura que contém o ID do recurso do tipo de objeto do campo computado. Esse valor deve ser o mesmo para todos os campos computados em um determinado namespace para um tipo de objeto. Coluna de ID do período de relatório A Coluna de ID de período de relatório é um item de consulta de estrutura que contém o ID do período de relatório do tipo de objeto do campo computado. Esse valor deve ser o mesmo para todos os campos computados em um determinado namespace para um tipo de objeto. Nota: O ID de Recurso e o ID de Período de Relatório devem corresponder no grupo de campo e no tipo de objeto. Se estes valores não corresponderem, a validação falhará. Nome do pacote O nome do pacote define o pacote de relatórios com relação ao qual o cálculo é executado. Se o nome do pacote estiver vazio, o pacote para o modelo de estrutura OPENPAGES_FRAMEWORK_V6 será usado. Criando um Arquivo de Dados Para obter os valores do campo obrigatório, o melhor método é recortar e colar os valores de um arquivo de texto e enviá-los para seu Administrador do Sistema para que o campo possa ser criado. Siga este procedimento para obter os valores. Procedimento 1. No início do arquivo, crie um rótulo chamado Nome e dê um nome ao campo computado. Capítulo 16. Campos Calculados 221

238 2. Crie um rótulo denominado Descrição e insira um valor para a descrição do campo computado. 3. Dê um clique duplo na coluna Campo Calculado. 4. Recorte e cole a equação da área de janela Definição de Expressão em um arquivo de texto. Assegure-se de rotular essa equação como Expressão no arquivo. 5. Clique em Cancelar. 6. Crie um rótulo para o Namespace Primário e insira o nome do namespace no arquivo de texto. Este é o namespace de nível superior, não o sub-namespace. 7. Se houver Namespaces Alternativos que utilizarão este cálculo, crie o elemento apropriado no arquivo de texto. 8. Repita as etapas 3-5 para os campos ID de Objeto e Período de Relatório, rotulando-os adequadamente no arquivo de texto. Resultados Agora deve-se enviar o arquivo de texto para seu Administrador do Sistema para que eles possam incluir o campo computado no sistema. As instruções para fazer isso estão no IBM OpenPages GRC Administrator's Guide. Usando Campos Computado em Diversos Namespaces No aplicativo IBM OpenPages GRC Platform, permitimos diversos tipos de objetos pais para um tipo de objeto filho especificado. Isso não se aplica ao IBM Cognos para um determinado namespace devido a algumas das limitações técnicas no IBM Cognos. Por exemplo, no namespace ORM o único caminho para um Evento de Perda é por meio de uma Entidade de Negócios. Isso significa que se um Evento de Perda estiver associado a um Risco, mas não a uma Entidade de Negócios, esse Evento de Perda não será mostrado nas consultas com relação a esse namespace. A solução alternativa para esse problema é introduzir diversos namespaces, com cada um deles possuindo um caminho distinto para um tipo de objeto. Para disponibilizar o cálculo em vários namespaces para os autores de relatórios, temos o campo Namespaces adicionais. Trata-se de uma lista delimitada por vírgulas de namespaces alternativos para os quais um objeto Cálculo deve ser criado durante o processo de geração de estrutura. Durante esse processo, um objeto de cálculo é criado primeiro para o namespace primário utilizando o valor do atributo Equação. Em seguida, ele cria outros objetos de cálculo em outros namespaces ao usar a equação e substituir os namespaces alternativos para o namespace primário. Importante: Uma equação pode ser válida em um namespace, mas inválida em outros. Na maioria dos casos isso não é um problema, mas se o nome do assunto de consulta ou o nome do item de consulta variar entre os namespaces, pode ser necessário criar instâncias de campo computado separadas com diferentes equações. 222 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

239 Capítulo 17. Fragmentos de Relatórios Um fragmento de relatório é geralmente um gráfico, uma crosstab ou uma lista que pode ser colocada em uma página do aplicativo para que o usuário possa ver uma representação visual dos dados ao lado dos dados da página. Limitações nos Fragmentos de Relatórios Os fragmentos de relatório possuem as seguintes limitações: v Quebras de página não são suportadas. v Dicas de ferramentas não são suportadas. v Um relatório que possuir prompts necessários diferentes de ID do Objeto e ID de Período de Relatório não pode ser utilizado. v Prompts sequenciais na página do relatório não são suportados. v Não é possível configurar a cor do plano de fundo de um fragmento para transparente. v O método para implementar CrossTracks é diferente em um fragmento de relatório. v Pode haver somente um fragmento de relatório em um relatório. Colocar diversos fragmentos de relatórios em um único relatório fará com que todos os fragmentos sejam executados toda vez que um fragmento único for executado na IU. v O fragmento pode ser utilizado somente com o objeto que estiver sendo transmitido para o relatório como um prompt. v Drill throughs não são suportados. v A propriedade Nenhum conteúdo de dados não funciona para contêineres de dados. Criando Fragmentos de Relatórios Fragmentos de relatórios são desenvolvidos da mesma maneira que um relatório. Um fragmento de relatório é um contêiner de dados único (mais provavelmente um gráfico ou uma lista) com dados. Não há cabeçalhos, rodapé nem ou outros elementos de relatório. O fragmento de relatório, quando renderizado no aplicativo, é uma imagem (no caso de um gráfico) ou uma tabela HTML no caso de uma lista ou de uma crosstab. O único recurso interativo que está disponível é um hiperlink que é descrito na próxima seção. Há poucos requisitos ao criar seu fragmento: v Deve-se transmitir um ID do recurso para o fragmento. No seu relatório, isso assumirá a forma de um filtro: [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_ENTITY_ID] =?Business Entity? v Deve -se também transmitir o ID de Período de Relatório para o relatório. Mais uma vez, isso assumirá a forma de um filtro: [DEFAULT_REL].[SOXBUSENTITY_GPC].[GEN_REPORTING_PERIOD_ID] =?Reporting Period ID? 223

240 v É necessário fornecer o elemento de relatório que deseja publicar como um nome de fragmento: 1. Selecione o contêiner de dados (gráfico, lista ou crosstab) e, utilizando o seletor anterior na área de janela Propriedades, selecione o próprio contêiner. 2. Na categoria Diversos, configure a propriedade Nome para listmain ou para o que desejar. O último item tem a ver com a configuração da altura e largura do fragmento. Há duas maneiras para isso: v Ao configurar a altura e a largura no relatório do contêiner de dados. Isso funciona melhor com listas e crosstabs. v Ao configurar a altura e a largura no aplicativo IBM OpenPages GRC Platform quando o campo de fragmento de relatório é definido. Isso funciona melhor com gráficos. Utilizando CrossTracks em Fragmentos de Relatórios Crosstracks são suportados em fragmentos de relatório. No entanto, o modo em que normalmente criamos links CrossTrack (com um objeto Hyperlink no IBM Cognos) não funciona a partir de fragmentos de relatório. Para obter a funcionalidade crosstrack, será necessário usar tags HTML em vez de hiperlinks. Criando um Link para Abertura na Mesma Janela É possível criar um hiperlink em um fragmento de relatório que é aberto na mesma janela do navegador. Dica: Neste exemplo estamos usando o objeto Risco, mas é possível substituir qualquer objeto. Procedimento 1. Utilizando o Explorador de Consultas, selecione a consulta principal para o fragmento de relatório. 2. No relatório de lista existente, arraste e solte um Item de HTML como uma coluna em seu relatório e conclua as seguintes etapas. a. Na área de janela Propriedades em Origem de HTML, configure a propriedade Tipo de Origem para Expressão. b. Na propriedade Expressão de Relatório, insira o seguinte: <a href=" + [DEFAULT_REL].[SOXRISK].[RI_DETAIL_PAGE_URL] + "> + [DEFAULT_REL].[SOXRISK].[RI_NAME00] + </a> c. Clique em OK. 3. Selecione o texto do título da coluna e na área de janela Propriedades, em Origem de Texto, configure a propriedade Texto para Nome do Risco. 4. Recorte a coluna Nome do Risco original do relatório. 5. Para fazer RI_NAME00, uma propriedade da lista, conclua as etapas a seguir. a. Selecione o objeto Lista na página principal do relatório. b. Na área de janela Propriedades na categoria Dados, dê um clique duplo em Propriedades. c. Selecione [RI_NAME00]. d. Clique em OK. 224 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

241 6. Salve o relatório. 7. Peça ao seu administrador do sistema para configurar um campo de fragmento de relatório para este relatório. Resultados Quando o campo de fragmento de relatório é executado no IBM OpenPages GRC Platform, ele aparece como uma célula em uma visualização detalhada. Ao clicar no CrossTrack, ele levará você para a página de detalhes do objeto na mesma janela. Criando um Link para Abertura em uma Nova Janela É possível criar um hiperlink em um fragmento de relatório que abre a página de detalhes do objeto em uma nova janela do navegador. Procedimento 1. No Explorador de consulta, conclua as etapas a seguir. a. Arraste e solte um Item de Dados para a área de janela Itens de Dados. b. Na área de janela Propriedades, na categoria Item de Dados, clique duas vezes na propriedade Expressão. c. Insira a seguinte expressão: <a href="#" + onclick=" + javascript:window.open( + chr(39) + [DEFAULT_REL].[SOXRISK].[RI_DETAIL_PAGE_URL] + chr(39) + ) + "> + [DEFAULT_REL].[SOXRISK].[RI_NAME00] + </a> d. Configure a propriedade Nome para Informações de URL. e. Configure a Função Agregada para Nenhuma. f. Configure a Função de Agregado de Sintetização para Nenhuma. g. Clique em OK. 2. Na página principal do seu relatório de lista, arraste e solte um Item de HTML como uma coluna em seu relatório e conclua as seguintes etapas. a. Na área de janela Propriedades, em Origem HTML, configure a propriedade Tipo de Origem para Valor do Item de Dados. b. Configure a propriedade Valor do Item de Dados para Informações de URL. c. Na área de janela Propriedades, em Origem de Texto, configure a propriedade Texto para Nome do Risco. 3. Recorte a coluna Nome do Risco original do relatório. 4. Para tornar a RI_DETAIL_PAGE_URL uma propriedade da lista, conclua as etapas a seguir. a. Selecione o objeto Lista na página principal do relatório. b. Na área de janela Propriedades na categoria Dados, dê um clique duplo em Propriedades. c. Selecione [RI_DETAIL_PAGE_URL]. d. Clique em OK. 5. Salve o relatório. 6. Peça ao seu administrador do sistema para configurar um campo de fragmento de relatório para este relatório. Capítulo 17. Fragmentos de Relatórios 225

242 Resultados Quando o fragmento de relatório for executado no IBM OpenPages GRC Platform, ele aparecerá como um campo em uma visualização detalhada. Ao clicar no link CrossTrack, ele levará você para a página de detalhes do objeto em uma nova janela pop-up. Fornecendo Campos de Configuração Antes de o administrador do sistema criar o campo de fragmento no aplicativo IBM OpenPages GRC Platform, é necessário fornecer os seguintes campos: Caminho do relatório, Nome do fragmento, Prompt de ID do objeto, Prompt de ID do período de relatório, Altura e Largura. Crie os seguintes campos. Caminho do relatório O local do relatório no repositório do CommandCenter. Consulte Obtendo o Caminho de Relatório. Nome do Fragmento O nome do elemento de relatório a ser exibido no fragmento de relatório. Geralmente é o nome de um contêiner de dados. Consulte Obtendo o Nome do Fragmento na página 227. Prompt de ID de Objeto O nome do prompt de ID do objeto no relatório. Esse campo é opcional. Consulte Obtendo Prompts de Objeto na página 227. Prompt de ID de Período de Relatório O nome do prompt de período de relatório. Esse campo é opcional. Consulte Obtendo Prompts de Objeto na página 227. Altura e Largura A altura e a largura da área de exibição em pixels. Geralmente é utilizado apenas quando uma lista está sendo exibida. Consulte Obtendo Altura e Largura na página 227. Para obter os valores anteriores, o melhor método é recortar e colar os valores do CommandCenter em um arquivo de texto e enviá-los para o administrador do sistema. Crie rótulos em seu arquivo de texto correspondentes aos campos anteriores. Inicie o arquivo de texto com um campo Nome e Descrição para seu fragmento de relatório. Obtendo o Caminho de Relatório É possível obter o Caminho de Relatório para um fragmento de relatório. Procedimento 1. No portal de relatório, navegue para a pasta que contém o relatório de fragmento de geração de relatório. 2. Clique no ícone Configurar propriedades. 3. Clique no hiperlink Visualizar caminho da procura, ID e URL. 4. No pop-up, recorte e cole o Caminho da Procura no arquivo de texto como o Caminho de Relatório. 5. Clique em Concluir. 226 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

243 Obtendo o Nome do Fragmento É possível obter o Nome do Fragmento para um fragmento de relatório. Procedimento 1. Selecione a página principal do relatório. 2. Selecione o elemento de relatório que deseja exibir no fragmento. Esta será uma lista, gráfico ou tabulação cruzada. 3. Na Área de Janela de Propriedades em Diversos, recorte e cole a propriedade Nome em seu arquivo de texto. Obtendo Prompts de Objeto É possível obter um Prompt de ID do Objeto para um fragmento do relatório. Procedimento 1. Se uma página de prompt não existir, selecione o assunto de consulta principal do fragmento no Explorador de Consultas e localize o nome do prompt em um dos filtros. Ignore o restante desta seção. 2. Caso contrário, use o Explorador de Página e navegue para a página de prompt. Selecione o controle que contém o Prompt de ID de Objeto. 3. Na Área de Janela de Propriedades em Geral, recorte e cole a propriedade Parâmetro no arquivo de texto. 4. Repita a etapa 3 para obter o Prompt de ID de Período de Relatório (se existir). Obtendo Altura e Largura Os parâmetros de altura e largura são opcionais Se o relatório for um gráfico, os valores poderão ser deixados em branco, e o gráfico será escalado automaticamente. Se o relatório for uma lista ou crosstab, determine uma Altura e Largura ideais para minimizar a rolagem. Usando imagens em Fragmentos de relatórios É possível inserir uma imagem em um relatório que é usado em Fragmentos de relatórios. Antes de Iniciar As imagens que você insere devem primeiro ser transferidas por upload para o servidor Cognos Analytics e o servidor IBM OpenPages GRC Platform. As imagens devem estar nos formatos gif ou jpg. Sobre Esta Tarefa Depois de fazer upload da imagem, deve-se usar um caminho relativo para fazer referência a ela. O caminho relativo deve ser válido em ambos os servidores, Cognos Analytics e IBM OpenPages GRC Platform. Siga estas melhores práticas: v Copie a imagem para as seguintes pastas: <COGNOS_HOME>\webcontent\bi\images <OP_Home>\profiles\(servername)-OPNode1\installedApps\OpenPagesCell\ op-apps.ear\sosa.war\images Capítulo 17. Fragmentos de Relatórios 227

244 v Acesse a imagem no relatório que é usado para o fragmento de relatório usando o caminho relativo../images/<image file name>. 228 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

245 Capítulo 18. Assuntos de Consulta Customizada Os Assuntos de Consulta Customizada (CQS) são um recurso que é oferecido pelo IBM OpenPages GRC Platform para que um autor do relatório possa criar uma instrução SQL definida pelo usuário para resolver um problema que não pode ser resolvido por meio do uso da estrutura. O modelo de estrutura pronto para uso representa um ambiente que normalmente resolve a maioria das necessidades de relatório de um cliente; o restante é resolvido utilizando assuntos de consulta customizada. A lista a seguir descreve o fluxo do processo para criar relatórios usando um assunto de consulta customizada 1. Revisar o documento de design de relatório. 2. Criar um diagrama de ER dos objetos necessários. 3. Criar instruções SQL na ferramenta de desenvolvimento de SQL. 4. Incluir funções de banco de dados OpenPages. 5. Substituir variáveis. 6. Concluir o teste na ferramenta de desenvolvimento de SQL. 7. Criar um novo relatório. 8. Incluir SQL em um objeto SQL. 9. Colocar as variáveis de volta na SQL. 10. Concluir desenvolvimento de relatório. 11. Criar uma entrada no arquivo CQS. 12. Gerar novamente a estrutura. 13. Substituir referências de objeto SQL por CQS. Revisando seu Design de Relatório A primeira etapa no design de um Assunto de Consulta Customizada é revisar o design do relatório. Deve-se prestar atenção especial para os campos e objetos necessários para produzir o relatório. Isso permite decidir se irá criar um assunto de consulta customizada ou utilizar o modelo de estrutura de relatório existente. Criando um Diagrama de Relacionamento de Entidade O IBM OpenPages GRC Platform permite determinar os campos anexados a um objeto e os relacionamentos entre os objetos. A próxima etapa na criação de um assunto de consulta customizada é gerar um diagrama de Relacionamento de Entidade (ER). Clique em Administração > Tipos de objeto. A lista que é aberta contém todos os objetos definidos em seu sistema. Se selecionar um objeto individual, será possível ver os grupos de campos definidos para o objeto. 229

246 Criando uma Instrução SQL O grupo de campos para o objeto contém a definição de todos os campos definidos para o objeto. Isto não inclui chaves e outros campos de ID que podem ser necessários para criar prompts ou junções entre tabelas. Consulte Capítulo 1, Modelos de Banco de Dados, na página 1 para obter mais informações sobre os campos necessários para unir tabelas. Utilizando essas informações, agora é possível determinar quais objetos são necessários em sua instrução SQL. Conforme especificado no Capítulo 1, Modelos de Banco de Dados, na página 1, cada um desses objetos corresponde a uma tabela de relatório e a um conjunto de tabelas de ponte. É necessário determinar o relacionamento entre os objetos e, portanto, qual tipo de junção é necessário e quais tabelas de ponte utilizar. Nesse momento, é possível criar um diagrama ER em uma ferramenta de diagramação que formará a base se sua instrução SQL. É uma boa prática revisar o diagrama com um dos arquitetos do sistema para verificar sua precisão. Utilizando uma ferramenta de desenvolvimento SQL, é possível criar sua instrução SQL. Seguindo as normas de codificação SQL listadas no Apêndice A, Diretrizes de Codificação de SQL, na página 253, grave sua SQL assegurando que todos os campos obrigatórios para o relatório sejam incluídos. Verifique no conjunto de resultados se há registros duplicados e agrupamento adequado. Ao concluir, será possível recortar e colar essa instrução SQL nos relatórios. É necessário lembrar-se de usar as visualizações RV_ ao criar sua instrução SQL. Cada visualização RV_ contém uma coluna Segurança do OpenPages, OP_FLAG_READ_ACCESS, com esses valores possíveis: S N Se o usuário que está executando o relatório tiver acesso de leitura ao registro. Se o usuário que está executando o relatório não tiver acesso de leitura ao registro. Por exemplo, se desejar que a segurança do desejaribm OpenPages GRC Platform seja integrada no CQS, deve-se incluir o filtro nesta coluna: OP_FLAG_READ_ACCESS = Y Se estiver utilizando o Oracle SQL Developer, existem casos em que o SQL Developer não funciona corretamente devido a um problema quando um ID de usuário não tem um valor padrão configurado corretamente. É possível configurar manualmente a variável de código do idioma executando a seguinte instrução SQL em sua sessão: begin OP_SESSION_MGR.SET_ACTOR_ID_PRIVATE (#$account.parameters.openpagesuserid#); end; Em que você substitui a macro IBM Cognos por um valor de ID de usuário válido. 230 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

247 Instruções SQL com a criptografia de nível de campo Quando você usar a tabela PROPERTY.AUDIT.TRAIL em sua consulta SQL e a criptografia no nível do campo estiver ativada, decriptografe o valor da propriedade da tabela PROPERTY.AUDIT.TRAIL para permitir que os usuários vejam os valores de texto não criptografado. A função de banco de dados a seguir é usada para decriptografar valores de propriedade: op_crypt_mgr.decrypt_property_value Isso é usado para decriptografar valores na tabela PROPERTY.AUDIT.TRAIL. As propriedades de entrada a seguir são usadas para a função de banco de dados op_crypt_mgr.decrypt_property_value: v Propriedade 1: propertydefs.propertydefid (ID de PropertyDef do campo.) v Propriedade 2: propertyvals.value (Valor da Propriedade do campo.) Por exemplo, selecione op_crypt_mgr.decrypt_property_value(t.propertydefid, t.old_value) a partir do t property_audit_trail. Incluindo Funções de Banco de Dados É possível usar muitas funções de banco de dados no IBM OpenPages GRC Platform. O Capítulo 13, Utilizando Funções de Banco de Dados Predefinidas, na página 165 descreve todas as funções do banco de dados do IBM OpenPages GRC Platform que foram expostas para o autor do relatório. Há três funções principais que precisarão ser utilizadas: OP_ACTOR_MGR.GET_DISPLAY_NAME Usada para converter userids nos nomes de usuários reais. OP_RPS_AUX.CONVERT_EVID_TO_NAME Usada para converter uma única sequência enumerada de seleção em seu texto. OP_RPS_AUX.CONVERT_EVIDLIST_TO_NAME Usada para converter uma sequência enumerada multisseleção em uma lista separada por vírgula de texto. Depois de criar sua instrução SQL, você poderá ver nos conjuntos de resultados quais itens são retornados como IDs e quais são retornados como texto. Será necessário converter as sequências retornadas como IDs em texto legível para tornar o relatório útil. Você deve verificar se os campos que estão sendo convertidos são sequências enumeradas reais, clicando em Administração > Tipos de objeto e procurando os campos nos objetos individuais. A função GET_DISPLAY_NAME é usada (com base nos requisitos de sua organização específica) para mostrar nomes do usuário em relatórios ao invés do nome de login. Capítulo 18. Assuntos de Consulta Customizada 231

248 Substituindo Variáveis Testando uma Instrução SQL Criando o Relatório Após ter incluído as funções do banco de dados, haverá referências às sequências de substituição que estão disponíveis apenas no ambiente de relatório do IBM Cognos. Para testar sua SQL, será necessário fazer as seguintes substituições. #$account.parameters.openpageslocaleid# Este é o código de idioma do usuário que está com login efetuado no sistema. Use 1 (EN_US). #$account.parameters.openpagesuserid# Esse é o número do ID do usuário que está com login efetuado no sistema. Consulte a tabela actorinfo e use o valor actorid para o OpenPagesAdministrator em vez dessa variável. Depois de criar uma instrução SQL válida, você deve testá-la. Você deve examinar o conjunto de resultados para os itens a seguir: v Registros duplicados v Junções inválidas v Dados que precisam de conversão v Campos ausentes ou errados v Campos nomeados incorretamente v Desempenho do teste Incluindo um Objeto SQL É possível selecionar um tipo de relatório para criar um novo relatório. Neste ponto, você terá uma instrução SQL totalmente funcional contendo todos os campos necessários para concluir seu relatório. Selecione um tipo de relatório para criar um novo relatório. É possível incluir um objeto SQL para um relatório. Procedimento Incluindo SQL no Objeto SQL 1. Abra o explorador de consultas e selecione a consulta que foi criada para o relatório. 2. Selecione um objeto SQL a partir do menu caixa de ferramentas e solte-o no assunto de consulta ao lado do assunto de consulta existente. 3. Selecione o objeto SQL e altere a propriedade Origem de Dados para OpenPages DataSource. Esse é o nome fornecido para o driver que se conecta ao seu banco de dados do IBM OpenPages GRC Platform. É possível incluir código SQL em um objeto SQL. 232 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

249 É possível incluir seu código ao dar um clique duplo no objeto de SQL e colar o código SQL na caixa de diálogo SQL. Clique no ícone Validar para assegurar que não haja erros em seu código SQL. Clique em OK para continuar. Agora é possível selecionar o assunto de consulta a partir do explorador de consultas e ver que o objeto de SQL aparece como um assunto de consulta com itens de consulta que podem ser selecionados. Neste ponto, é possível concluir seu design de relatório utilizando a SQL customizada como base para seu relatório. Colocando Variáveis De Volta na SQL Após a instrução SQL ser copiada para o objeto SQL, será necessário substituir os valores padrão das funções do banco de dados, segurança e prompts pelas variáveis e prompts corretos. Incluindo Prompts Um prompt perguntará ao usuário um valor durante a execução de uma instrução SQL. Um prompt é uma macro no IBM Cognos que não pode ser executada pelas ferramentas de desenvolvimento SQL. É por isso que os prompts são incluídos após incluir a SQL no objeto SQL. O exemplo a seguir mostra a sintaxe básica para o prompt: prompt (Name, Data Type, Default Text) As variáveis a seguir são usadas na macro de prompt: Name Este é o nome do prompt. Isso também pode ser o mesmo nome que um parâmetro na página de prompt. Se utilizar o parâmetro como o nome do prompt, a página de prompt de relatório aparecerá. Isso é necessário. Tipo de Dados Este é o tipo de dados retornado pelo prompt. Os valores incluem: número inteiro, data e sequência. Isso é necessário. Texto Padrão Este é o valor padrão do prompt. Isto é opcional. Os exemplos a seguir mostram a sintaxe para usar prompts: Prompt de sequência #prompt("bundle_name", "string")# Prompt de número inteiro #prompt("resourceid", "integer", "1")# Prompt de Data #prompt("start Date", "date")# Inclua prompts na SQL somente quando usar instruções SQL aninhadas. É sempre melhor colocar os prompts no relatório. Além disso, ao incluir o CQS no arquivo xml, deve-se incluir uma seção de prompt na consulta. Para obter mais informações sobre como usar prompts, veja a documentação do IBM Cognos Framework Manager. Capítulo 18. Assuntos de Consulta Customizada 233

250 Concluindo Desenvolvimento de Relatório Neste ponto, é possível concluir todo o desenvolvimento de relatório utilizando o objeto SQL como base para seu relatório. Você pode achar, conforme continua seu desenvolvimento de relatórios, que estão faltando campos ou é preciso aplicar funções de IBM OpenPages GRC Platform a alguns dos campos na consulta. É possível editar o objeto SQL e incluir estes itens ausentes, já que você ainda não converteu o relatório para execução com um Assunto de Consulta Customizada. Criando uma Entrada no Arquivo CQS A geração de estrutura contém duas partes, a parte gerada dinamicamente e a parte customizada. A parte dinâmica da estrutura é criada pelo gerador estrutura com base nos metadados de um usuário. A parte customizada da estrutura está contida em dois arquivos: static-modelquerysubjects.xml e custom-staticmodelquerysubjects.xml. Eles contêm assuntos de consulta definidos pelo usuário e os relacionamentos entre eles. O arquivo static-modelquerysubjects.xml é usado pelo IBM OpenPages GRC Platform para definir assuntos de consulta customizada, incluindo auditoria, segurança, permissão de usuário, arquivo desassociado e arquivos retirados. Este arquivo é fornecido com cada instalação e será sobrescrito durante o processo de upgrade. Recomendamos não fazer nenhuma modificação neste arquivo. O custom-static-modelquerysubjects.xml é o arquivo utilizado pelos clientes para incluir seus próprios assuntos de consulta customizada. Este arquivo não é fornecido e não será sobrescrito durante o processo de upgrade. Este arquivo está localizado em seu servidor OpenPages GRC Platform na pasta CommandCenter framework conf da sua estrutura do IBM OpenPages. A lista a seguir mostra os caminhos padrão: Usando o Legacy Model Framework em um sistema operacional Windows C:\OpenPages\CommandCenter\framework\conf Usando o V6 Framework em um sistema operacional Windows C:\OpenPages\CommandCenter\framework\conf\mqs Usando o Legacy Model Framework em um sistema operacional AIX ou Linux /opt/openpages/commandcenter/framework/conf Usando o V6 Framework em um sistema operacional AIX ou Linux /opt/openpages/commandcenter/framework/conf/mqs O arquivo que contém o CQS é um arquivo XML. O melhor método a ser utilizado para incluir um assunto de consulta adicional é copiar um existente e substituir todos os dados. Ao editar o arquivo, deve-se ter cuidado ao criar as tags de início e de encerramento corretamente. O arquivo é construído das seguintes tags: <MODELQUERYSUBJECTS> Esta é a tag mais distante do arquivo. Essa é uma coleção de definições de <MODELQUERYSUBECT>. 234 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

251 <MODELQUERYSUBJECT> Este é um assunto de consulta customizada individual. <RELATIONSHIPS> Esse é o relacionamento entre dois assuntos de consulta. <CALCULATIONS> Este é um cálculo customizado. <PARAMETERMAPS> Este é um mapa do parâmetro definido pelo usuário. As seções a seguir descreverão o uso adequado dos elementos de cada seção do arquivo XML. Incluindo um Assunto de Consulta de Modelos O assunto de consulta de modelos é a definição da instrução SQL que você deseja incluir na estrutura. Isso contém a definição de onde deseja incluir a consulta, a consulta em si, as colunas na consulta e os prompts (se utilizados). É recomendado colocar um comentário antes do assunto de consulta de modelos indicando o nome do relatório no qual o CQS é utilizado e o autor de CQS. As seções a seguir listam os elementos contidos em um assunto de consulta de modelos, os atributos desses elementos, os elementos que eles contêm e os elementos nos quais eles estão contidos. MODELQUERYSUBJECTS Contém: MODELQUERYSUBJECT Contido por: Nenhum. MODELQUERYSUBJECT Atributos: name Nome do assunto de consulta customizada. Todos os nomes de assunto de consulta devem ser exclusivos. Não é possível usar um hífen no nome de um assunto de consulta. Obrigatório. models O modelo de estrutura no qual incluir a consulta. Pode ser ALL ou uma lista separada por vírgula de nomes de modelo de estrutura. Se esse campo for omitido, OPENPAGES_FRAMEWORK_V6 será usado. Opcional. namespaces O namespace no qual incluir a consulta. Pode ser ALL ou uma lista separada por vírgula de namespaces. Se este campo for omitido, DEFAULT será usado. Opcional. Capítulo 18. Assuntos de Consulta Customizada 235

252 passthrough Configure como true se a otimização do IBM Cognos for ignorada, false se a otimização do IBM Cognos for aplicada. Opcional. folder A pasta que será criada/utilizada para armazenar o novo assunto de consulta customizada em cada namespace definido. O local recomendado é: /MISCELLANEOUS/CUSTOM QUERY SUBJECTS childid parentid Opcional. Opcional. Opcional. Contém: <![CDATA[ SQL statement ]]>, COLUMNS, PROMPTS, KEYS Contido por: MODEQUERYSUBJECTS. <![CDATA[ SQL statement ]]> Esta seção da XML contém a expressão SQL efetiva. Atributos: Nenhum. Contém: Nenhum. Contido por: MODELQUERYSUBJECT COLUNAS Atributos: Nenhum. Contém: coluna Contido por: MODELQUERYSUBJECT coluna Este elemento contém todas as colunas expostas da instrução SQL real. Atributos: name Todos os nomes de colunas devem aparecer em maiúsculas. Obrigatório. Contém: Nenhum. 236 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

253 Contido por: COLUMNS PROMPTS Atributos: Nenhum. Contém: prompt Contido por: MODELQUERYSUBJECT prompt Atributos: name O nome do prompt que aparece no assunto de consulta. Ele deve corresponder exatamente. defaultvalue O valor padrão para o prompt. Opcional. Contém: Nenhum. Contido por: PROMPTS KEYS Atributos: Nenhum. Contém: Nenhum. Contido por: MODELQUERYSUBJECT Exemplo MODELQUERYSUBJECT <!-- Control Owner Assignment Report - Author: J. Doe --> <MODELQUERYSUBJECT name="control_owner_assignment" passthrough="false" folder="/miscellaneous/custom QUERY SUBJECT"> <![CDATA[ SELECT RA.CHECKED_IN_BY as RA_OWNER, RA.NAME00 as RA_NAME, RI.CHECKED_IN_BY AS RI_OWNER, CN.CONTROL_ID as CN_CONTROL_ID, CN.NAME00 as CN_NAME, CN.DESCRIPTION as CN_DESCRIPTION, CN.CHECKED_IN_BY as CN_OWNER FROM Capítulo 18. Assuntos de Consulta Customizada 237

254 RV_RISKASSESSMENT RA, RT RISKASSESSMENT_RISK RA2RI, RV_RISK RI, RT RISK_CONTROL RI2CN, RV_CONTROL CN WHERE RA.RISKASSESSMENT_ID = RA2RI.RISKASSESSMENT_ID AND RA.REPORTING_PERIOD_ID = RA2RI.REPORTING_PERIOD_ID AND RA2RI.RISK_ID = RI.RISK_ID AND RA2RI.REPORTING_PERIOD_ID = RI.REPORTING_PERIOD_ID AND RA2RI.IS_PRIMARY = Y AND RA2RI.HIER_INSTANCE_ID = 1 AND RI.RISK_ID = RI2CN.RISK_ID AND RI.REPORTING_PERIOD_ID = RI2CN.REPORTING_PERIOD_ID AND RI2CN.CONTROL_ID = CN.CONTROL_ID AND RI2CN.REPORTING_PERIOD_ID = CN.REPORTING_PERIOD_ID AND RI2CN.IS_PRIMARY = Y AND RI2CN.HIER_INSTANCE_ID = 1 AND RA.REPORTING_PERIOD_ID = #prompt("reportingperiodid", "integer")# AND RA.OP_FLAG_READ_ACCESS = Y AND RI.OP_FLAG_READ_ACCESS = Y AND CN.OP_FLAG_READ_ACCESS = Y ]]> <COLUMNS> <column name="ra_owner"/> <column name="ra_name"/> <column name="ri_owner"/> <column name="cn_name"/> <column name="cn_description"/> <column name="cn_owner"/> </COLUMNS> <PROMPTS> <prompt name="reportingperiodid" defaultvalue="-1"/> </PROMPTS> </MODELQUERYSUBJECT> Especificando Relacionamentos A seção de relacionamento é utilizada para criar junções entre assuntos de consulta customizada ou assuntos de consulta customizada e assuntos de consulta pré-definidas. Se estiver projetando um conjunto de consultas que estiverem relacionadas entre si, esse relacionamento precisará ser especificado. Esta parte do arquivo XML permite criar esses relacionamentos. As seções a seguir listam os elementos de relacionamento, os atributos desses elementos, os elementos que eles contêm e os elementos nos quais eles estão contidos. RELATIONSHIPS Atributos: Contém: relationship Contido por: MODELQUERYSUBJECTS relacionamento Atributos: parent O nome do assunto de consulta pai. 238 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

255 child pid cid Obrigatório. O nome do assunto de consulta-filho. Obrigatório. O campo para juntar no pai. Obrigatório. O campo para juntar no filho. Obrigatório. innerjoin Esta é uma junção interna? Os valores são true ou false. Opcional. usereportingperiodid Se a junção deve ser feita no período de relatório. Os valores são true ou false. Opcional. one-to-n-left-outer-join Esta é uma junção externa esquerda? Os valores são true ou false. Opcional. Contém: Nenhum. Contido por: RELATIONSHIPS Exemplo de RELATIONSHIPS <RELATIONSHIPS> <relationship parent="riskeval-by-soxrisk" child="risk_ratings" pid="re_riskeval_id" cid="re_riskeval_id" usereportingperiodid="true" one-to-n-left-outer-join="true"/> <relationship parent="riskeval-by-soxrisk" child="risk_allocated" pid="re_riskeval_id" cid="re_riskeval_id" usereportingperiodid="true" one-to-n-left-outer-join="true"/> </RELATIONSHIPS> Criando Cálculos É possível criar cálculos customizados para fornecer aos autores do relatório valores calculados que eles utilizam regularmente. Cálculos podem usar itens de consulta, parâmetros, variáveis, membros calculados, expressões e componentes da expressão, como funções. Capítulo 18. Assuntos de Consulta Customizada 239

256 As seções a seguir listam os elementos de cálculo, os atributos desses elementos, os elementos que eles contêm e os elementos nos quais eles estão contidos. CALCULATIONS Atributos: Contém: calculation Contido por: MODELQUERYSUBJECTS Cálculo Atributos: name O nome do cálculo. Espaços não são permitidos. Opcional. namespace O namespace no qual o objeto de cálculo deve ser criado. Obrigatório. folder O caminho de pasta no qual aninhar o objeto de cálculo. Como padrão, o cálculo é armazenado na pasta de cálculos sob o objeto mais estritamente relacionado ao cálculo. level Opcional. Isso é utilizado para ajudar a definir a ordem na qual os cálculos são criados. Um nível maior significa que ele será criado posteriormente com relação a outros cálculos. Opcional. Contém: expression Contido por: CALCULATIONS expression Atributos: Nenhum. Contém: <![CDATA[ expression ]]> Contido por: calculation <![CDATA[ expression ]]> A expressão SQL. Ele é obrigatório. Atributos: Nenhum. 240 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

257 Contém: Nenhum. Contido por: expression Exemplo de CALCULATIONS <CALCULATIONS> <calculation name = "RISK_LOSS" namespace = "DEFAULT_REL" folder = "/GRC_OBJECTS/SOXRISK_FOLDER/COMPUTED FIELDS" level = "2"> <expression> <![CDATA[nvl(average([DEFAULT_REL].[SOXRISK]. [RI_INHERENT_SEVERIT_BA] for [DEFAULT_REL].[SOXRISK].[RI_RISK_ID]),0)]]> </expression> </calculation> </CALCULATIONS> Utilizando Mapas de Parâmetro para Criar Expressões no Tempo de Execução Mapas de parâmetro são utilizados para criar substituições no tempo de execução. Por exemplo, o valor de ID de uma Categoria de risco com o nome de Fraude pode ser diferente em seus sistemas de produção e de teste. Ao invés de criar uma expressão com o ID numérico, crie a expressão com o nome da variável e, ao utilizar o mapa do parâmetro, o valor do ID é preenchido no tempo de execução. As seções a seguir listam os elementos de mapa do parâmetro, os atributos desses elementos, os elementos que eles contêm e os elementos nos quais eles estão contidos. PARAMETERMAPS Atributos: Contém: parametermap Contido por: MODELQUERYSUBJECTS parametermap Atributos: name O nome do mapa de parâmetros que deseja criar. Espaços não são permitidos. Opcional. Contém: param Contido por: PARAMETERMAPS Capítulo 18. Assuntos de Consulta Customizada 241

258 param Atributos: key value A chave que será substituída pelo valor. Opcional. O valor que será utilizado na expressão de mapa de parâmetro. Opcional. Contém: Nenhum. Contido por: parametermap Exemplo de PARAMETERMAPS <PARAMETERMAPS> <parametermap name = "CUSTOM_RISK_CATEGORY"> <param key = "Internal Fraud" value = "2345"/> <param key = "External Fraud" value = "2346"/> <param key = "Employee Theft" value = "2347"/> </parametermap> </PARAMETERMAPS> Gerando novamente a estrutura É possível seguir os procedimentos no IBM OpenPages GRC Administrator's Guide para atualizar a estrutura. É possível escolher gerar todos os modelos de estrutura ou os selecionados. Será necessário somente verificar os Assuntos de Consulta Customizada e as opções de Rótulos. Normalmente mensagens de erro são recebidas durante a geração da estrutura. A lista a seguir mostra os tipos de erros mais comuns: v Você se esqueceu de incluir uma tag de coluna para cada campo na instrução SQL. v Você digitou incorretamente um dos atributos de MODELQUERYSUBJECT. v Está faltando uma tag de fechamento. v Você se esqueceu de definir uma tag de prompt para cada prompt no código SQL. v O número de instruções de coluna deve ser igual ao dos campos na instrução SQL. v Os nomes de coluna na instrução SQL não estão escritos da mesma forma que nas tags de coluna. v Os nomes de coluna devem estar na mesma ordem que as tags de coluna. v Não é possível usar um hífen ( - ) no nome do CQS. v O limite de caracteres para nomes de campo é de 30 caracteres (isso truncará o nome do campo). 242 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

259 O detalhe das mensagens de erro pode ser localizado no arquivo script-player-error.log localizado em seu servidor de relatório em C:\OpenPages\CommandCenter\framework\logs Se um erro de análise for detectado no arquivo, o erro será listado no arquivo framework-generator.log no mesmo diretório. Nota: O AIX, o Linux e o Windows possuem locais padrão diferentes. Além disso, a estrutura do Legacy e a estrutura 6.0 possuem diferentes locais do arquivo. Substituindo Referências de Objeto SQL por Referências CQS Você deve remover as referências ao objeto SQL no relatório e substituí-las pelas referências do novo assunto de consulta customizada. É possível fazer isso um campo por vez abrindo cada variável no relatório e mudando as referências do objeto [SQL<N>] para o nome do novo CQS [<CQS Name>]. Também é possível salvar o relatório em um arquivo de texto, fazer uma procura global e substituir no [SQL<N>] por [<CQS Name>] no arquivo. Em seguida, é necessário excluir todos os objetos SQL que criados porque eles não estão sendo utilizados. Editando o arquivo de texto de relatório É possível editar o arquivo de texto para substituir o conteúdo do relatório que deve ser atualizado. Sobre Esta Tarefa É possível salvar o relatório em um arquivo de texto e fazer uma procura global e substituir no [SQL<N>] por [<CQS Name>] no arquivo. Em seguida, recarregue o arquivo e valide-o para assegurar que suas edições estavam corretas. Procedimento 1. Para copiar o relatório para a área de transferência, clique em Ferramentas > Copiar Relatório para Área de Transferência. 2. Abra um editor de texto e cole a área de transferência no documento. 3. Procure em [SQL<N>] e substitua-o por [<CQS Name>]. 4. Salve o arquivo. 5. Selecione o arquivo inteiro. 6. Copie o relatório para a área de transferência. 7. Salve o relatório existente. 8. Abra um novo relatório em branco. 9. Clique em Ferramentas > Abrir Relatório a partir da Área de Transferência para restaurar o relatório a partir da área de transferência. 10. Teste se o relatório funciona. 11. Salve o relatório. Capítulo 18. Assuntos de Consulta Customizada 243

260 Removendo um objeto SQL É possível excluir todos os objetos SQL que criados, se eles não estão sendo utilizados. Procedimento 1. No seu relatório, abra o Explorador de Consultas e selecione Consultas. 2. Selecione o Objeto SQL que deseja remover. 3. Clique no ícone Excluir na barra de ferramentas. 4. Clique no ícone Validar. Se você fez a substituição correta, o relatório ainda deverá validar. 244 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

261 Capítulo 19. Migrando Relatórios para o Framework V6 Este capítulo contém um procedimento básico para migrar relatórios a partir da estrutura anterior para a estrutura V6 e resolver todos os problemas conhecidos. Processo de Migração de Relatório A migração de relatórios da estrutura do produto anterior para a estrutura do IBM OpenPages GRC Platform requer conhecimento e entendimento das duas estruturas. Além disso, você está migrando os relatórios do ReportNet 1.1 para um ambiente de relatório do Cognos Analytics V11.0 e deve entender essas diferenças também. Por exemplo, na estrutura anterior, o produto criava relacionamentos entre objetos primários e secundários junto com relacionamentos por para os autores de relatórios. Na estrutura V6, o modelo foi simplificado, ficando apenas os relacionamentos entre os objetos primários em um namespace. Em seguida, cabe ao autor do relatório criar os relacionamentos secundários com o objeto de junção no Cognos Analytics V11.0. Esta é apenas uma das muitas diferenças entre as duas estruturas que devem ser entendidas. Um processo típico consiste nas seguintes tarefas. 1. Importando o relatório para o Cognos Analytics V Alterando Pacotes de Estrutura na página 246 v Atualizando os Namespaces Padrão na página 246 v Atualizando Nomes de Item de Dados na página Atualizando relacionamentos de consulta e nomes na página Atualizando as Fórmulas Condicionais na página 247 Criando Junções na página Atualizando Caracteres Multibytes na página Configurando Uniões para Geração Automática na página Atualizando o Report Style na página Atualizando Caixas de Texto Multisseleção na página Removendo Assuntos de Consulta Extras na página 250 Importando o relatório para o Cognos Analytics V11.0 A primeira etapa no processo é copiar o relatório de seu ambiente existente para o novo ambiente do Cognos Analytics V11.0. Procedimento 1. Abra o relatório em seu ambiente ReportNet 1.1 existente. 2. Valide o relatório. Se ocorrerem erros, corrija-os antes de tentar migrar o relatório. 3. Clique em Ferramentas > Copiar Relatório para Área de Transferência. 4. Para abrir o relatório no ambiente do IBM OpenPages GRC Platform, efetue login no Cognos Analytics V11.0 e crie um relatório em branco. 245

262 5. Clique em Ferramentas > Copiar relatório a partir da transferência. Seu relatório é importado para o Cognos e a definição de relatório é convertida no formato XML atual. 6. Salve seu relatório. Alterando Pacotes de Estrutura No IBM OpenPages GRC Platform existem dois pacotes: IBM OpenPages GRC Platform Report (para a estrutura anterior) e IBM OpenPages GRC Platform Reporting V6 para a nova estrutura. Agora é necessário mover seu relatório de uma estrutura para a outra. Procedimento 1. Clique em Arquivo > Pacote de relatórios. 2. No diálogo, selecione o botão de opções Outro Pacote e, em seguida, o pacote OPENPAGES_REPORTS_V6. 3. Clique em OK. O relatório falhará na validação. 4. Clique em Fechar para remover a caixa de diálogo de validação. 5. Salve seu relatório. Atualizando os Namespaces Padrão Além do pacote que é diferente, a estrutura dos espaços é diferente no pacote V6. No pacote anterior havia apenas um namespace OPENPAGES_DEFAULT padrão. No pacote V6, todos os namespaces possuem dois subnamespaces padrão DEFAULT_REL e DEFAULT_DIM representando o modelo relacional e o modelo dimensional. Agora deve-se migrar os namespaces no seu relatório para os novos namespaces. A maneira mais fácil de fazer isso é editar o próprio arquivo de relatório. Procedimento 1. Determine quais namespaces são utilizados em seu relatório ao observar os itens de dados de relatório. O namespace é o primeiro elemento no identificador de dados. No exemplo a seguir, podemos ver que o namespace é OPENPAGES_DEFAULT. [OPENPAGES_DEFAULT].[SOXCONTROL].[CN_NAME00] 2. O namespace OPENPAGES_DEFAULT é convertido para o namespace DEFAULT_REL no novo modelo. 3. Para copiar o relatório para a área de transferência, clique em Ferramentas > Copiar Relatório para Área de Transferência. 4. Abra um editor de texto como o NotePad ou WordPad. 5. Cole o buffer da área de transferência (que contém o relatório) no editor. 6. Mova o cursor para o primeiro caractere no arquivo. 7. Execute uma procura e substituição em [OPENPAGES_DEFAULT] para [DEFAULT_REL]. 8. Selecione o arquivo inteiro e copie-o para a área de transferência. 9. Para substituir o relatório existente, clique em Ferramentas > Copiar Relatório a partir da Área de Transferência. 10. Salve o relatório como uma nova versão temporária. (ou seja, relatório -V1). 246 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

263 Atualizando Nomes de Item de Dados Deve-se editar manualmente todos os itens de dados em que o nome tiver sido alterado na nova estrutura. Procedimento 1. Clique no ícone Validação para executar uma validação no novo relatório. 2. Clique em Detalhes da Consulta. Este diálogo mostra cada item de dados que não existe na nova estrutura. Será necessário localizar cada um desses itens de dados e editar a definição. 3. Altere todos os itens de dados [SOXBUSENTITY] para [SOXBUSENTITY_GPC]. 4. Altere todos os nomes de campo [XXX_RPS_ID] (onde XXX é GEN, PEN ou CEN) para [GEN_REPORTING_PERIOD_ID]. 5. Edite quaisquer sequências enumeradas cujos nomes tenham sido alterados. Atualizando relacionamentos de consulta e nomes Uma grande diferença entre o ReportNet 1.1 e o Cognos Analytics V11.0 é como ele representa a estrutura de consultas no Explorador de consultas. Deve-se atualizar os relacionamentos de consulta e nomes. Sobre Esta Tarefa No ReportNet 1.1, você tem uma representação ilustrada das estruturas. Ao atualizar um relatório do ReportNet para o Cognos Analytics V11.0, a estrutura ilustrada não existe mais. Além disso, a conversão elimina um modelo tabular redundante TMParent. O relatório ainda funcionará, mas a representação ilustrada precisa ser corrigida para que atualizações futuras neste relatório possam ser executadas mais facilmente. Procedimento 1. Abra o Explorador de Consultas e clique em Consultas. 2. Selecione TMChild e arraste-o ao lado de Heat_Map. 3. Selecione TMGC e arraste-o ao lado de TMChild. 4. Clique com o botão direito do mouse na área de janela e selecione Expandir referências. As consultas estão agora corrigidas e vinculadas. Resultados Neste ponto, os nomes de consulta são atualizados para o padrão de nomenclatura atual. Atualizando as Fórmulas Condicionais Deve-se atualizar as fórmulas condicionais ao migrar do ReportNet 1.1 para o Cognos Analytics V11.0. O Cognos Analytics V11.0 detalha mais o modo de criação das fórmulas condicionais. No ReportNet 1.1, é possível criar um item de dados em um assunto de consulta que possa ser usado em uma fórmula condicional, independentemente de quais tipos de dados foram utilizados. Isso ainda pode ser feito no Cognos Analytics V11.0 com um aviso: poderá não haver nenhuma conversão de dados. Por exemplo, sua fórmula condicional originalmente pode consistir no seguinte código: Capítulo 19. Migrando Relatórios para o Framework V6 247

264 Case when ([Percent Effective] > 0.8]) then ('Green') when ([Percent Effective] > 0.6]) then ('Yellow') else ('Red') end Esta fórmula converte [Percentagem Efetiva] (um número) em uma cor (uma sequência), o que não é mais permitido. Deve-se copiar a fórmula no item de dados para a fórmula condicional ou mudar a fórmula como: Case when ([Percent Effective] > 0.8]) then (1) when ([Percent Effective] > 0.6]) then (2) else (3) end Essa fórmula não converte mais um número em uma sequência. Além disso, notamos problemas devido a espaços que foram incluídos nas sequências de texto em instruções condicionais. Se você tinha a seguinte fórmula no ReportNet 1.1: Case when ([Residual Risk Rating] = 'High']) then ('Green') when ([Residual Risk Rating] = 'Medium']) then ('Yellow') else ('Red') end Vimos que isso foi convertido para o seguinte código: Case when ([Residual Risk Rating] = 'High']) then ('Green') when ([Residual Risk Rating] = 'Medium']) then ('Yellow') else ('Red') end Você observará que espaços extras foram incluídos nos valores Verde e Vermelho para que eles tenham o mesmo comprimento que Amarelo. Essa conversão não funcionará, e os espaços extras precisam ser removidos. Criando Junções No modelo do IBM OpenPages GRC Platform há tabelas que não existem mais. Essas tabelas foram eliminadas para simplificar e acelerar a execução do modelo. No entanto, ao converter relatórios que utilizavam essas tabelas ausentes, será necessário executar uma análise detalhada para saber por que você estava se unindo a essa tabela e como ela será substituída. Sobre Esta Tarefa Um bom exemplo pode ser visto no relacionamento Entidade com Problema. Na estrutura antiga, havia um assunto de consulta [OPENPAGES_DEFAULT].[ALL- SOXISSUE-UNDER-SOXBUSENTITY] que era o relacionamento indireto entre todas as entidades e todos os problemas. Esse relacionamento não existe mais, deve-se criá-lo no Cognos Analytics V11.0. Procedimento 1. Crie uma consulta chamada Entidade com todos os campos do objeto Entidade que são necessários. 248 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

265 2. Crie uma consulta chamada Problema com todos os campos do objeto Problema que são necessários, incluindo os campos de contexto pai para as entidades. 3. Arraste uma terceira consulta chamada listmain para o relatório que será a junção das duas consultas anteriores. 4. Arraste um objeto de junção para o relatório ao lado da terceira consulta e, em seguida, solte as outras duas consultas na junção. 5. Dê um clique duplo no objeto Junção. 6. Para uma junção direcionada (fornecer somente problemas em algum objeto de entidade), conclua as etapas a seguir. a. Clique em Novo Link. b. Selecione REPORTING_PERIOD_ID para Problema e CEN_REPORTING_PERIOD_ID para Entidade. c. Clique em Novo Link. d. Selecione CEN_ENTITY_ID para Problema e CEN_ENTITY_ID para Entidade. e. Altere a cardinalidade no Problema para 0..n (junção externa esquerda). f. Clique em Ok. 7. Para uma junção indireta (fornecer todos os Problemas em algum objeto e em alguma entidade), conclua as etapas a seguir. a. Clique em Converter em expressão. b. Insira a seguinte fórmula: "OP_RPS_AUX.IS_REL_PARENT_CHILD"( [Entity].[CEN_ENTITY_ID], [Issue].[IS_ISSUE_ID], [Entity].[CEN_REPORTING_PERIOD_ID]) = Y c. Clique em Ok. Resultados Nota: Após uma junção ser convertida em uma expressão, a única maneira de retornar para a representação visual é excluir a expressão e clicar em Ok. Na próxima vez em que abrir a junção, o diálogo Relacionamentos de Junção será aberto. Atualizando Caracteres Multibytes Se tiver localizado seu relatório e usado quaisquer conjuntos de caracteres Asiáticos ou Unicode, essas sequências de caracteres podem não ser atualizadas adequadamente quando a conversão for executada. Os campos serão preenchidos com pontos de interrogação para indicar que eles não foram migrados corretamente. Será necessário editar esses campos um por vez para corrigi-los. Configurando Uniões para Geração Automática Um novo recurso foi incluído na definição de uniões que permite definir manualmente as variáveis de saída de uma união ao invés de usar as variáveis da primeira consulta na união. Descobrimos que, durante o processo de conversão, a propriedade Lista de Projeto é configurada como Manual e as variáveis selecionadas não são as mesmas que aquelas anteriormente selecionadas no ReportNet 1.1. Isso quebrará o seu relatório. Capítulo 19. Migrando Relatórios para o Framework V6 249

266 É necessário reconfigurar essa propriedade para Gerado automaticamente para permitir que as uniões funcionem da mesma maneira que faziam no ReportNet 1.1. Atualizando o Report Style Depois de validar o relatório, talvez você queira atualizar os seguintes itens de estilo para os padrões atuais de sua organização. Considere fazer as seguintes mudanças no relatório. Mudar o cabeçalho e o rodapé Este é um momento apropriado para mudar o estilo dos cabeçalhos e rodapés em todos os seus relatórios para refletir quaisquer mudanças na marca da empresa. Atualizar a cor do cabeçalho padrão A cor do cabeçalho da célula de plano de fundo padrão no Cognos Analytics V11.0 é B7D2E2. O processo de upgrade não mudará essa cor do padrão nas versões mais antigas do Cognos Analytics - Reporting. Incluir o nome do usuário no relatório As versões anteriores de seus relatórios podem não ter incluído o nome do usuário que executou os relatórios. Substituir quaisquer listas nos cabeçalhos por singletons Nas versões anteriores do IBM Cognos, era necessário colocar um contêiner de dados de lista no cabeçalho para exibir qualquer item que não era um prompt. No Cognos Analytics V11.0 é possível usar um singleton mais eficiente. Mudar ícones e imagens para o caminho relativo Se você usou anteriormente um caminho absoluto para exibir ícones e imagens (/crn/skins/branding/icon-soxrisk.gif), é necessário alternar para um caminho relativo (../skins/branding/icon-soxrisk.gif) para acomodar futuros upgrades. Atualizando Caixas de Texto Multisseleção Sob determinadas condições, caixas de texto multisseleção não são atualizadas corretamente a partir do ReportNet 1,1. Procedimento 1. O prompt está definido como uma caixa de texto. 2. A caixa de texto é configurada para multisseleção. 3. Na área de janela Propriedades, em Posicionamento, a propriedade Tamanho e Estouro é configurada. Resultados Não é possível utilizar este prompt porque a caixa de entrada é muito estreita. A solução para esse problema é selecionar a propriedade Tamanho e Estouro na área de janela Propriedades e remover a largura. Excluir o valor na largura corrigirá o problema. Removendo Assuntos de Consulta Extras Durante o processo de upgrade, vimos o CommandCenter incluir assuntos de consulta extras nos relatórios. Esses assuntos de consulta não afetam a funcionalidade do relatório, mas sim o seu desempenho. 250 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

267 Procedimento 1. No Explorador de Consultas, selecione consultas. 2. Exclua o assunto de consulta TMParent2. 3. Renomeie temporariamente TMChild para TMParent 2 e conecte-o ao TMParent. Isso é feito para tentar ativar os campos em TMParent (que referenciam atualmente o TMParent 2) para selecionar as referências de TMChild. 4. Renomeie TMParent 2 de volta para TMChild. 5. Abra o assunto de consulta TMParent e verifique se cada item de dados agora referencia TMChild ao invés de TMParent Se este método falhar, as referências ainda serão para o assunto de consulta TMParent 2. Em seguida, é necessário editar cada item de dados no TMParent manualmente para apontar para TMChild ao invés de para TMParent 2. Capítulo 19. Migrando Relatórios para o Framework V6 251

268 252 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

269 Apêndice A. Diretrizes de Codificação de SQL Este tópico descreve algumas informações gerais a serem seguidas ao trabalhar com instruções SQL no arquivo de assunto de consulta customizada. Diretrizes gerais Use as diretrizes a seguir com instruções SQL no arquivo de assunto de consulta customizada. Convenções de nomenclatura v Todas as indentações devem ser salvas como espaços e não tabulações. v A indentação deve consistir em três espaços. v Cada instrução aninhada deve iniciar com um novo nível de indentação. v Todas as palavras reservadas do banco de dados estarão em maiúsculas. v O comprimento das linhas não deve exceder 80 caracteres. v Os comentários devem ser utilizados na SQL para descrever a funcionalidade. Os comentários devem estar no formato de /* <text> */. v Filtros e agrupamento não devem ser colocados no CQS, a menos que seja realmente necessário. Eles devem ser executados no relatório. v Use UNION ALL em vez de UNION porque UNION ALL é muito mais rápido. UNION removerá todas as linhas duplicadas, mas UNION ALL não removerá. Linhas duplicadas podem ser removidas no relatório ao utilizar a propriedade Grupo Automático e Resumo. v Você utilizará as visualizações RV_ ao invés das tabelas RT_ porque as visualizações possuem segurança do usuário integrada nelas. Os mnemônicos listados neste tópico serão utilizados como nomes da tabela e como prefixos para nomes de colunas. O Prefixo de Tabela Alternativo é utilizado quando o campo Prefixo de Campo/Tabela é uma palavra reservada do banco de dados. Tabela 71. Convenções de nomenclatura Nome de objeto Rótulo do Objeto Asserção Asserção AO Atestado Atestado AN AuditableEntity Entidade Passível de Auditoria Auditor Auditor AD AuditPhase Seção Auditoria AH AuditProgram Auditoria AU Iniciativa Iniciativa CP CostCenter Centro de Custo Cc CtlEval Avaliação de Controle CV Funcionário Funcionário EE Prefixo do Objeto AE Alt. Prefix 253

270 Tabela 71. Convenções de nomenclatura (continuação) Nome de objeto Rótulo do Objeto Localização Localização FD Prefixo do Objeto Incidente Incidente IN INC KeyPerfIndicator KPI KP KeyPerfIndicatorValue Valor KPI KY KeyRiskIndicator KRI KR KeyRiskIndicatorValue valor de KRI KE LossEvent Evento de perda LE LossImpact Impacto de Perda LO LossRecovery Recuperação de Perda LR Obrigatório Obrigatório MD ORXLoss Perda de ORX OL Plan Plan PN Diretiva Diretiva PL PolicyReviewComment Comentário de Revisão de Política Preferência Preferência PF PrefGrp Grupo de Preferência PG Procedimento Procedimento PC ProjectActionItem Item de Ação do Marco PA Qsection Seção QE Quest Questão QF Questionário Questionário QD RAEval RegApp Exame de Avaliação de Risco Aplicabilidade de Regulamento RegChange Mudança Regulatória RD RegInt Interação com Regulador RF RegTask Tarefa Regulatória RT Regulador Regulador RE Exigência Exigência RQ Recurso Recurso RU ResourceLink Link para Recurso RL ReviewComment Comentário de Revisão de Auditoria RICat Categoria de RI RH RIReq Solicitação de RI RR RiskAssessment Avaliação de Risco RA RiskEntity Plano de Controle RN RiskEval Avaliação de Risco RV RP AV RB RC Alt. Prefix 254 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

271 Tabela 71. Convenções de nomenclatura (continuação) Nome de objeto RiskSubEntity Rótulo do Objeto Determinação de Dados Comparativos ScenarioAnalysis Análise do Cenário BS SOXAccount Conta AC Prefixo do Objeto SOXBusEntity Entidade de Negócios PT_BR SOXControl Controle CN SOXControlObjective Objetivo de Controle CO SOXDocument Arquivo FI SOXExternalDocument Efetuar o Link LI SOXIssue Issue IS ISU SOXMilestone Etapa MI SOXProcess Processo PR SOXProject --- OC SOXRisk Risco RI SOXSignature Assinatura SI SOXSubaccount Subconta SU SOXSubprocess Subprocesso SB SOXTask Item de Ação AT ATI SOXTest ~Refazer\tCtrl+Y TE SOXTestResult Resultado do Teste TR Submandate Submandato SM Planilha de Hora Planilha de Hora TI Isenção Isenção WV Documento de Trabalho Documento de Trabalho WP RS Alt. Prefix Cláusula SELECT Utilize as seguintes diretrizes ao utilizar cláusulas SELECT. v Coloque cada campo na cláusula SELECT em uma linha separada. v Não use instruções curingas na cláusula SELECT. Por exemplo, SELECT * from RV_ENTITY selecionará todos os campos da visualização da entidade, mas será lento. v Os valores de campo SELECT sempre utilizam aliases: PR.NAME00 as PR_NAME v Todas as variáveis de relatório serão prefixadas com o nome do objeto. Por exemplo, Nome do Processo aparecerá no relatório como PR_NAME. O Tabela 71 na página 253 contém os prefixos e alternativas aceitáveis quando o prefixo é uma palavra reservada do banco de dados. v Se o CQS tiver que se unir a outros Assuntos de Consulta, uma das colunas deverá se chamar REPORTING_PERIOD_ID. Ela não pode ter um prefixo. Apêndice A. Diretrizes de Codificação de SQL 255

272 Cláusula FROM Cláusula WHERE v Sempre inclua colunas chave (resource_id, REPORTING_PERIOD_ID) de cada uma das tabelas do tipo de objeto (RV_) como um campo na cláusula SELECT. O desempenho não é prejudicado e são úteis para filtragem do relatório. v Sempre inclua as colunas IS_PRIMARY e DISTANCE a partir de cada uma das tabelas de ponte (RT_) na cláusula SELECT. O desempenho não é prejudicado e é útil para filtragem do relatório. v Use subseleções SQL para converter sequências enumeradas de valor único em conversões de nome do usuário. Por exemplo, utilize o seguinte para obter um valor de status do problema: (SELECT EV.LCLTXT_NAME FROM I18N_INT_ENUM_VALS EV WHERE EV.ENUM_VAL_ID = ISS.STATUS AND EV.I18N_LOCALE_ID = #$account.parameters.openpageslocaleid# ) AS IS_STATUS Use the following to obtain the first and last names from a userid: (SELECT UI.FIRSTNAME UI.LASTNAME FROM ACTORINFO ACI, USERINFO UI WHERE PR.ITRM_RISK_MGR = ACI.NAME AND ACI.ACTORID = UI.ACTORID ) AS PR_RISK_MANAGER_NAME v Utilize a função de banco de dados CONVERT_EVIDLIST_TO_NAME do IBM OpenPages GRC Platform para converter sequências enumeradas com diversos valores em listas. Utilize as seguintes diretrizes ao utilizar cláusulas FROM. v Coloque cada tabela em uma cláusula FROM em sua própria linha. v Liste as tabelas na cláusula FROM na ordem em que elas serão acessadas. v Os nomes da tabela também terão um alias atribuído com mnemônicos do Tabela 71 na página 253. Por exemplo, visualização RV_PROCESS será: RV_PROCESS como PR a visualização Incidente será RV_INCIDENT como INC v As tabelas de Ponte serão nomeadas com os objetos de origem e de destino, por exemplo, Entidade de Negócios para Processo, EN2PR. Utilize as seguintes diretrizes ao usar cláusulas WHERE. v Utilize o formato ANSI-92 de junção: EV.REPORTING_PERIOD_ID (+)= EN.REPORTING_PERIOD_ID para uma junção externa esquerda. Isso melhora a capacidade de leitura da SQL. v Deve-se utilizar colunas indexadas em junções ou durante a filtragem. Isso gera um desempenho maior da SQL. v Cada junção deve ser uma junção INNER, se possível. Nunca use CROSS JOIN, apenas INNER e OUTER. 256 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

273 Cláusula ORDER BY v Além disso, evite a procura com operadores de não igual (<> e NOT), pois eles resultam em varreduras de tabela e índice. v Evite caracteres curinga no início de uma procura em uma coluna indexada utilizando a palavra-chave LIKE. Isso resulta em uma varredura de índice lenta. O primeiro exemplo resulta em uma varredura de índice, ao passo que o segundo exemplo resulta em uma procura de índice: SELECT entity_id FROM rv_entity as EN WHERE en.full_path LIKE %Financial Services %Financial Services' AND EN.RA.OP_FLAG_READ_ACCESS = Y SELECT entity_id FROM rv_entity as EN WHERE en.full_path LIKE /%Financial Services '/%Financial Services' AND EN.RA.OP_FLAG_READ_ACCESS = Y v As junções típicas serão feitas pelo ID do recurso (ID do objeto) e pelo ID do período de relatório. Ambas são campos indexados. v Utilize o HEIR_INSTANCE_ID = 1 somente em uma junção quando estiver unindo para e a partir de uma tabela de ponte. Essas junções utilizarão <parent>_id, <child>_id e REPORTING_PERIOD_ID e forçarão o uso do índice do sistema nesta tabela. v Se estiver utilizando o campo IS_PRIMARY, não utilize o campo HEIR_INSTANCE_ID. Utilize a seguinte diretriz ao utilizar as cláusulas ORDER BY. v Não utilize os números de coluna na cláusula ORDER BY, utilize apenas nomes de colunas. Apêndice A. Diretrizes de Codificação de SQL 257

274 258 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

275 Apêndice B. Definições de Namespace Este apêndice contém as definições de todos os namespaces prontos para uso do IBM OpenPages GRC Platform na data da liberação deste documento. Dependendo da configuração do sistema e quais soluções estão sendo usadas, nem todos esses namespaces estarão disponíveis. Estes namespaces foram utilizados para suportar relatórios prontos para uso que foram fornecidos com o sistema. Os namespaces podem ser reutilizados para requisitos de relatórios adicionais e editados de acordo com as suas necessidades. Lembre-se de que se você editar um namespace ao excluir ou alterar o relacionamento entre os objetos, os relatórios prontos para uso poderão não mais funcionar. A definição mais precisa de seus namespaces pode ser localizada nas configurações de registro para seu sistema. Clique em Administração > Configurações e acesse a pasta OpenPages Platform Reporting Framework V6 Models OPENPAGES_FRAMEWORK_V6 Namespaces para visualizar as definições de namespace do sistema. A lista a seguir exibe os namespaces prontos para utilização. AUD1 Namespace de auditoria 1. AUD2 Namespace de auditoria 2. DEFAULT O namespace padrão usado por todas as soluções. ITG1 Namespace de Controle de TI 1. ITG2 Namespace de Controle de TI 2. MAND1 Namespace de Mandato 1. MAND2 Namespace de Mandato 2. ORM1 ORM2 ORM3 Namespace de Operational Risk Management 1. Namespace de Operational Risk Management 2. Namespace de Operational Risk Management 3. POL1 Namespace de Política 1. RA1 Namespace de Avaliação de risco 1. RA2 Namespace de Avaliação de risco 2. REGAPP1 Namespace de Aplicabilidade de regulamentação

276 AUD1 Figura 112. Namespace de Auditoria IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

277 AUD2 Figura 113. Namespace de Auditoria 2 Apêndice B. Definições de Namespace 261

278 DEFAULT Figura 114. Namespace Padrão 262 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

279 ITG1 Figura 115. Namespace de Controle de TI 1 Apêndice B. Definições de Namespace 263

280 ITG2 Figura 116. Namespace de Controle de TI IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

281 MAND1 Figura 117. Namespace de Mandato 1 Apêndice B. Definições de Namespace 265

282 MAND2 Figura 118. Namespace de Mandato IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

283 ORM1 Figura 119. Namespace de Gerenciamento de Risco Operacional 1 Apêndice B. Definições de Namespace 267

284 ORM2 Figura 120. Namespace de Gerenciamento de Risco Operacional IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

285 ORM3 Figura 121. Namespace de Gerenciamento de Risco Operacional 3 POL1 Figura 122. Namespace de Política 1 Apêndice B. Definições de Namespace 269

286 RA1 Figura 123. Namespace de Avaliação de Risco 1 Nota: O objeto de Avaliação de Risco é desativado por padrão e pode precisar ser ativado, dependendo dos requisitos do sistema. 270 IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

287 RA2 Figura 124. Namespace de Avaliação de Risco 2 Nota: O objeto de Avaliação de Risco é desativado por padrão e pode precisar ser ativado, dependendo dos requisitos do sistema. Apêndice B. Definições de Namespace 271

288 REGAPP1 Figura 125. Namespace de Aplicabilidade de Regulamento IBM OpenPages GRC Versão 8.0.0: Guia do autor do relatório

Versão do documento agosto Usando recursos avançados de geração de relatórios Soluções Ariba On-Demand

Versão do documento agosto Usando recursos avançados de geração de relatórios Soluções Ariba On-Demand Versão do documento agosto 2012 Usando recursos avançados de geração de relatórios Soluções Ariba On-Demand Conteúdo Modificando opções de exibição....3 Formatando dados de campo....5 Analisando a variação

Leia mais

iv SharePoint 2007 vi SharePoint 2007 Criação avançada de sites usando o Office... 29 Gerenciando a segurança do site... 31 Gerenciando grupos SharePoint... 32 Alterando a herança de permissões de um

Leia mais

CURSOS DE CAPACITAÇÃO

CURSOS DE CAPACITAÇÃO CURSOS DE CAPACITAÇÃO Página 1 SAP ANALYTICS ETZ EXPERIÊNCIA A ETZ é uma empresa especializada soluções de Business Intelligence, Mobilidade e Planejamento Financeiro, fundada em 1995 com o objetivo de

Leia mais

Especificações e limites de planilha e de pasta de trabalho

Especificações e limites de planilha e de pasta de trabalho Página 1 de 5 Excel > O que há de novo Especificações e limites do Microsoft Excel Ocultar tudo Neste artigo Especificações e limites da planilha e da pasta de Especificações e limites de cálculo Especificações

Leia mais

Novidades no LANDESK Asset Central

Novidades no LANDESK Asset Central Novidades no LANDESK Asset Central 2016.3 RESUMO Este documento destaca os novos recursos e melhorias introduzidos no LANDESK Asset Central 2016.3. Criação do documento: 12 de abril de 2016. Entrada em

Leia mais

Movimento do Caixa

Movimento do Caixa Movimento do Caixa http://www.controlenanet.com.br Este manual é parte integrante do Software On-line Movimento do Caixa Concebido pela equipe técnica de ControleNaNet. http://www.controlenanet.com.br

Leia mais

Bem-vindo ao tópico sobre os relatórios de imposto ampliados.

Bem-vindo ao tópico sobre os relatórios de imposto ampliados. Bem-vindo ao tópico sobre os relatórios de imposto ampliados. 1 Depois de concluir este tópico, você estará apto a: explicar as opções ampliadas disponíveis nos relatórios de imposto. definir as configurações

Leia mais

Visão geral dos relatórios de tabela dinâmica e de gráfico dinâmico

Visão geral dos relatórios de tabela dinâmica e de gráfico dinâmico Página 1 de 8 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Fundamentos da Tabela Dinâmica Visão geral dos relatórios de tabela dinâmica e de gráfico dinâmico Mostrar tudo Um relatório de

Leia mais

Aula 02. Evandro Deliberal

Aula 02. Evandro Deliberal Aula 02 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal Data Warehouse; Ambiente de Data Warehouse; Processos e ferramentas envolvidas; Arquiteturas de DW; Granularidade;

Leia mais

Amostras e Tutoriais Versão 8 Release 0. Tutorial da Amostra de Contratação para o IBM Process Designer

Amostras e Tutoriais Versão 8 Release 0. Tutorial da Amostra de Contratação para o IBM Process Designer Amostras e Tutoriais Versão 8 Release 0 Tutorial da Amostra de Contratação para o IBM Process Designer ii Amostra de Contratação Manuais PDF e o Centro de Informações Os manuais PDF são fornecidos como

Leia mais

CA Nimsoft Monitor. Guia do Probe Monitor da impressoras. impressoras série 2.5

CA Nimsoft Monitor. Guia do Probe Monitor da impressoras. impressoras série 2.5 CA Nimsoft Monitor Guia do Probe Monitor da impressoras impressoras série 2.5 Aviso de copyright do CA Nimsoft Monitor Este sistema de ajuda online (o Sistema ) destina-se somente para fins informativos

Leia mais

Especificações e limites do Microsoft Excel

Especificações e limites do Microsoft Excel Especificações e limites do Microsoft Excel IMPORTANTE Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em

Leia mais

Sumário. Técnicas de banco de dados simples. 1 Como explorar o Microsoft Access Parte I

Sumário. Técnicas de banco de dados simples. 1 Como explorar o Microsoft Access Parte I Introdução...xiii A quem este livro se destina... xiii Como este livro está organizado... xiv Como baixar os arquivos de prática... xiv Suporte técnico... xvi Agradecimentos... xvi Agradecimento da edição

Leia mais

Leia-me do Veritas System Recovery 16 Management Solution

Leia-me do Veritas System Recovery 16 Management Solution Leia-me do Veritas System Recovery 16 Management Solution Sobre este Leia-me Requisitos do sistema para políticas de entrega de software do Veritas System Recovery 16 Requisitos do sistema para o Veritas

Leia mais

Leia-me do Veritas System Recovery 16 Management Solution

Leia-me do Veritas System Recovery 16 Management Solution Leia-me do Veritas System Recovery 16 Management Solution Sobre este Leia-me Requisitos do sistema para políticas de entrega de software do Veritas System Recovery 16 Requisitos do sistema para o Veritas

Leia mais

Oracle Database 12c: Introdução ao SQL Ed. 2

Oracle Database 12c: Introdução ao SQL Ed. 2 Oracle Database 12c: Introdução ao SQL Ed. 2 Duração: 5 dias O que você irá aprender Esse curso Oracle Database 12c: Introdução ao SQL Ed. 2 ajudará você a escrever subconsultas (subqueries), combinar

Leia mais

Formulários VIII Vista de estrutura

Formulários VIII Vista de estrutura Formulários VIII Vista de estrutura Permite personalizar o conjunto de controlos de um formulário Cabeçalho, Detalhe e Rodapé do formulário Controlos dependentes: reflectem directamente o conteúdo do registo

Leia mais

Leia-me do monitor do Veritas System Recovery 16

Leia-me do monitor do Veritas System Recovery 16 Leia-me do monitor do Veritas System Recovery 16 Sobre este Leia-me Recursos não mais suportados no Veritas System Recovery 16 Monitor Sobre o Veritas System Recovery 16 Monitor Requisitos do sistema Pré-requisitos

Leia mais

Versão 1.3 Maio de P Xerox ConnectKey. for SharePoint Guia do Usuário de Início Rápido

Versão 1.3 Maio de P Xerox ConnectKey. for SharePoint Guia do Usuário de Início Rápido Versão 1.3 Maio de 2015 702P03546 Xerox ConnectKey for SharePoint 2015 Xerox Corporation. Todos os direitos reservados. Xerox, Xerox com a marca figurativa e ConnectKey são marcas registradas da Xerox

Leia mais

Este tópico aborda contas de usuário e autorizações de usuário.

Este tópico aborda contas de usuário e autorizações de usuário. Este tópico aborda contas de usuário e autorizações de usuário. 1 Ao concluir este tópico, você será capaz de definir contas de usuário e atribuir autorizações gerais a uma conta de usuário de modo que

Leia mais

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído

Leia mais

Requisitos do sistema

Requisitos do sistema Requisitos do sistema Sistema operacional O Nintex Workflow 2007 deve ser instalado no Microsoft Windows Server 2003 ou 2008. Cliente de navegação Microsoft Internet Explorer 6.x, embora recomende-se o

Leia mais

Spectrum Miner. Versão 8.0. Guia do usuário para a integração do Portrait Dialogue

Spectrum Miner. Versão 8.0. Guia do usuário para a integração do Portrait Dialogue Spectrum Miner Versão 8.0 Conteúdo 1 - Introdução Objetivo 4 Quem deve ler este manual 4 Documentação relacionada 4 Os campos temporários criados após uma seleção de segmentos ficar disponível para a exportação

Leia mais

Inteligência nos Negócios (Business Inteligente)

Inteligência nos Negócios (Business Inteligente) Inteligência nos Negócios (Business Inteligente) Sistemas de Informação Sistemas de Apoio a Decisão Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 4: OLAP) Fundamentação da disciplina Analise de dados

Leia mais

Icon Chamamos este processo de Efetuar Login no Sistema, pois com usuário e senha cadastrados é possível acessar o Automidia Service Management.

Icon Chamamos este processo de Efetuar Login no Sistema, pois com usuário e senha cadastrados é possível acessar o Automidia Service Management. Cliente Introdução Icon Este documento tem como objetivo apresentar as funcionalidades do módulo Automidia Service Management um aplicativo que permite a abertura e acompanhamento dos chamados abertos

Leia mais

Lista de Verificação da Instalação do Hyperion Business Performance Management

Lista de Verificação da Instalação do Hyperion Business Performance Management Lista de Verificação da Instalação do Hyperion Business Performance Management Este documento o ajuda a instalar e configurar com êxito a versão mais recente dos produtos Hyperion Business Performance

Leia mais

IBM Endpoint Manager for Software Use Analysis Versão 9.0. Glossário

IBM Endpoint Manager for Software Use Analysis Versão 9.0. Glossário IBM Endpoint Manager for Software Use Analysis Versão 9.0 Glossário IBM Endpoint Manager for Software Use Analysis Versão 9.0 Glossário Guia de Glossário Esta edição aplica-se à versão 2.2 do IBM Endpoint

Leia mais

Novidades da Plataforma de suporte remoto 3.0

Novidades da Plataforma de suporte remoto 3.0 Novidades Plataforma de suporte remoto do SAP Business One Versão do documento: 1.0 08.10.2012 PÚBLICO Novidades da Plataforma de suporte remoto 3.0 Todos os países Convenções tipográficas Estilo de letra

Leia mais

Criar ou excluir um relatório de tabela dinâmica ou de gráfico

Criar ou excluir um relatório de tabela dinâmica ou de gráfico Página 1 de 11 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Fundamentos da Tabela Dinâmica Criar ou excluir um relatório de tabela dinâmica ou de gráfico dinâmico Mostrar tudo Para analisar

Leia mais

Finanças do Infor LN Guia do usuário para controladoria

Finanças do Infor LN Guia do usuário para controladoria Finanças do Infor LN Guia do usuário para controladoria Copyright 2017 Infor Todos os direitos reservados. As marcas e logomarcas definidas aqui são marcas comerciais e/ou marcas comerciais registradas

Leia mais

Usar segmentações de dados para filtrar dados de Tabela Dinâmica

Usar segmentações de dados para filtrar dados de Tabela Dinâmica Página 1 de 8 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Usando a Tabela Dinâmica e o Assistente de Tabela Dinâmica Usar segmentações de dados para filtrar dados de Tabela Dinâmica Mostrar

Leia mais

Templates (Modelos) Estilos de Página INFORMÁTICA BÁSICA. Passo-a-Passo. BrOffice Writer Criando Documentos Extensos

Templates (Modelos) Estilos de Página INFORMÁTICA BÁSICA. Passo-a-Passo. BrOffice Writer Criando Documentos Extensos Passo-a-Passo BrOffice Writer Criando Documentos Extensos Documento baseado em Creating Large Documents with OpenOffice.org Writer, sob licença PDL 1.0 (Public Documentation License), elaborado por G.

Leia mais

Administrador Documentos. Gestão de Documentos. Título do documento

Administrador Documentos. Gestão de Documentos. Título do documento Administrador Documentos Gestão de Documentos Título do documento fluig.com 0800 882 9191 Av. Braz Leme 1717, Casa Verde 02511-000 São Paulo - Brasil 1 Sumário 1. Objetivos do Treinamento... 3 1.1. Aviso...

Leia mais

Guia de Instalação. 1. Guia de Instalação do Nintex Workflow 2010

Guia de Instalação.  1. Guia de Instalação do Nintex Workflow 2010 Guia de Instalação Nintex USA LLC 2012. Todos os direitos reservados. Salvo erros e omissões. support@nintex.com www.nintex.com 1 Sumário 1. Instalando o Nintex Workflow 2010... 4 1.1 Executar o instalador...

Leia mais

Oracle Database 11g: Introdução à Linguagem SQL Novo

Oracle Database 11g: Introdução à Linguagem SQL Novo Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.

Leia mais

Infor LN Use este guia para catálogos do produto

Infor LN Use este guia para catálogos do produto Infor LN Use este guia para catálogos do produto Copyright 2017 Infor Todos os direitos reservados. As marcas e logomarcas definidas aqui são marcas comerciais e/ou marcas comerciais registradas da Infor.

Leia mais

Domínio Personalizado 1 Não aplicável. Largura de Banda

Domínio Personalizado 1 Não aplicável. Largura de Banda Serviço Cloud SAP Fiori Serviço Cloud SAP Fiori, edição premium Termos e Condições Suplementares Estes termos e condições suplementares ("Suplemento") fazem parte de um contrato de aquisição de certos

Leia mais

Módulo 5. Arquitetura do SQL Server. Estruturas de Armazenamento. Armazenamento físico e lógico. Páginas

Módulo 5. Arquitetura do SQL Server. Estruturas de Armazenamento. Armazenamento físico e lógico. Páginas Módulo 5 Arquitetura do SQL Server Estruturas de Armazenamento A unidade fundamental de armazenamento de dados no SQL Server é a página. O espaço em disco alocado a um arquivo de dados (.mdf ou.ndf) em

Leia mais

Guia de instalação. McAfee Web Gateway Cloud Service

Guia de instalação. McAfee Web Gateway Cloud Service Guia de instalação McAfee Web Gateway Cloud Service COPYRIGHT Copyright 2017 McAfee LLC ATRIBUIÇÕES DE MARCA McAfee e o logotipo da McAfee, McAfee Active Protection, epolicy Orchestrator, McAfee epo, Foundstone,

Leia mais

Spectrum Miner. Versão 8.0. Guia de administração para a integração do Portrait Dialogue

Spectrum Miner. Versão 8.0. Guia de administração para a integração do Portrait Dialogue Spectrum Miner Versão 8.0 Conteúdo 1 - Introdução Objetivo 4 Quem deve ler este manual 4 Documentação relacionada 4 2 - Visão geral da integração do Miner Visão geral da integração do Miner 6 3 - Instalação

Leia mais

Manual do Usuário Brother Meter Read Tool

Manual do Usuário Brother Meter Read Tool Manual do Usuário Brother Meter Read Tool BRA-POR Versão 0 Direitos autorais Copyright 2017 Brother Industries, Ltd. Todos os direitos reservados. As informações incluídas neste documento estão sujeitas

Leia mais

Referência =SOMA(C20:C30) =SOMA(VendasDoPrimeiroTrimestre) Constante =PRODUTO(A5,8.3) =PRODUTO (Preço,ImpostoSobreVendasDeWA)

Referência =SOMA(C20:C30) =SOMA(VendasDoPrimeiroTrimestre) Constante =PRODUTO(A5,8.3) =PRODUTO (Preço,ImpostoSobreVendasDeWA) Página 1 de 9 Excel > Fórmulas > Trabalhando com nomes e referências de células Definir e usar nomes em fórmulas Mostrar tudo Usando nomes, você pode facilitar muito o entendimento e a manutenção das fórmulas.

Leia mais

Plano de Aula - Excel cód Horas/Aula

Plano de Aula - Excel cód Horas/Aula Aula 1 Capítulo 1 - Introdução ao Microsoft Excel 2016 Aula 2 Capítulo 2 - Pastas e Células Plano de Aula - Excel 2016 - cód. 6271 16 Horas/Aula 1. Introdução ao Microsoft Excel 2016...21 1.1. Abrir o

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos

Leia mais

A c c e s s B á s i c o

A c c e s s B á s i c o A c c e s s B á s i c o (referencial): 25 horas A informação na ponta dos dedos, o programa perfeito para cadastros de clientes e fornecedores, controle de estoque, pesquisas relatórios. O Microsoft Access

Leia mais

Carnê de Pagamento. Copyright ControleNaNet

Carnê de Pagamento. Copyright ControleNaNet Este manual é parte integrante do Software On-line Carnê de Pagamento Concebido pela equipe técnica de ControleNaNet. http://www.controlenanet.com.br Todos os direitos reservados. Copyright 2015-2017 ControleNaNet

Leia mais

Introdução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel

Introdução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel Introdução... 25 1. Que Usos para o Microsoft Excel?...25 2. Funcionalidades Disponibilizadas pelo Microsoft Excel...25 3. Tabelas e Gráficos Dinâmicos: As Ferramentas de Análise de Dados Desconhecidas...26

Leia mais

A c c e s s. Data Lógica Informática. Ambiente Real Conhecimento de Verdade. Carga Horária (referencial): 30 horas. Pré-requisito: Windows

A c c e s s. Data Lógica Informática. Ambiente Real Conhecimento de Verdade. Carga Horária (referencial): 30 horas. Pré-requisito: Windows A c c e s s (referencial): 30 horas O Access permite que o usuário, mesmo sem ser especialista, crie e gerencie bancos de dados de forma fácil, para desenvolver soluções que otimizam a entrada, filtros

Leia mais

Microsoft Excel: Nível I (Básico)

Microsoft Excel: Nível I (Básico) Microsoft Excel: Nível I (Básico) Especificações do curso Duração do curso: 2 dias Integral 4 dias Noturno Carga horária: 16 horas Descrição do curso Este curso irá capacitar aos estudantes com as habilidades

Leia mais

CA Desktop Migration Manager

CA Desktop Migration Manager CA Desktop Migration Manager Notas da Versão Service Pack 12.8.01 A presente documentação, que inclui os sistemas de ajuda incorporados e os materiais distribuídos eletronicamente (doravante denominada

Leia mais

Administração básica. Acessar a EPRS. Uso do MySonicWall. Usar a interface do SonicOS

Administração básica. Acessar a EPRS. Uso do MySonicWall. Usar a interface do SonicOS Administração básica A ferramenta de administração do Serviço de filtragem de conteúdo é a EPRS (Proteção de política e sistema de relatório). Esta fornece uma interface comum para gerenciar as políticas

Leia mais

Gerenciar catálogo de endereços. Guia do administrador

Gerenciar catálogo de endereços. Guia do administrador Gerenciar catálogo de endereços Guia do administrador Novembro de 2012 www.lexmark.com Conteúdo 2 Conteúdo Visão geral... 3 Usando Gerenciar catálogo de endereços...4 Configuração do controle de acesso

Leia mais

NOÇÕES DE INFORMÁTICA ALISSON CLEITON MÓDULO VIII

NOÇÕES DE INFORMÁTICA ALISSON CLEITON MÓDULO VIII NOÇÕES DE INFORMÁTICA ALISSON CLEITON MÓDULO VIII 1. O Microsoft Access é uma ferramenta do pacote Office que tem como finalidade principal A) gerenciar dados em tabelas. B) calcular dados e fórmulas em

Leia mais

Excel 2016 Plano de Aula - 16 Horas (Aulas de 1 Hora)

Excel 2016 Plano de Aula - 16 Horas (Aulas de 1 Hora) 6272 - Excel 2016 Plano de Aula - 16 Horas (Aulas de 1 Hora) Aula 1 Capítulo 1 - Introdução ao Microsoft Excel 2016 1. Introdução ao Microsoft Excel 2016...21 1.1. Abrir o Programa...23 1.1.1. Abrir uma

Leia mais

10. Páginas internas. Note que este poderá não ser o Menu que você está acostumado, pois cada ambiente é customizado de uma maneira diferente.

10. Páginas internas. Note que este poderá não ser o Menu que você está acostumado, pois cada ambiente é customizado de uma maneira diferente. 10. Páginas internas Neste capítulo será explicado como gerenciar, cadastrar, excluir e configurar Páginas Internas no SILAS. Essas páginas podem ser customizadas para realizar diversas operações, buscar

Leia mais

Bem-vindo ao tópico sobre valores definidos pelo usuário.

Bem-vindo ao tópico sobre valores definidos pelo usuário. Bem-vindo ao tópico sobre valores definidos pelo usuário. 1 Após a conclusão deste tópico, você estará apto a adicionar valores definidos pelo usuário a campos de formulário para automatizar a entrada

Leia mais

Infor LN Guia do usuário para material fornecido pelo cliente (MFC)

Infor LN Guia do usuário para material fornecido pelo cliente (MFC) Infor LN Guia do usuário para material fornecido pelo cliente (MFC) Copyright 2017 Infor Todos os direitos reservados. As marcas e logomarcas definidas aqui são marcas comerciais e/ou marcas comerciais

Leia mais

Excel 2010 Plano de Aula - 16 Aulas (Aulas de 1 Hora).

Excel 2010 Plano de Aula - 16 Aulas (Aulas de 1 Hora). 4097 - Excel 2010 Plano de Aula - 16 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Introdução ao Microsoft Excel 2010 1.1. Novidades do Excel 2010... 21 1.2. Abrir o Programa... 22 1.3. Janela do Excel

Leia mais

3 Arquitetura do Sistema

3 Arquitetura do Sistema Arquitetura do Sistema 22 3 Arquitetura do Sistema 3.1. Visão geral O sistema desenvolvido permite a criação de aplicações que possibilitam efetuar consultas em um banco de dados relacional utilizando

Leia mais

Infor LN Guia do usuário para estatísticas

Infor LN Guia do usuário para estatísticas Infor LN Guia do usuário para estatísticas Copyright 2017 Infor Todos os direitos reservados. As marcas e logomarcas definidas aqui são marcas comerciais e/ou marcas comerciais registradas da Infor. Todos

Leia mais

FAQs do portal Smart Net Total Care

FAQs do portal Smart Net Total Care FAQs do portal Smart Net Total Care O portal Cisco Smart Net Total Care é uma ferramenta valiosa que fornece o inventário, o contrato e o gerenciamento de alertas de produtos com informações práticas que

Leia mais

Infor LN Vendas Guia do usuário para controle de margem

Infor LN Vendas Guia do usuário para controle de margem Infor LN Vendas Guia do usuário para controle de margem Copyright 2017 Infor Todos os direitos reservados. As marcas e logomarcas definidas aqui são marcas comerciais e/ou marcas comerciais registradas

Leia mais

Document Capture Pro 2.0 para Windows

Document Capture Pro 2.0 para Windows Document Capture Pro 2.0 para Windows Conteúdo Document Capture Pro 2.0 para Windows... 5 Adição e designação de trabalhos de digitalização com o Document Capture Pro - Windows... 5 Digitalização com

Leia mais

Emissão de Recibos. Copyright ControleNaNet

Emissão de Recibos. Copyright ControleNaNet Este manual é parte integrante do Software On-line Recibos Concebido pela equipe técnica de ControleNaNet. http://www.controlenanet.com.br Todos os direitos reservados. Copyright 2016 - ControleNaNet Conteúdo

Leia mais

Leilão Reverso - Monitor de Comercialização Proponente

Leilão Reverso - Monitor de Comercialização Proponente MT-212-00110-3 Última Atualização: 08/01/2015 Leilão Reverso - Monitor de Comercialização Proponente Índice I Como acessar um Leilão II Informações básicas III Anexos IV Painel de Lances V Envio de Lances

Leia mais

Serviços de Segurança Gerenciados pela IBM para X-Force Hosted Threat Analysis Service

Serviços de Segurança Gerenciados pela IBM para X-Force Hosted Threat Analysis Service Serviços de Segurança Gerenciados pela IBM para X-Force Hosted Threat Analysis Service INTC-8483-00 05-2010 Página 1 de 6 Índice 1. Escopo dos Serviços... 3 1.1 Licenças... 3 1.1.1 Individual... 3 1.1.2

Leia mais

Usando o VMware Identity Manager Desktop. VMware Identity Manager 2.8 VMware Identity Manager 2.9.1

Usando o VMware Identity Manager Desktop. VMware Identity Manager 2.8 VMware Identity Manager 2.9.1 Usando o VMware Identity Manager Desktop VMware Identity Manager 2.8 VMware Identity Manager 2.9.1 Usando o VMware Identity Manager Desktop Você pode encontrar a documentação técnica mais atualizada no

Leia mais

TimeNET. REPORTU Digital-Time. Manual de Utilizador do Software. Gestão de Assiduidade e Controlo de Acessos Página 1 de 35

TimeNET. REPORTU Digital-Time. Manual de Utilizador do Software. Gestão de Assiduidade e Controlo de Acessos Página 1 de 35 Página 1 de 35 Manual de Utilizador do Software TimeNET Gestão de Assiduidade e Controlo de Acessos Página 2 de 35 CONSIDERAÇÕES INICIAIS: - O Software TimeNET foi desenvolvido com as mais recentes tecnologias

Leia mais

VERSÃO C A R T A A N Ú N C I O Versão 11

VERSÃO C A R T A A N Ú N C I O Versão 11 C A R T A A N Ú N C I O Versão 11 Carta Anúncio Substituição dos Gráficos em Flash Todos os componentes de geração de gráficos em Flash, da plataforma Trace, foram substituídos por gráficos em Java Script,

Leia mais

Neste tópico, você conhecerá a ferramenta Solution Packager, usada por parceiros e fornecedores de soluções de software para criar soluções prontas

Neste tópico, você conhecerá a ferramenta Solution Packager, usada por parceiros e fornecedores de soluções de software para criar soluções prontas Neste tópico, você conhecerá a ferramenta Solution Packager, usada por parceiros e fornecedores de soluções de software para criar soluções prontas para distribuir a outros parceiros. 1 Neste tópico, você

Leia mais

Este é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008.

Este é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008. Gerenciando o Windows Server 2008 Bem vindo(a), Este é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008. Após essa aula você será capaz de: Definir quais são as formas

Leia mais

Padrão para Especificação de Requisitos de Produto de Multimídia

Padrão para Especificação de Requisitos de Produto de Multimídia Padrão para Especificação de Requisitos de Produto de Multimídia 1 Introdução 1.1 Escopo do documento Sugere-se aqui uma estrutura para a Especificação de Requisitos de Produto de Multimídia (ERPM). Esta

Leia mais

Introdução. A quem se destina este livro. Sobre o que este livro é (e não é)

Introdução. A quem se destina este livro. Sobre o que este livro é (e não é) Bem-vindo ao maravilhoso mundo do Windows 10! Este livro da série Passo a Passo foi feito para que você possa usá-lo da maneira que preferir. Ao lê-lo do início ao fim, seguindo a ordem dos capítulos,

Leia mais

CONTEÚDO DO HP ALM 11.5 ADOPTION READINESS TOOL (ART)

CONTEÚDO DO HP ALM 11.5 ADOPTION READINESS TOOL (ART) CONTEÚDO DO HP ALM 11.5 ADOPTION READINESS TOOL (ART) APPLICATION LIFECYCLE MANAGEMENT 11.5 VISÃO GERAL Este conteúdo foi criado especificamente para usuários do aplicativo Application Lifecycle Management

Leia mais

Estatísticas e Relatórios. Treinamento OTRS Help Desk

Estatísticas e Relatórios. Treinamento OTRS Help Desk Estatísticas e Relatórios Treinamento OTRS Help Desk Sumário Estatística... 3 Visão Geral... 3 Gerando Relatórios... 4 Criação de Relatórios... 5 Lista de Chamado... 7 Acumulação de Chamados...10 Tempo

Leia mais

Sistema de Atendimento Telefônico Automático. Manual do Usuário

Sistema de Atendimento Telefônico Automático. Manual do Usuário Monitor Intelicon Sistema de Atendimento Telefônico Automático Manual do Usuário Del Grande Informática www.delgrande.com.br Copyright 2008 :: Del Grande Comércio e Representações Ltda :: Todos os direitos

Leia mais

GESTÃO DE DADOS NAS ORGANIZAÇÕES. Prof. Robson Almeida

GESTÃO DE DADOS NAS ORGANIZAÇÕES. Prof. Robson Almeida GESTÃO DE DADOS NAS ORGANIZAÇÕES Prof. Robson Almeida INFRA-ESTRUTURA DE SISTEMAS DE INFORMAÇÃO 3 CONCEITOS Bit: Menor unidade de dados; dígito binário (0,1) Byte: Grupo de bits que representa um único

Leia mais

Polycom RealConnect for Microsoft Office 365

Polycom RealConnect for Microsoft Office 365 GUIA DO USUÁRIO Polycom RealConnect for Microsoft Office 365 1.0 Abril 2017 3725-06676-010 A Copyright 2017, Polycom, Inc. Todos os direitos reservados. Nenhuma parte deste documento pode ser reproduzida,

Leia mais

Ferramenta para geração de relatórios e gráficos, vinculados ao Cybersul Solution3. Relatórios personalizados. Gráficos personalizados

Ferramenta para geração de relatórios e gráficos, vinculados ao Cybersul Solution3. Relatórios personalizados. Gráficos personalizados Ferramenta para geração de relatórios e gráficos, vinculados ao Cybersul Solution3 Relatórios personalizados Gráficos personalizados Conceito de tabelas O CyberPreview utiliza um sistema de montagem de

Leia mais

Visualizando Padrões: A visualização do Universo de Metadados

Visualizando Padrões: A visualização do Universo de Metadados Fonte: Riley, J. Seeing Standards: a visualization of the metadata universe. USA: Indiana University Libraries, 2009-2010. Visualizando Padrões: A visualização do Universo de Metadados Compilação, tradução

Leia mais

Como Funciona o Excel

Como Funciona o Excel O Excel é um aplicativo do pacote Office utilizado para a realização de planilhas eletrônicas que facilitam o dia a dia através da utilização de fórmulas entre outros recursos para a organização diária.

Leia mais

Microsoft Excel Nível II

Microsoft Excel Nível II Microsoft Excel Nível II Especificações do curso Duração do curso: 6 dias Carga horária: 24 horas Descrição do curso Esse curso destina-se a estudantes que querem aprimorar suas habilidades aprendendo

Leia mais

MANUAL SISTEMA AUDATEX WEB

MANUAL SISTEMA AUDATEX WEB MANUAL SISTEMA AUDATEX WEB MANUAL DO USUÁRIO NOTAS FISCAIS Sumário INTRODUÇÃO... 2 FUNDAMENTOS... 3 ACESSANDO O AUDATEX WEB... 3 NOTAS FISCAIS... 4 CADASTRANDO NOTAS FISCAIS... 5 VISUALIZANDO AS NOTAS

Leia mais

Backup e Recuperação Guia do Usuário

Backup e Recuperação Guia do Usuário Backup e Recuperação Guia do Usuário Copyright 2009 Hewlett-Packard Development Company, L.P. Windows é uma marca registrada da Microsoft Corporation nos Estados Unidos. As informações contidas neste documento

Leia mais

INFORMÁTICA (PC-SP / ESCRIVÃO / VUNESP / 2014)

INFORMÁTICA (PC-SP / ESCRIVÃO / VUNESP / 2014) INFORMÁTICA (PC-SP / ESCRIVÃO / VUNESP / 2014) 81. No sistema operacional Windows 7, em sua configuração padrão, deseja-se organizar os arquivos de maior interesse, de modo que eles possam ser vistos a

Leia mais

Código PD0017. Este documento ter por objetivo auxiliar o usuário no entendimento e utilização do Nexus.

Código PD0017. Este documento ter por objetivo auxiliar o usuário no entendimento e utilização do Nexus. PD07 1.OBJETIVO Este documento ter por objetivo auxiliar o no entendimento e utilização do Nexus. 2. VISÃO GERAL O Nexus é uma plataforma de integração de dados, onde é possível ligar a base de dados do

Leia mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:

Leia mais

IBM Cognos Business Intelligence Versão Guia de Introdução

IBM Cognos Business Intelligence Versão Guia de Introdução IBM Cognos Business Intelligence Versão 10.2.0 Guia de Introdução Nota Antes de usar estas informações e o produto suportado por elas, leia as informações em Avisos na página 53. Informações do produto

Leia mais

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer

Leia mais

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade Página 1 de 37 Instalação Serviço de Acompanhamento de Projeto Página 2 de 37 ÍNDICE Atividades...3 1. Instalação...3 1.1. Instalação do framework4...3 1.2. Instalação do serviço de acompanhamento de projetos

Leia mais

FTIN Formação Técnica em Informática. Sistema Operacional Proprietário Windows Prof. Walter Travassos

FTIN Formação Técnica em Informática. Sistema Operacional Proprietário Windows Prof. Walter Travassos FTIN Formação Técnica em Informática Sistema Operacional Proprietário Windows Prof. Walter Travassos Aula 06 SISTEMA OPERACIONAL PROPRIETÁRIO WINDOWS Competências GPO Group Policy Objects (Objetos de Diretiva

Leia mais

Infor LN Service Guia do usuário para o nivelamento da carga de trabalho

Infor LN Service Guia do usuário para o nivelamento da carga de trabalho Infor LN Service Guia do usuário para o nivelamento da carga de trabalho Copyright 2017 Infor Todos os direitos reservados. As marcas e logomarcas definidas aqui são marcas comerciais e/ou marcas comerciais

Leia mais

Instruções de Operação

Instruções de Operação Serviços de Impressão de Produção Xerox e Drivers de Impressora Windows CentreWare para a Impressora/Copiadora Nuvera 100/120 da Xerox e Sistema de Produção Digital Nuvera 100/120 da Xerox Instruções de

Leia mais

Gerencie sua segurança de rede para até 250 estações a partir de um único painel

Gerencie sua segurança de rede para até 250 estações a partir de um único painel VISÃO GERAL DO PRODUTO Gerencie sua segurança de rede para até 250 estações a partir de um único painel CYBERSECURITY EXPERTS ON YOUR SIDE Com o ESET Cloud Administrator, você pode gerenciar a segurança

Leia mais

Ficha Técnica. Título Primeiros Passos Autor Athail Rangel Pulino Filho Copyright Creative Commons Edição Julho Athail Rangel Pulino 2

Ficha Técnica. Título Primeiros Passos Autor Athail Rangel Pulino Filho Copyright Creative Commons Edição Julho Athail Rangel Pulino 2 Ficha Técnica Título Autor Athail Rangel Pulino Filho Copyright Creative Commons Edição Julho 2007 Athail Rangel Pulino 2 Índice Introdução 4 A interface moodle 4 Usuários 5 Cadastramento automático 6

Leia mais