GUIA DO DESENVOLVEDOR Versão 2.00 Junho de 2016 Índice 1 INTRODUÇÃO ......................................................................................................................... 3 2 FONTE DE DADOS .................................................................................................................. 4 3 CONFIGURAÇÃO DE CUBOS ................................................................................................... 6 3.1 ABA PROPRIEDADES ....................................................................................................... 6 3.2 SQL SCRIPT...................................................................................................................... 7 3.3 METADADOS................................................................................................................... 9 3.4 COLUNAS CALCULADAS ................................................................................................ 12 3.5 DISTINCT COUNT .......................................................................................................... 15 3.6 SALVAR CUBO ............................................................................................................... 15 3.7 EXCLUIR CUBOS QUE TENHAM OBJETOS VINCULADOS .............................................. 18 www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 2 1 Introdução Este documento visa dar as orientações básicas ao usuário responsável pela configuração de cubos. Cubos são as tabelas criadas dentro da base de dados do BXBwebsuite e contém os dados que suportam os objetos(por exemplo: gráficos e gauges) do BXBdashboard, as visões do BXBanalytics e todos os demais recursos (como BXBmonitor, por exemplo) que vierem a ser oferecidos pelo BXBwebsuite. Para isto, deverá ser selecionado o módulo de Base de dados na tela ilustrada na Figura 1 e o usuário precisa estar vinculado a uma licença Professional Edition do software e ter feito o login com uma conta de perfil “User” (não “Admin”). Figura 1 – Módulo Base de Dados www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 3 2 Fonte de dados Como requisito para a configuração de cubos, o BXBwebsuite exige a definição da fonte de dados, ou seja, de onde serão extraídos os dados para alimentar o(s) cubo(s). A seguir será explicado cada um dos elementos ilustrados abaixo e que compõem a aba de propriedades da fonte de dados (ver Figura 2). Figura 2 – Propriedades dafonte de dados Nome: Descrição é livre, mas recomendamos usar nomes significativos e intuitivos que auxiliem na identificação quando há várias fontes de dados registradas, e/ou as fontes de dados são compartilhadas com outros usuários. Tipo: Tipo da fonte de dados. Pode ser ODBC, MySQL, SQL Server, Oracle, TXT e Cubes. Tipo MySQL: possibilita conexão nativa a bases de dados MySQL. Quando esse tipo de conexão é selecionado, habilita os campos Servidor, Porta, Nome da base de dados, Usuário, Senha. Tipo ODBC: para usar esse tipo de conexão, é necessário primeiramente registrar a fonte de dados no Administrador de fonte de dados ODBC no Windows. Tipo SQL Server: Permite conexão nativa a um banco SQL Server. Habilita os campos Servidor, Porta, Nome da base de dados, Usuário, Tipo e Senha. Tipo Oracle: Permite conexão nativa a um banco Oracle. Habilita os campos Servidor, Porta, Nome da base de dados, Usuário e Senha. Tipo TXT: Permite carga de arquivos texto a partir de upload local, FTP, servidor, Google Drive e DropBox. Tipo Cubes: Permite conexão nativa ao próprio banco de dados do BXBwebsuite. Habilita o campo Nome. Ao utilizar o tipo Cubes, é possível criar cubos a partir de outros cubos previamente criados. o o o o o o Fonte ODBC:lista as fontes de dados ODBC registradas no Windows. Após a escolha da fonte de dados, não exige mais nenhum parâmetro. www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 4 Servidor: nome ou IP da máquina na qual o SGBD está sendo executado. Porta: porta de acesso da máquina na qual o SGBD está sendo executado. Cada banco de dados selecionado no campo Tipo preencherá este campo com sua porta padrão. Nome da base de dados: nome do esquema no SGBD. Tipo: Tipo da conexão SQL Server (autenticação do banco ou Windows). Usuário: nome de login no SGBD. Senha: senha do login no SGBD. Para saber se a conexão foi efetuada com sucesso, clique no ícone “Testar conexão”,a partir da aba “Propriedades”(ver figura 3). Figura 3 – Ícone Testar conexão Configurações: opção visível apenas para o usuário criador da fonte de dados. Permite definir se todos tem permissão para modificar ou apagar a fonte de dados. Opções: “Todos os usuários têm direito de acesso” ou “Somente quem configurou” (figura 4). Figura 4 – Configurar permissão para modificar ou excluir Selecione os usuários autorizados a utilizar esta conexão e clique em “Salvar”( www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 5 ). 3 Configuração de cubos O 1º passo é clicar em “<Novo cubo...>” dentro da respectiva fonte de dados (ver figura 5). Figura 5 – Configurando novo Cubo 3.1 Aba Propriedades Nome do cubo: descrição livre. Recomendamos usar nomes significativos e intuitivos que auxiliem na identificação quando há vários cubos registrados, e/ou no caso dos cubos serem compartilhados com outros usuários. Usuários autorizados: A figura 6 mostra a lista de usuários, em cuja grade a primeira coluna permite marcar os usuários que terão acesso ao cubo, tanto para visualizá-lo dentro do módulo Base de dados, como para criar objetos (relatórios, gráficos, gauges etc.) nos demais módulos. Os usuários não poderão receber permissão a um cubo caso não tenham permissão da respectiva fonte de dados. Esses usuários sem permissão de acesso à fonte de dados aparecerão desabilitados na lista de usuários autorizados, como por exemplo, o usuário MARIA-VI na figura abaixo. Figura 6 – Lista de usuários Permitir carga: no BXBwebsuite esta opção habilita o botão “Iniciar Carga” na tela de informação do cubo (ver figura 6A). Que aparece para os usuários do BXBanalytics, BXBdashboard e BXBreports. www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 6 Figura 6A – Tela de informação do cubo 3.2 SQL script Painel Tabelas: um clique no botão “Atualizar” exibe/atualiza a lista das tabelas contidas na base de dados, conforme a fonte de dados estabelecida. Os campos da tabela são listados clicando na seta à esquerda do nome da tabela. Figura 7 – Ícone Atualizar tabelas www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 7 Painel SQL script: editor onde o programa extrator deve ser escrito. Deve-se usar a sintaxe correspondente à fonte de dados estabelecida. O resultado do programa extrator pode ser testado clicando no ícone “Testar SQL script” (ver figura 8). Figura 8 – Ícone Testar SQL script Resultado do SQL script: Figura 8A – Resultado do SQL script Caso o retorno do script tenha colunas com cálculos, existe a possibilidade de algum número ultrapassar o tamanho ou fração que o sistema seja capaz de lidar. Figura 7 – Erro de coluna com valores ou frações grandes demais Nesses casos, é necessário usar o comando TRUNC ou ROUND nas colunas adequadas. www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 8 3.3 Metadados Ao clicar na aba Metadados, são carregadas as colunas resultantes do SQL script acima criado, estas podem ser editadas/formatadas para melhor visualização conforme propriedades ao lado. As colunas são identificadas automaticamente como Dimensão ou Métricas, e podem ser ajustadas conforme necessidades (ver figura 11). Figura 8 – Aba Metadados ATENÇÃO Caso haja alguma alteração nas tabelas do banco de dados ou no Script SQL de algum cubo, é necessário clicar no botão “Atualiza Metadados” . Opção muito utilizada em Views. A ferramenta classifica as dimensões e métricas baseadas no tipo do dado. Portanto, texto e datas serão classificados como dimensão e números como métricas. Neste passo devemos atentar para números que não representam métricas como campos de código, que apesar de serem numéricos, não são métricas, pois não serão sumarizados (soma, média, etc). Então é necessário marcar manualmente, esse campo, como dimensão. Também podem ser alteradas as propriedades de cada uma das colunas, bastando clicar, no painel à esquerda, sobre a coluna desejada e alterá-las no painel à direita. As propriedades são: Coluna: é o nome da coluna tal qual foi definida no SQL script. Rótulo: é um nome mais amigável que o usuário define para facilitar o entendimento do significado da coluna em relatórios. Descrição: é uma descrição de conteúdo de preenchimento opcional. www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 9 Conteúdo se for desconhecido: valor que o usuário pode definir como padrão caso a coluna contenha valor nulo gravado no banco de dados. Por padrão será preenchido “???” para colunas do tipo texto, “0” para colunas numéricas e “01/01/1900” para colunas de data. Caso deseje alterar estes valores, é necessário respeitar o tipo de dado correspondente. Formato: formato que o usuário pode definir para a apresentação da coluna. Exemplos de preenchimento: -Números inteiros: ###.##0 -Números decimais: ###.##0,00 Sumarização: para o caso de colunas que representem métricas, é a sumarização que o usuário define por padrão. Podem ser: -Soma: exibe a soma de todos os valores. -Média: retorna o valor médio entre os conjuntos de valores de um campo numérico. -Nada: não exibe total para essa métrica. OBSERVAÇÃO A sumarização por fórmula só se aplica a colunas calculadas, para recalcular o valor da coluna a cada nível de agrupamento nos relatórios ou totalização nos cubos, gráficos, gauges, etc. Tipo de Dado: É possível escolher um tipo de dado da coluna diferente do que o sistema detectou. Os tipos disponíveis são: Numérico, Alfanumérico e Data. Linhas para Varrer: Quantidade de linhas que serão analisadas para conferir o tipo de dado atualmente selecionado. Verificar tipo de dado: Clique para iniciar a verificação. Caso o tipo escolhido não coincida com os dados da consulta, será apresentada uma tela de erro onde o valor que não corresponde ao tipo será exibido (Botão visível somente se dimensão e tipo diferente de texto): Figura 9 - Tipo de dado incorreto Load Incremental? (apenas para colunas do tipo data): Para habilitar o cubo para uma carga parcial de dados, você deve escolher uma das colunas do cubo e marcar a caixa de seleção da respectiva coluna. No campo "dias", você deve preencher o www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 10 número de dias que serão excluídos antes de salvar os novos registros. Por exemplo: se você preenchê-lo com o número 1, o processo de carregamento do cubo excluirá os registros do dia atual antes de salvar os novos; preenchendo o valor 30, os dados dos últimos 29 dias mais o dia atual serão apagados antes do salvamento dos novos. Se você informar 0 ou deixar em branco o campo "Dias", e a caixa de seleção estiver marcada, nenhum dado será apagado do cubo antes de salvar os novos. Decompor em: Lista de decomposições de data que só fica visível ao selecionar um campo do tipo “Data”. Os elementos são: “Ano”, “Ano-Mês”, “Semestre”, “Trimestre”, “Mês”, “Quinzena”, “Semana” e “Dia da Semana”. Figura 10 - Decomposições de data Aplica filtro Login User (apenas para colunas alfa numéricas): Caixa de seleção que indica se aquela coluna será filtrada por login user para todos os objetos criados a partir desse cubo. Ao marcar o campo, o botão “Exceções” será exibido. Ao clicar no botão, uma tela para indicar exceções ao filtro LoginUser será exibida. A tela possui os seguintes campos: “Exceções por usuário”, “Exceções por perfil”, “TODOS” e a lista de usuários ou perfis de acordo com a opção selecionada. www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 11 Figura 11 - Exceções de filtro de LoginUser 3.4 Colunas Calculadas Caso seja necessário, podem ser criadas/adicionadas colunas calculadas no cubo. Para tanto, clicar em “Colunas Calculadas”(imagem X2). Será mostrada a tela a seguir, onde o usuário poderá incluir, alterar ou excluir colunas calculadas (ver figura 15). Figura 12 – Colunas calculadas www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 12 A seguir, veja o exemplo de criação de uma coluna chamada “% Margem Bruta”: As propriedades poderão ser definidas da mesma forma a que foi explanada anteriormente em relação ao painel de Propriedades à direita na aba Metadados (ver figura 16). Figura 13 – Manutenção de Coluna calculada Clique no botão “Avançar” para editar a fórmula dessa nova coluna calculada. A fórmula Será definida como: formula=(get('Valor da venda') - get('Valor custo')) / get('Valor da venda') * 100 Para tanto, o usuário pode ser auxiliado pelo painel à direita, onde seleciona uma coluna do cubo e clica no botão para copiar seu respectivo nome na posição desejada na linha da fórmula no painel à esquerda (ver figura 17). www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 13 Figura 14 – Manutenção de Coluna Calculada www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 14 3.5 Distinct Count O recurso de distinct count é utilizado para contar elementos únicos de um cubo. Para poder criar uma coluna calculada do tipo distinct count, crie uma nova coluna calculada como explicado no tópico anterior, e no campo “Sumarização”, escolha a opção “Distinct Count”. Ao selecionar esta opção, um novo campo será apresentado, chamado “Coluna Distinct Count”, que se refere à coluna em que o distinct count será aplicado quando a coluna calculada for utilizada. Após selecionar, basta clicar em aplicar. Figura 15 – Criação de uma coluna distinct count 3.6 Salvar Cubo Após concluir tudo o que julgar necessário clique no botão “Salvar”. Sempre que concluir a criação de um cubo, basta clicar no botão "Atualizar cubo", para carregar os dados da base para o cubo criado. www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 15 Figure 1 – Botões salvar e atualizar cubo Será exibida a tela abaixo com dados da última carga (ver figura 20), clique em Iniciar e aguarde. Quando for exibida a mensagem "Carga concluída com sucesso!" (ver figura 21), clique em Fechar. Figura 16 – Primeira carga www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 16 Figura 17 – Dados da última carga Figura 18 – Carga concluída com sucesso www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 17 3.7 Excluir cubos que tenham objetos vinculados Ao excluir um cubo, todos os seus respectivos objetos também serão removidos. Para apagar um cubo, selecione-o e clique no botão “Excluir”, conforme imagem abaixo: Figura 19 – Deletar cubo Ao clicar no botão excluir, uma mensagem de confirmação será exibida, conforme figura abaixo: Figura 20 - Mensagem de confirmação para excluir o cubo Ao clicar em “Sim”, a mensagem perguntando se deseja excluir os objetos que dependem deste cubo será emitida. No exemplo abaixo, o cubo “Dados_demo_Descto_Fatur” tem apenas um objeto dependente, o relatório “Fatura X Desconto”. Clicando em “Sim” na mensagem, ambos serão excluídos. Figura 21 – Confirmação de exclusão de objetos www.bxbsoft.com.br Rua Grã Nicco, 113 Torre 1 Cj.204 - 81200-200 Curitiba - PR Tel./ Fax +55 (41) 3373-0790 / 3023-7443 18