manual tÉcnico de utilizaÇÃo datalike versão 001 filecriar conexão com banco de dados
TRANSCRIPT
1
MANUAL TÉCNICO DE UTILIZAÇÃO DATALIKE
Versão 001.02
2
Conteúdo
Recomendações ......................................................................................................................................................................................... 8
Como se logar ............................................................................................................................................................................................ 8
Usuários ........................................................................................................................................................................................................ 9
Criar um usuário .................................................................................................................................................................................... 9
Editar um usuário ................................................................................................................................................................................ 12
Alterar Foto ........................................................................................................................................................................................... 14
Meu Perfil ............................................................................................................................................................................................... 15
Ouvir Mensagens ................................................................................................................................................................................ 16
Alterar Senha ........................................................................................................................................................................................ 16
Permissões ................................................................................................................................................................................................. 16
Criar um novo perfil ........................................................................................................................................................................... 17
Atribuir permissões ao perfil .......................................................................................................................................................... 18
Propriedades Funcionalidades .................................................................................................................................................. 19
Adicionar usuários ao perfil ............................................................................................................................................................ 20
Excluir usuário de um perfil ............................................................................................................................................................ 20
Excluir e renomear perfil .................................................................................................................................................................. 20
Perfil Administrador ........................................................................................................................................................................... 20
Perfil PowerUser .................................................................................................................................................................................. 21
Perfil Visualizador ............................................................................................................................................................................... 21
Tabela Calendário .................................................................................................................................................................................... 22
Cadastrar um novo feriado ......................................................................................................................................................... 25
Selecionar feriados ........................................................................................................................................................................ 26
Banco de dados ....................................................................................................................................................................................... 27
Criar conexão com banco de dados ............................................................................................................................................ 27
MySQL / Oracle / SQL Server ......................................................................................................................................................... 27
Editar uma conexão ........................................................................................................................................................................... 28
Engenharia reversa ............................................................................................................................................................................. 29
Excluir uma conexão .......................................................................................................................................................................... 29
3
Cubos ........................................................................................................................................................................................................... 30
Definição de cubo .............................................................................................................................................................................. 30
Criar um cubo a partir de uma conexão com banco de dados......................................................................................... 30
Editar ou excluir pastas ..................................................................................................................................................................... 31
Atribuir um cubo a uma pasta ....................................................................................................................................................... 32
Utilização de arquivos Excel ............................................................................................................................................................ 33
Criar um cubo a partir de um arquivo Excel ............................................................................................................................. 34
Modelagem do cubo ......................................................................................................................................................................... 36
Barra de Ferramentas .................................................................................................................................................................... 37
Barra de Tabelas ............................................................................................................................................................................. 37
Barra de funções ............................................................................................................................................................................. 37
Área de Modelagem ..................................................................................................................................................................... 37
Manipulação de Tabelas .................................................................................................................................................................. 37
Relacionamentos de tabelas ........................................................................................................................................................... 38
Editar e excluir relacionamentos ................................................................................................................................................... 41
Tabela Nomeada ................................................................................................................................................................................. 43
Gerar cubo ............................................................................................................................................................................................. 43
Editar informações do cubo ........................................................................................................................................................... 44
Na aba Informações ...................................................................................................................................................................... 45
Na aba Pastas .................................................................................................................................................................................. 45
Na aba campos ............................................................................................................................................................................... 46
Na aba campos calculados ......................................................................................................................................................... 48
Criar um campo calculado............................................................................................................................................................... 48
Restrições ............................................................................................................................................................................................... 49
Exportar para Excel ............................................................................................................................................................................. 52
Agendamento ...................................................................................................................................................................................... 53
Dashboard .................................................................................................................................................................................................. 55
Organização de pastas ..................................................................................................................................................................... 55
Manipulação de pastas ..................................................................................................................................................................... 55
4
Criar Dashboard .................................................................................................................................................................................. 55
Barra de ferramentas Completa .................................................................................................................................................... 57
Componentes .................................................................................................................................................................................. 57
Configurações .................................................................................................................................................................................. 59
Template ............................................................................................................................................................................................ 59
Layout ................................................................................................................................................................................................. 59
Organização dos objetos ................................................................................................................................................................. 59
Barra de ferramentas rápida ........................................................................................................................................................... 61
Caixa organizadora ............................................................................................................................................................................ 61
Rótulo de texto (Label) ..................................................................................................................................................................... 62
Gráfico (Dash) ....................................................................................................................................................................................... 63
Selecionar o tipo de gráfico (Dash) ............................................................................................................................................. 64
Tipos de gráficos ................................................................................................................................................................................. 65
Gráfico de barra .............................................................................................................................................................................. 65
Gráfico de área básica .................................................................................................................................................................. 66
Sugestões para gráficos de Área Básica ................................................................................................................................ 66
Gráfico de combinação ................................................................................................................................................................ 66
Gráfico de Pizza ou Rosca ........................................................................................................................................................... 68
Gráfico de Funil ............................................................................................................................................................................... 69
Gráfico de medidor radial (Gauges) ........................................................................................................................................ 69
Gráfico de pirâmide ....................................................................................................................................................................... 70
Dados do gráfico ................................................................................................................................................................................ 70
Opções dos campos .......................................................................................................................................................................... 72
Drill Down .............................................................................................................................................................................................. 73
Excluir gráfico ....................................................................................................................................................................................... 74
Propriedades do gráfico ................................................................................................................................................................... 74
Paleta de cores ................................................................................................................................................................................ 74
Título ................................................................................................................................................................................................... 75
Subtítulo ............................................................................................................................................................................................ 75
5
Cor da fonte ..................................................................................................................................................................................... 75
Borda ................................................................................................................................................................................................... 76
Cor de fundo .................................................................................................................................................................................... 76
Imagem de fundo .......................................................................................................................................................................... 76
Inserir Imagem ..................................................................................................................................................................................... 76
Inserir Filtros ......................................................................................................................................................................................... 77
Inserir tabela ou tabela dinâmica ................................................................................................................................................. 80
Inserir um KPI (Key Performance Indicator) .............................................................................................................................. 82
Inserir um calendário ......................................................................................................................................................................... 83
Função Copiar/Colar objetos ......................................................................................................................................................... 84
GDL – Güven Data Language .............................................................................................................................................................. 85
Definição ................................................................................................................................................................................................ 85
Onde é usado ....................................................................................................................................................................................... 85
Operadores aritméticos .................................................................................................................................................................... 86
Operadores relacionais: .................................................................................................................................................................... 87
Condicionais ......................................................................................................................................................................................... 89
Função IF() ............................................................................................................................................................................................. 89
Sintaxe ................................................................................................................................................................................................ 89
CASE ......................................................................................................................................................................................................... 89
Sintaxe ................................................................................................................................................................................................ 90
Argumentos ...................................................................................................................................................................................... 90
Exemplo: ............................................................................................................................................................................................ 90
Funções de agregação ...................................................................................................................................................................... 91
AVG() ....................................................................................................................................................................................................... 91
Sintaxe ................................................................................................................................................................................................ 91
Exemplo: ............................................................................................................................................................................................ 91
MAX() ....................................................................................................................................................................................................... 92
Sintaxe ................................................................................................................................................................................................ 92
Exemplo: ............................................................................................................................................................................................ 92
6
MIN() ........................................................................................................................................................................................................ 92
Sintaxe ................................................................................................................................................................................................ 92
Exemplo: ............................................................................................................................................................................................ 93
COUNT() ................................................................................................................................................................................................. 93
Síntaxe ................................................................................................................................................................................................ 93
Exemplo: ............................................................................................................................................................................................ 93
SUM() ....................................................................................................................................................................................................... 94
Sintaxe ................................................................................................................................................................................................ 94
Exemplo: ............................................................................................................................................................................................ 94
Funções de data .................................................................................................................................................................................. 94
YEAR() ...................................................................................................................................................................................................... 94
Sintaxe ................................................................................................................................................................................................ 94
Exemplos: .......................................................................................................................................................................................... 95
MONTH() ................................................................................................................................................................................................ 95
Sintaxe ................................................................................................................................................................................................ 95
Exemplos: .......................................................................................................................................................................................... 95
DAY() ........................................................................................................................................................................................................ 95
Sintaxe ................................................................................................................................................................................................ 95
Exemplos: .......................................................................................................................................................................................... 95
GETDATE() .............................................................................................................................................................................................. 96
Sintaxe ................................................................................................................................................................................................ 96
Exemplo: ............................................................................................................................................................................................ 96
DATEDIFF_GDL( ) ................................................................................................................................................................................. 96
Sintaxe ................................................................................................................................................................................................ 96
Exemplos ........................................................................................................................................................................................... 97
Variáveis de sistema .......................................................................................................................................................................... 97
Sintaxe ................................................................................................................................................................................................ 97
Resultado ........................................................................................................................................................................................... 97
Variáveis de valor ................................................................................................................................................................................ 98
7
Sintaxe ................................................................................................................................................................................................ 98
Exemplo ............................................................................................................................................................................................. 98
Resultado ........................................................................................................................................................................................... 98
8
Inicio
Recomendações
Navegador: Google Chrome, Microsoft Edge, Mozila Firefox acima 29, Opera acima 9.5, Safari acima 5.1;
Velocidade Banda Larga: 1 MB ou superior.
Como se logar
ara se logar no Datalike acesse o link que é disponibilizado
pela Güven e a tela a seguir será exibida:
Nesta tela inserimos o Login e a Senha para termos acesso ao
Datalike.
Obs.: Login e Senha são fornecidas pelo administrador do sistema, para mais informações consulte Criar um
usuário.
Após realizar o Login no sistema a seguinte tela será exibida:
P
9
Gerenciamento de usuários
Usuários
Criar um usuário
ara criar um usuário é necessário acessar o sistema como Administrador. É possível criar usuários
clicando no ícone de configurações e depois no botão Usuários.
Após clicar neste botão a seguinte tela será exibida:
P
10
Nesta tela temos acesso a todos os usuários que estão cadastrados no sistema. Para criar um Novo Usuário
devemos clicar no botão “Novo Usuário” na parte inferior da tela.
Após clicar neste botão o seguinte formulário será exibido:
Neste formulário será permitido preencher os seguintes campos:
Nome: insira o nome completo do usuário;
Nome Reduzido: insira o nome de uma forma reduzida ou apelido do usuário;
Login: insira o Login que o usuário usará para acessar o sistema, caso seja preenchido um Login já existente o
sistema não permitirá o cadastro e solicitará a substituição do Login;
E-mail: insira o e-mail corporativo;
E-mail Pessoal: insira o e-mail pessoal (opcional);
Celular: insira o número do celular (opcional);
11
Sexo: escolha entre “Masculino” e “Feminino”;
Status: escolha entre “Ativo” ou “Inativo”;
CEP: insira o CEP, ao preencher este campo o sistema irá consultar o CEP e preencherá os campos
automaticamente, com exceção de cidades onde tem somente um CEP para a cidade toda onde será preenchido
somente o campo Cidade (opcional);
Estado: selecione o Estado (opcional);
Cidade: insira o nome da cidade (opcional);
Bairro: insira o nome do bairro (opcional);
Número: insira o número da residência (opcional);
Logradouro: insira o nome da rua (opcional);
CPF: insira o número do CPF (opcional).
Depois de se certificar que preencheu a todos os campos corretamente clique no botão “Salvar” para concluir
o processo de criação de usuário. Veja o exemplo:
Após salvar podemos visualizar o perfil do usuário.
12
Editar um usuário
Para editar os dados de um usuário precisamos primeiramente clicar sobre o perfil do mesmo que se
encontra em usuários.
Será exibida em seguida a tela com todos os usuários cadastrados no sistema, clique em cima do usuário que
você deseja editar.
Após clicar sobre o usuário aparecerá a seguinte tela:
13
Para fazer a edição clique no botão Alterar usuário. A seguinte tela será exibida:
14
Todos os campos são exibidos com a possibilidade de alteração. Após se certificar que alterou os dados
corretamente clique no botão Salvar para concluir a edição do usuário.
Alterar Foto
Cada usuário pode definir uma foto para
identificação no sistema. Para Alterar a foto
siga o procedimento para editar o usuário e
na seguinte tela clique no símbolo da câmera,
conforme exemplificado abaixo:
Após clicar será exibida uma caixa para a
procura do arquivo com a foto em sua
máquina. Selecione e depois clique em
“Abrir”.
Após selecionar a seguinte tela será exibida:
15
Para finalizar clique no botão “Alterar” e sua imagem será alterada.
Meu Perfil
Cada usuário pode ter acesso ao seu próprio perfil. Isto é importante, pois
possibilita o mesmo a realizar atualizações em seu cadastro. Para acessar o
perfil clique no nome do seu usuário que fica do lado direito do sistema:
Após clicar em “Meu Perfil” a seguinte tela será apresentada:
16
Ouvir Mensagens
Habilitando esta função que está em “Meu Perfil” você receberá as mensagens do sistema tanto visivelmente
como também em forma de narração.
Alterar Senha
Para alterar sua senha acesse o “Meu Perfil” e depois clique em “Alterar senha”. A seguinte tela será exibida.
Após preencher todos os campos corretamente clique no botão
“Alterar” para salvar sua nova senha.
Permissões
Podemos atribuir permissões aos usuários do sistema. Para
realizarmos isso temos que dar um clique no botão “Datalike” e
depois em “Acessos”.
17
Após clicar em “Acessos” a seguinte tela será exibida:
Neste exemplo acima temos apenas dois perfis cadastrados, são eles: Administrador e Datalike.
Criar um novo perfil
Para criar um novo perfil clique no botão “Gerenciar” que está do lado direito da tela, a seguir a seguinte tela
será exibida:
18
Na janela que aparece clique em cadastrar.
Nesta janela temos os seguintes campos a serem
preenchidos:
Nome: insira o nome do perfil;
Status: selecione entre “Ativo” ou “Inativo”.
Após preencher todos os campos corretamente
clique em “Salvar”.
Atribuir permissões ao perfil
Para atribuir permissões ao perfil clique no ícone superior direito em
formato de cadeado conforme a foto abaixo:
Após clicar aparecerá a seguinte tela:
Só lembrando que para poder criar ou editar perfis é necessário estar logado como administrador do sistema.
19
Nesta tela podemos atribuir às permissões que os usuários que farão parte do perfil.
Propriedades Funcionalidades
Nas propriedades das funcionalidades temos os seguintes
campos a serem ou não habilitados:
Segurança: habilitando esta função os usuários terão permissão
para Gerenciar Perfis, Acessos, Redefinir Senha e Gerenciar
Usuários;
Gerenciar Perfis: habilitando esta função os usuários terão
permissão para adicionar, editar e remover os perfis do sistema;
Acessos: habilitando essa função os usuários terão permissão
para atribuir acessos aos perfis do sistema;
Redefinir Senha: habilitando essa função os usuários terão
permissão para redefinira senha de outros usuários;
Gerenciar Usuários: habilitando esta função os usuários terão
permissão para editar todos os usuários que estão cadastrados
no sistema;
Alterar Empresa: habilitando esta função os usuários poderão
alterar os dados pertencentes as empresas;
Datalike: habilitando essa função os usuários terão acesso ao
botão “Datalike”, é altamente recomendável que esta função
permaneça habilitada;
Dashboards: habilitando essa função os usuários terão acesso ao botão Dashboard;
Criar Pasta: habilitando essa função os usuários terão permissão para criar pastas dentro de Cubos e
Dashboards;
Criar Dashboard: habilitando essa função os usuários terão permissão para criar Dashboards no sistema;
Conexões: habilitando essa função os usuários terão permissão para ciar conexões tanto com banco de dados
como com Excel;
Agendamentos: habilitando essa função os usuários terão permissão para criar agendamentos de execução
dos cubos;
20
Cubos: habilitando essa função os usuários terão permissão para criar e gerenciar cubos no sistema;
Tabela de calendário: habilitando esta função os usuários terão acesso a tabela de calendário;
Usuários: habilitando essa função os usuários terão permissão para gerenciar os usuários do sistema.
Adicionar usuários ao perfil
Para adicionar um usuário a um perfil clique no botão “Novo usuário”.
Selecione o usuário e depois clique em adicionar.
O usuário será adicionado ao perfil.
Excluir usuário de um perfil
Para excluir um usuário de um perfil clique no “x” ao
lado do nome do usuário, conforme a imagem
abaixo:
Excluir e renomear perfil
Para excluir um perfil clique em “Gerenciar”. Abrirá a
seguinte tela:
Nesta janela, clique em visualizar.
Escolha qual perfil será excluído e depois clique no
botão “Excluir”. Para renomear um perfil, usamos esta
mesma tela e após clicarmos fora o nome será salvo
automaticamente. Apesar de poder criar perfis com as
mais diversas permissões iremos mostrar abaixo 3
exemplos de como podemos atribuir permissões aos
perfis. Iremos criar 3 perfis: Administrador, PowerUser
e Visualizador.
Perfil Administrador
O Administrador é o único perfil que não pode ser
excluído do sistema. Pois é através desse perfil que serão realizados todas as funções do Datalike. Sugerimos
21
que sejam adicionados a este perfil somente pessoas capacitadas para
administrar o sistema. O Administrador tem acesso total ao sistema
configurando então os acessos conforme a imagem ao lado.
Perfil PowerUser
O perfil PowerUser tem acesso a criação e visualização de cubos e
Dashboards porém não tem permissões administrativas do sistema.
Sugerimos que sejam adicionados a este perfil somente pessoas que
irão criar os acessos, cubos e Dash. Sua configuração ficaria igual a
imagem abaixo.
Perfil Visualizador
O perfil Visualizadores tem acesso
somente aos Dash quando os mesmos
já estão prontos. Sugerimos que sejam
adicionados a este perfil os usuários finais, que não necessitam realizar
nenhum tipo de edição. Neste caso a configuração das permissões ficaria
igual a imagem ao lado.
Só relembrando que esses perfis são apenas
sugestões de como podemos configurar, mas
além desses após a criação dos cubos e Dash
os mesmos são adicionados também a gestão
das permissões, ou seja, podemos permitir
acesso aos usuários somente ao cubo/Dash que desejarmos. Exemplo: O setor
de vendas não tem necessidade de visualizar informações referentes ao setor
financeiro. Desta forma então podemos limitar os acessos conforme a imagem.
Perfil Administrador
Perfil PowerUsers
Perfil Visualizador
22
Tabela Calendário
Para facilitar a manipulação de datas, o Datalike tem a
possibilidade de cadastrarmos uma tabela para o calendário. Esta
tabela é única por empresa. Nela podemos definir a ativação ou
desativação de feriados. Para acessar a tabela calendário é
necessário antes de qualquer coisa ter sido liberado o acesso na
seção permissões de usuários. Recomenda-se deixar esta função
habilitada somente para Administradores. Feito isso, clique no
ícone de configurações e depois clique em tabela calendário.
Todos os feriados nacionais do Brasil são cadastrados
automaticamente, porém podem ser desativados ou ativados
conforme a necessidade.
Esta tabela tem a função de auxiliar na criação de cubos e campos relacionados à data. Quando criamos um
cubo de cubo na modelagem é inserido a seguinte tabela auxiliar. (vw_calendar_Datalike.)
23
Esta tabela serve de base também para a função DATEDIFF_GDL, para mais informações consulte a seção GDL
e a subseção DATEDIFF_GDL.
Após clicar neste link aparecerá a seguinte tela:
Podemos definir um intervalo de tempo usando os campos data início e data fim.
24
Neste exemplo vamos selecionar do dia 01/08/2016 ao dia 30/09/2016. Após selecionar as datas clique no
botão Alterar e a seguinte tela será exibida:
Observe que neste exemplo já temos um feriado cadastrado no sistema. Ele já vem cadastrado por padrão,
porém se sua empresa não considerar este dia como um feriado você poderá desativá-lo clicando na aba
feriados.
25
Agora clique no botão Alterar. A seguinte tela será exibida:
Após selecionar entre ativo ou inativo clique no botão Salvar. Para adicionar um feriado clique no botão
Novo feriado e após preencher todos os campos corretamente clique no botão Salvar.
Cadastrar um novo feriado
Podemos cadastrar um novo feriado clicando no botão “Novo feriado” a seguinte tela será exibida.
26
Nesta tela temos os seguintes campos a serem preenchidos.
Nome: Insira o nome do feriado;
Data: Insira a data do feriado;
Anual: Selecione sim caso esse feriado se repita anualmente.
Após preencher todos os campos corretamente clique no botão “Salvar”.
Selecionar feriados
Podemos ativar ou desativar os feriados selecionando na caixa de seleção e depois clicando nos botões
correspondentes.
27
Gerenciamento de conexões
Banco de dados
Criar conexão com banco de dados
sistema Datalike permite que o usuário se conecte a vários bancos de dados. A partir de agora
vamos analisar detalhadamente qual o procedimento para criar uma conexão com banco de dados.
MySQL / Oracle / SQL Server
Para criar uma conexão temos que clicar em DATALIKE>
CONEXÕES.
A seguinte tela será exibida:
Neste exemplo já temos uma conexão cadastrada, mas para cadastrar uma nova conexão clicamos no botão
“Criar Conexão”.
Neste formulário temos os seguintes campos para serem preenchidos:
O
28
Banco de Dados: selecione com qual
banco de dados você irá se conectar
MySQL, Oracle e SQL Server;
Nome Conexão: escolha um nome para
identificar sua conexão;
Banco: preencha o nome do seu banco;
Host: insira o número do host;
Porta: insira o número da porta;
Usuário: insira o nome do usuário;
Senha: insira a senha;
Durante o preenchimento da senha os
caracteres serão apresentados pelo
asterisco (*) para visualizar a senha clique
no ícone: .
Após preencher todos os campos podemos realizar um teste clicando em “Testar Conexão”. Caso o teste seja
realizado com sucesso podemos concluir clicando no botão “Salvar”.
Após salvar a seguinte tela será exibida:
Editar uma conexão
Para editar uma conexão clique no ícone e a seguinte tela será exibida:
29
Após realizar a edição clique no botão “Salvar”.
Engenharia reversa
Engenharia reversa é o processo de obtenção das estruturas das tabelas sem
os seus dados. Este processo é necessário para poder gerar o cubo. Para ativar
este processo clique no seguinte ícone: . Após o processo ser finalizado
aparecerá à informação: “conectado” na cor verde, conforme a imagem abaixo:
Excluir uma conexão
Para excluir uma conexão acesse DATALIKE > Conexões. Depois escolha a conexão que você deseja remover
e clique no botão indicado na imagem abaixo:
30
Gerenciamento de cubos
Cubos
Definição de cubo
cubo é a seleção dos dados para a exibição no Dashboard. Este processo é extremamente
importante, pois sem um cubo é impossível criar um Dashboard. Para criar um cubo é necessário
antes ter criado uma conexão com banco de dados. Para mais informações consulte o capítulo
anterior. O Datalike pode gerar cubo através de arquivos do Microsoft Office Excel, mais detalhes ainda neste
capítulo. Primeiramente vamos ver qual é o processo para a criação de um cubo.
Criar um cubo a partir de uma conexão com banco de dados
Para criar um cubo a partir de uma conexão com banco de dados acessamos DATALIKE > Cubos e a seguinte
tela será exibida:
Esta tela é dividida em duas partes. A do lado esquerdo é a organização das pastas e a do lado direito é onde
será exibido o conteúdo da pasta. Para organizar melhor seus cubos podemos
criar pastas de trabalho. Só ressaltando que não podemos criar subpastas, o
sistema permite somente a criação de uma pasta. Porém dentro de cada pasta
podemos criar um número indefinido de cubos. Neste exemplo vamos criar
uma pasta chamada “Venda”. Para isso clicamos em “Nova Pasta” do lado
esquerdo.
O
31
Neste formulário que se abre preenchemos os
seguintes campos:
Nome: insira o nome da pasta;
Nome Reduzido: insira o nome reduzido da pasta;
Após se certificar que preencheu todos os campos corretamente clique no botão “Salvar”. Sua nova pasta
será exibida.
Após a criação da pasta note que no canto superior direito o contador já atualiza o número de pastas que
temos no sistema, no nosso caso 1.
Editar ou excluir pastas
Para editar (renomear) ou excluir uma pasta clicamos no botão “Gerenciar Pastas” que fica localizado no
canto superior direito conforme podemos ver no exemplo abaixo:
32
A seguinte tela de edição será exibida:
Nesta tela serão exibidas todas as pastas que foram
criadas contidas no sistema. Para renomeá-las basta
alterarmos o campo Nome da Pasta e depois clicar
no botão “Salvar”. Para excluir a pasta primeiramente
temos que excluir seu conteúdo, ou seja, todos os
cubos existentes dentro dela. Por questão de
segurança pastas que não estiverem vazias não
poderão ser excluídas. Depois de certificar que a
pasta está realmente vazia clique no botão “Excluir” confirme sua operação e após isso sua pasta será
removida do sistema permanentemente.
Atribuir um cubo a uma pasta
Para selecionar um cubo para uma pasta primeiro selecione a pasta ao qual
o cubo será atribuído e depois clique no botão “Novo Cubo” do lado direito
da tela conforme a imagem ao lado.
Após clicar no botão “Novo Cubo” um formulário será exibido.
33
Neste formulário temos os seguintes campos a serem
preenchidos:
Nome Cubo: insira o nome do cubo que será criado;
Tipo Conexão: escolha entre “Banco de Dados”, “Arquivo” ou
“Outros Cubos”.
Após se certificar que todos os campos foram preenchidos
corretamente clique no botão “Salvar”.
No nosso exemplo iremos criar um cubo a partir de uma conexão com banco de dados criada anteriormente,
para mais informações sobre a criação de conexões com banco de dados veja o capítulo Conexões. Após
selecionar “Banco de Dados” em Tipo Conexão um novo campo selecionável fica disponível para podermos
escolher entre as conexões que já foram criadas no sistema anteriormente.
Após selecionar a conexão correta clique no botão “Salvar”. Ao lado direito da tela será adicionado um ícone
com o nome do seu cubo, conforme exemplo abaixo:
Utilização de arquivos Excel
O Datalike está preparado para ler seus dados em arquivos de planilhas do arquivo Microsoft Office Excel
com as seguintes extensões: XLS e XLSX. Porém para um melhor uso aconselhamos realizar uma boa
34
organização de suas planilhas. No exemplo a seguir iremos usar uma planilha de vendas de produtos
eletrônicos. Note a forma como os dados foram organizados na planilha:
Note que a planilha não ficou visualmente fácil de fazer uma leitura dos dados, porém este formato é o ideal
para ser usado no Datalike. No geral, esta planilha ficaria assim:
ITEM JAN FEV MAR ABR MAI JUN CELULAR 50 50 40 40 40 50 TABLET 30 30 30 30 40 40
Neste exemplo acima a visualização fica realmente mais fácil, porém após realizar o upload do arquivo para o
Datalike será mais difícil obter um bom Dashboard a partir destes dados. Aconselhamos então usar o
exemplo anterior.
Criar um cubo a partir de um arquivo Excel
O Datalike permite a criação de cubos a partir de uma planilha do
Microsoft Office Excel. Para criar o cubo selecione em tipo de conexão
“Arquivo”. Após fazer isso o sistema irá abrir uma janela para você
selecionar o arquivo do Excel. Após selecionar o arquivo será inserido o
seguinte ícone na área de cubos:
35
Nota: neste momento ainda não geramos o cubo, por isso ele é representado pela cor amarela.
Para realizarmos o upload da planilha do arquivo Excel clique no ícone em forma de nuvem que está no
canto superior esquerdo. Feito isso abrirá a seguinte janela:
Nesta janela podemos Escolher o arquivo e atribuir um
nome amigável para identificá-lo no sistema. Também
podemos escolher qual planilha queremos habilitar e
podemos atribuir um nome amigável para elas
também. Além disso, podemos adicionar outros
arquivos de Excel no mesmo cubo e assim trabalhar
com múltiplos arquivos. Para isso clique no botão “+”,
conforme demonstrado na imagem.
Após nos certificarmos que preenchemos todos os campos corretamente clique no botão “Salvar”. Ao clicar
os arquivos Excel serão carregados para o sistema e a
seguinte tela será exibida:
Após realizar o upload quando clicar no ícone aparecerá à
seguinte imagem:
As tabelas geradas a partir de um arquivo Excel
seguem este padrão:
“Nome_do_arquivo_Nome_da_planilha”.
Para inseri-la na área de modelagem de um duplo-
clique ou arraste a tabela para a área de modelagem, conforme o exemplo abaixo:
36
Modelagem do cubo
Este processo é extremamente importante para o sucesso do seu Dashboard. Aqui podemos modelar os
dados e as informações que serão essenciais para nosso Dashboard. Para acessar esta área de modelagem
clique no ícone do seu Dashboard e a tela seguinte será exibida com as definições:
Barra
de
ferramentas
Área
de
modelagem
Barra
de
Tabelas
Barra
de
Funções
37
Barra de Ferramentas
Nesta barra encontramos as seguintes ferramentas:
Gerar Cubo: após modelar todas as tabelas e atribuições clique neste botão para gerar o cubo;
Ligações: use esta ferramenta para criar e editar os relacionamentos das tabelas;
Ver Select: use esta ferramenta para verificar o código em linguagem SQL;
Executar Prévia: durante a modelagem realize pequenos testes usando esta ferramenta;
Cubo Manual: para criação de um cubo a partir de um código em linguagem SQL, utilize esta ferramenta;
Tabela Nomeada: para a criação de uma nova tabela a partir de um comando em SQL, utilize esta ferramenta;
Funções: utilize esta ferramenta para abrir o painel com as funções e propriedades das tabelas;
Excluir Cubo: utilize esta ferramenta para excluir o cubo.
Barra de Tabelas
Nesta barra temos acesso a todas as tabelas que estão no banco de dados. Elas ficam listadas em ordem
alfabética e também podemos localizá-las através de uma pesquisa no campo de procura.
Barra de funções
Nesta barra são exibidas todas as propriedades referentes às tabelas disponíveis no cubo.
Área de Modelagem
Use este local para ter uma visualização de suas tabelas e seus relacionamentos.
Manipulação de Tabelas
Dando um duplo clique na tabela selecionada na barra
de tabelas ela será adicionada a área de modelagem.
Neste objeto que representa a tabela podemos
selecionar os campos que queremos usar em nosso
cubo. Clicando no “círculo” que fica na barra superior do
lado direito podemos selecionar todos os campos. E no
ícone com o “X” ao lado podemos excluir o objeto da
tabela.
38
Relacionamentos de tabelas
Para configurar os relacionamentos das tabelas primeiramente temos que inserir as tabelas que iremos
atribuir os relacionamentos. Depois de inserir as tabelas clicamos na ferramenta Ligações que está na barra
de ferramentas.
Após clicar em “Ligações” a seguinte tela será exibida:
Como não temos nenhum relacionamento ainda em nosso cubo somente a opção “Nova Ligação” está
disponível. Clicando nesta opção a seguinte tela será exibida:
Neste formulário temos que preencher com as seguintes opções:
39
Tabela Pai: selecione a tabela pai;
Tipo de Relacionamento: selecione entre:
LEFT JOIN– A cláusula LEFT JOIN ou LEFT OUTER JOIN permite obter não apenas os dados
relacionados de duas tabelas, mais também os dados não relacionados encontrados na tabela à esquerda da
cláusula JOIN. Caso não existam dados relacionados entre as tabelas à esquerda e a direita do JOIN, os valores
resultantes de todas as colunas da lista de seleção da tabela à direita serão nulos.
RIGHT JOIN – Ao contrário do LEFT JOIN, a cláusula RIGHT JOIN ou RIGHT OUTER JOIN retorna todos
os dados encontrados na tabela à direita de JOIN. Caso não existam dados associados entre as tabelas à
esquerda e à direita de JOIN, serão retornados valores nulos.
INNER JOIN – A cláusula INNER JOIN permite usar um operador de comparação para comparar os
valores de colunas provenientes de tabelas associadas. Por meio desta cláusula, os registros de duas tabelas são
usados para que sejam gerados os dados relacionados de ambas.
Tabela Filho: selecione a tabela filho.
No momento em que for preenchendo os campos outras opções serão abertas conforme o exemplo abaixo:
Campo da tabela Pai: escolha qual o campo que será atribuído o relacionamento;
Tipo Comparação: escolha entre as opções alistadas conforme o exemplo ao lado.
40
Campo da tabela Filho: escolha qual o campo que será atribuído o
relacionamento.
Depois de se certificar que preencheu todos os campos corretamente clique
no botão “Salvar”.
Feito isso clique no botão voltar e na próxima tela já podemos observar nosso relacionamento lá.
Depois clique no ícone “X” para fechar esta janela e ter acesso à área de modelagem novamente.
41
Observe que o relacionamento foi criado com sucesso.
Editar e excluir relacionamentos
O sistema oferece duas formas de editarmos os relacionamentos. A primeira é clicando na opção “Ligações”
que está na barra de
ferramentas. Após clicar
nesta opção a seguinte
tela será exibida:
Clique em cima do
relacionamento que
você deseja editar. Abrirá
o mesmo formulário de criação de relacionamentos.
42
Na primeira linha podemos mudar as tabelas e na linha inferior podemos incluir um novo relacionamento.
Não é possível editar um relacionamento criado anteriormente, neste caso temos que excluir o
relacionamento antigo e criar um novo relacionamento. Para fazer isso basta clicar no botão “Excluir”. Depois
de preencher os campos da linha Novo clique em “Salvar”.
Outra forma de editar os relacionamentos é dar um duplo clique sobre a linha do relacionamento na área de
modelagem.
Então será aberto o formulário de edição dos relacionamentos. Para excluir o relacionamento pela área de
modelagem também podemos dar um clique em cima do relacionamento e depois apertamos a tecla
“DELETE”. A mensagem abaixo será exibida:
Após clicar em OK seu relacionamento será excluído.
43
Tabela Nomeada
Podemos criar uma nova tabela nomeada através de um comando em linguagem SQL. Para isso basta clicar
no botão “Tabela Nomeada” que está na barra de ferramentas. A seguinte tela será aberta:
Neste formulário temos os seguintes campos a serem preenchidos:
Nome da Tabela: insira o nome da tabela;
Comando Select: insira o comando em SQL.
Após se certificar que preencheu tudo corretamente, clique no botão
“Salvar” e o seguinte objeto é adicionado a área de modelagem:
Neste caso, criamos uma tabela chamada Clientes. Para editar a Query
basta dar um duplo clique na barra de títulos da tabela. As tabelas
nomeadas são representadas pela cor amarela. Esta tabela pode ser
manipulada como qualquer outra tabela contendo relacionamentos e
etc.
Gerar cubo
Após modelar tudo referente ao cubo clique no botão “Gerar Cubo” que está na barra de ferramentas.
Lembrando que dependendo do tamanho do banco de dados e da velocidade de sua conexão este processo
pode demorar um pouco. Porém o sistema tem um tempo estimado para que seja calculado de acordo que o
processo vai sendo executado.
44
Após concluir o carregamento do cubo clique no botão “Confirmar”.
Pronto seu cubo foi criado e gerado com sucesso! Para confirmar, o
ícone do cubo irá mudar de cor ficando verde.
Podemos clicar no canto superior do lado direito do ícone para poder
editá-lo.
Editar informações do cubo
Para editar as informações do cubo clique no ícone superior direito, conforme a imagem abaixo:
Após clicar, a seguinte tela será exibida:
45
Nesta tela temos os seguintes campos a serem preenchidos:
Na aba Informações
Nome: insira o nome do cubo;
Grupo: selecione o grupo ao qual o cubo pertence;
Descrição: insira em poucas palavras a descrição do cubo.
Na aba Pastas
46
Organize por pastas as propriedades do seu cubo. Clique no botão, “Nova Pasta”. A seguinte tela será
exibida:
Nesta janela atribua um nome para a pasta e depois clique no botão “Salvar”.
Na aba campos
Podemos editar os campos do cubo escolhendo entre texto, números e outros. Em números especialmente
podemos escolher entre Moeda, Numeração ou Números com casas decimais. Aqui selecionamos os campos
que desejamos organizar por pastas, conforme o exemplo abaixo:
47
Após atribuir os campos a pasta criada no desenvolvimento do Dashboard eles serão representados da
seguinte forma:
48
Na aba campos calculados
Nesta tela serão exibidos todos os campos calculados que temos em nosso cubo.
Criar um campo calculado
Os campos calculados são utilizados para cálculos matemáticos ou cálculos dinâmicos entre campos do cubo.
São utilizados nesta função fórmulas para apresentação de valores em momento de consulta nos
Dashboards. Os valores apresentados nos campos calculados não são armazenados previamente nos cubos,
eles serão calculados diretamente em tempo de execução.
Nesta janela temos os seguintes campos a serem
preenchidos:
Nome: insira o nome do campo calculado;
Descrição: insira a descrição do campo calculado,
utilize esta função para descrever as fórmulas, regras
de negócio etc;
Fórmula: insira a fórmula do campo calculado;
Formatação: escolha entre Inteiro, Decimal, Moeda
R$, Moeda US$ ou Percentual.
49
Após preencher todos os campos corretamente clique no botão “Salvar”.
Para mais informações sobre o campo Fórmula consulte a seção GDL – Güven Data Language.
Neste exemplo usamos uma fórmula para calcular o valor de Venda dividido pelo valor da meta e
selecionamos como formatação a opção “Percentual %” para sabermos quantos por cento da meta foi
atingida.
Restrições
Nesta aba podemos criar restrições para os usuários específicos definindo quais dados cada um terá acesso
ou não.
50
Clique no botão Adicionar. A seguinte tela será exibida.
Nesta janela temos 3 sub abas: Regra, usuários e Exceção. Na sub aba Regra temos os seguintes campos a
serem preenchidos.
Regra: Insira o nome da regra;
Descrição: Insira uma descrição sobre a restrição;
Status: Selecione entre Ativo ou Inativo;
Campo: Selecione o campo que receberá a regra de restrição;
Comparação: Selecione o parâmetro de comparação entre igual, diferente, IN, NOT IN, maior, menor, maior ou
igual e menor ou igual.
Valor: Insira o valor que será atribuído a restrição;
Expressão: Clicando neste botão será aberta uma caixa de texto que permite a inserção de expressões de
usuário ($USER['name']) e e-mail ( $USER['email')].
Depois de preencher todos os campos corretamente clique em Adicionar.
51
Se adicionarmos mais de uma expressão ele irá considerar como verdadeira a Expressão 1 “e” Expressão 2.
Para usarmos várias expressões, mas com níveis de permissões diferentes, é necessário criar uma regra para
cada expressão. Ficando assim:
Regra 1 “ou” Regra 2.
Na sub aba Usuários temos a seguinte tela.
Nesta janela temos uma lista com os usuários do lado esquerdo da tela e à medida que selecionamos eles
são direcionados para o lado direito da tela, indicando que estes estão incluídos na regra de restrição.
Depois de selecionar corretamente os usuários clique no botão Salvar
Na sub aba Exceção temos a seguinte tela.
52
Nesta sub aba podemos fazer tudo conforme a sub aba usuários, mas no caso os usuários selecionados serão
excluídos da regra de restrição.
Exportar para Excel
Clicando neste botão podemos exportar os dados que foram gerados através deste cubo para um arquivo do
Excel.
Quando clicar um arquivo do Excel com o nome do cubo será gerado automaticamente.
53
Agendamento
Podemos configurar o agendamento para a execução do cubo. Para isso clique no botão agendamento:
Após clicar a seguinte tela será exibida:
Nesta tela serão alistados todos os agendamentos que temos em nosso sistema. Para criar um novo
agendamento clique no botão “Novo Agendamento”.
54
Nesta janela temos os seguintes campos a serem preenchidos:
Nome: insira um nome para o agendamento;
Descrição: insira uma breve descrição sobre o agendamento que será criado;
Tipo: escolha o período que será executado o agendamento, poderá escolher “semanal” ou “mensal” dando a
opção de selecionar o(s) mês (es) desejado;
Período De/Até (horas): selecione o período de horas que será
executado o agendamento;
Intervalo (horas): selecione o intervalo que será executado o
agendamento;
Dias: selecione os dias que serão executados o agendamento;
Cubos: aqui se encontram os cubos que estão disponíveis para
incluirmos no agendamento;
Cubos selecionados: arraste os cubos que serão selecionados
para ser incluídos no agendamento, só relembrando que os cubos serão executados na ordem que aqui forem
alistados, do primeiro até o último.
Após se certificar que preencheu todos os campos corretamente clique no botão “Salvar”. Exemplo:
Suponhamos que gostaríamos que um cubo fosse executado semanalmente das 8:00 às 18:00 hs de segunda
a sexta-feira. Neste caso a configuração ficaria conforme o exemplo abaixo:
55
Gerenciamento de Dashboards
Dashboard
Organização de pastas
s Dashboards estão organizados em pastas iguais ao sistema de cubos. Da mesma forma, não
podemos criar subpastas, mas podemos adicionar vários Dashboards a uma pasta. Para acessarmos
a área de criação de Dashboards clicamos em DATALIKE >Dashboard. Quando acessar esse link a
seguinte tela será exibida.
Manipulação de pastas
O procedimento de manipulação de pastas é idêntico ao usado na seção Cubos. Para mais detalhes verifique
a seção “editar ou excluir pastas”.
Criar Dashboard
O
56
Para criar um Dashboard clique no botão “Novo Dashboard”.
Aparecerá uma tela para adicionar o nome do Dashboard.
Insira o nome do Dashboard e depois clique em “Salvar”.
Após atribuir um nome ao Dashboard aparecerá o seguinte ícone.
Clicando no ícone do Dashboard a seguinte tela será exibida:
57
Barra de ferramentas Completa
Componentes
Barra
de
Ferramentas
Rápida
Barra
de
Ferramentas
Completa Área
de
Modelagem
58
Insere uma caixa para organizar os objetos do Dashboard;
Insere um rótulo de texto; (Label)
Insere um gráfico; (Dashboard)
Insere uma imagem;
Insere um filtro;
Insere uma tabela;
Insere uma tabela dinâmica;
Insere um KPI;
Insere um calendário.
59
Configurações
Nesta seção encontramos as seguintes opções:
Nome Dashboard: permite renomear o Dashboard;
Dimensões Dashboard: permite alterarmos as dimensões do
Dashboard;
Mudar de Pasta: permite alterar a pasta onde foi salvo o Dashboard;
Atualização (minutos): permite estabelecer um tempo em minutos
para atualização do Dashboard.
Template
Nesta seção podemos alterar o Template do Dashboard usando os
seguintes componentes:
Alterar cor de fundo: permite alterar a cor do fundo do Dashboard;
Duplicar Dashboard: permite duplicar o Dashboard selecionado.
Layout
Visto que hoje temos uma necessidade de usarmos diferentes
dispositivos o Datalike permite que o usuário tenha a experiência de
usá-lo em vários dispositivos diferentes, tais como Tablet, smartphone
e PC/Note. Para alterar o layout do seu Dashboard de acordo com o
dispositivo que você estiver usando, utilize esta seção para escolher
entre as opções:
Responsividade: selecione entre “automática” ou “não automática”;
Alterar Visualização: selecione entre “máster”, “celular” ou “Tablet”.
Organização dos objetos
É possível organizar os objetos no Dashboard de maneira bem rápida
e fácil. Basta clicar com o botão direito do mouse em cima do objeto
que você deseja mover ou dimensionar e escolher a opção organizar,
60
conforme mostra o exemplo abaixo:
Podemos escolher entre as seguintes opções:
Colocar em primeiro: os objetos são organizados por camadas, esta função coloca o objeto selecionado na
primeira camada, ou seja, na frente de qualquer outro objeto;
Mover para frente: esta função coloca o objeto apenas um nível a frente dos outros;
Mover para trás: esta função coloca o objeto apenas um nível atrás dos outros;
Colocar em último: esta função coloca o objeto selecionado no último nível de camada, ou seja, atrás de todos
os objetos.
Podemos ainda dimensionar o tamanho do objeto selecionado clicando com
o botão direito do mouse em cima do objeto e depois clicando em
“Propriedades”.
Nesta caixa que aparece temos os seguintes campos a serem preenchidos:
Posição superior: selecione a altura em pixels;
Posição Lateral: selecione a posição lateral em pixels;
Largura: selecione a largura desejada em pixels;
Altura: selecione a altura desejada em pixels.
61
Barra de ferramentas rápida
Insere uma caixa para organizar os objetos do Dashboard;
Insere um rótulo de texto; (Label);
Insere um gráfico; (Dashboard);
Insere uma imagem;
Insere um filtro;
Insere uma tabela;
Insere uma tabela dinâmica;
Insere um KPI;
Exibe ou oculta as linhas na área de modelagem;
Visualiza o Dashboard com os dados do cubo.
Caixa organizadora
A caixa organizadora serve para agrupar por grupos, gráficos, textos, imagens e etc. Quando inserimos uma
em nosso Dashboard o seguinte objeto é adicionado:
62
Clique no ícone do lápis no canto superior do objeto e abrirá as seguintes opções:
Neste formulário temos os seguintes campos a
serem preenchidos:
Moldura: selecione entre sim ou não para mostrar ou
não a moldura do objeto;
Título: insira um título para o objeto;
Cor de Fundo: selecione uma cor para o fundo do
objeto.
Após preencher todos os campos corretamente, clique no botão “Alterar” para salvar suas alterações.
Rótulo de texto (Label)
Podemos adicionar rótulos adicionais para um melhor entendimento
de nossos Dashboards. Quando inserimos este objeto ele será
representado da seguinte forma:
Para editar o objeto, clique no ícone do lápis no canto superior
direito e a tela abaixo será exibida:
Neste formulário temos os seguintes campos a serem preenchidos:
63
Conteúdo: insira o conteúdo do rótulo (Label);
Fonte: selecione a fonte que será usada para o
rótulo;
Tamanho: selecione o tamanho da fonte;
Alterar Cor: selecione a cor da fonte.
Após se certificar que todos os campos foram
preenchidos corretamente, clique no botão “Alterar”
para salvar suas alterações.
Sugestão: Para o caso de Dashboards dinâmicos que mudam seus dados periodicamente através do filtro
utilize o seguinte código para criar uma variável usando o GDL. Mais informações consulte capítulo GDL.
$[NOME_DO_DASH]
Gráfico (Dash)
O objeto gráfico pode ser totalmente editado. Após clicarmos no botão para inserir o objeto, ele será
adicionado à área de modelagem:
Para editar o gráfico, clique no ícone superior direito e a seguinte tela abrirá:
64
Selecionar o tipo de gráfico (Dash)
Para selecionar o tipo de gráfico após inserir o objeto gráfico na área de modelagem, clique em editar no
canto superior direito e depois na janela que se abre clique no ícone . A seguinte tela será aberta:
65
Nesta tela podemos escolher entre os tipos de gráficos disponíveis para usarmos em nosso Dashboard.
Todos estão organizados por tipos facilitando assim a localização do mesmo. Clicando em cima do Dash
escolhido uma imagem ampliada será mostrada para dar mais detalhes sobre o Dash escolhido.
Após selecionar o gráfico desejado, clique no botão “Salvar” para adicioná-lo à área de modelagem.
Tipos de gráficos
Gráfico de barra
O gráfico de barras é um gráfico com barras
retangulares e comprimento proporcional aos
valores que ele representa. As barras podem ser
desenhadas verticalmente ou horizontalmente.
O gráfico de barras vertical às vezes é chamado
de gráfico de colunas.
Este tipo de representação utiliza barras tanto
verticais quanto horizontais para ilustrar
comparações sendo este último mais
conhecido como gráfico de colunas. Um eixo
do gráfico mostra especificamente o que está sendo comparado enquanto o outro eixo representa valores
discretos. Alguns gráficos de barra apresentam barras agrupadas em grupos (gráficos de barras agrupadas) e
66
outros mostram as barras divididas em subpartes para mostrar efeito acumulativo (gráficos de barras
empilhadas).
Gráfico de área básica
O gráfico de área básica também
conhecido como área em camadas do
gráfico. baseia-se no gráfico de linhas. A
área entre o eixo e a linha é preenchida
com cores para indicar o volume. Os
gráficos de área dão ênfase à alteração ao
longo do tempo e chamam a atenção para
um valor total entre uma tendência. Por
exemplo, os dados que representam o
lucro ao longo do tempo podem ser desenhados em um gráfico de área para dar ênfase ao lucro total.
Os gráficos de área básica são uma ótima opção para:
Para ver e comparar as tendências de volume em séries de tempo;
Para as séries individuais representando conjunto contável fisicamente.
Sugestões para gráficos de Área Básica
Gráficos de área básica não são eficazes para comparar os valores devido à sobreposição nas áreas em
camadas. No entanto, ele só funciona bem com duas ou três áreas diferentes. Quando você precisa comparar
volume para mais de três medidas, tente usar os gráficos de linhas.
Gráfico de combinação
O gráfico de combinação é o gráfico que combina barras com linhas. Essa combinação dos dois gráficos
possibilita uma rápida visualização dos dados. Os gráficos de combinação podem ter um ou dois eixos Y.
67
Os gráficos de combinação são uma ótima opção para:
Quando temos um gráfico de linhas e um gráfico de colunas com o mesmo eixo X;
Para comparar várias medidas com intervalos de valores diferentes;
Para ilustrar a correlação entre duas medidas em uma visualização;
Para verificar se uma medida atende o destino definido pela outra medida;
Para ganhar mais espaço na tela.
Nas propriedades deste tipo de gráfico podemos escolher qual a série que iremos atribuir para cada campo
que temos em nossa base. Podemos escolher entre Linha, Barra e área. Para isso clique no botão “Alterar tipo
de série”.
Após clicar a seguinte tela será exibida:
68
Após selecionar onde serão exibidos os valores clique em Voltar para voltar a tela anterior ou Fechar para
fechar as propriedades.
Gráfico de Pizza ou Rosca
O gráfico de pizza não tem
eixos, por isso ele é usado para
comparar em escala de 0 a
100% dividindo entre as
categorias. Os gráficos de rosca
são bem semelhantes ao
gráfico de pizza com a
diferença de ter um espaço ao
centro do gráfico permitindo a
inserção de dados ou de ícones.
Sugestões para o uso do gráfico de pizza:
A soma dos valores do gráfico deve somar até 100%;
Muitas categorias são difíceis de visualizar e interpretar;
Os gráficos de rosca são uma ótima opção para comparar uma determinada seção como um
todo. Ao invés de comparar seções individuais entre si.
69
Gráfico de Funil
Um gráfico de é usado para visualizar um processo linear com estágios conectados em sequência. Por
exemplo, um funil de vendas que controla os clientes por fases: Cliente potencial > Cliente potencial
qualificado > Prospecto > Contrato > Fechar. Em uma forma prática de visualização, a forma do funil
transmite a integridade do processo que estamos controlando. Cada estágio de funil é representado por um
percentual do total. Portanto, na
maioria dos casos, um gráfico de funil
tem a forma de um funil – com o
primeiro estágio, sendo o maior e cada
estágio posterior menor do que seu
antecessor. Um funil em forma de pêra
também é útil, pois ele pode identificar
um problema no processo. Mas, em
geral, o primeiro estágio, o estágio de
"entrada", é o maior.
Gráfico de medidor radial (Gauges)
Um gráfico de medidor radial (Gauges) tem um arco
circular e exibe um único valor que acompanha o
progresso em relação a um objetivo KPI. A meta, ou
valor de destino é representado por uma linha
(agulha). O progresso em relação a este objetivo é
representado pelo sombreamento. Todos os valores
possíveis são distribuídos uniformemente ao longo
do arco, do mínimo (valor mais à esquerda) para o
máximo (valor mais à direita).
Os medidores radiais são uma ótima opção para:
Mostrar o progresso para atingir uma meta.
Representar uma medida percentual, como um KPI.
Mostrar a integridade de uma única medida.
Exibir informações que podem ser examinadas e compreendidas rapidamente.
Ao selecionar este tipo de gráfico podemos selecionar manualmente os valores clicando em Novo Parametro
e preenchendo os campos conforme mostra a imagem abaixo:
70
Gráfico de pirâmide
O gráfico de pirâmides é bastante utilizado para
visualizar faixas etárias de alguma região geográfica, mas
outras aplicações também podem ser beneficiadas com
esse tipo de gráfico.
Dados do gráfico
Após inserir um gráfico, temos que determinar quais os dados que
alimentarão esse gráfico. Para alterar, clique no botão e a
tela ao lado será exibida.
Neste formulário temos os seguintes campos a serem preenchidos:
Pasta: selecione a pasta onde se encontra o cubo que alimentará seu
gráfico;
Cubo: selecione o cubo;
71
Mostrar Filtros Interativos: habilita ou desabilita os filtros interativos.
Após preencher tudo corretamente, clique no botão “Confirmar” para salvar suas alterações. Após clicar, a
seguinte tela será exibida:
Do lado esquerdo da janela temos os campos e do lado direito temos os itens do gráfico. Usando o botão
podemos alterar a visualização desta tela. Podemos selecionar entre “Empilhar”, “Lado a lado”, “Somente
Campos”, “Somente Itens” e “Somente Itens Empilhados”.
Aqui podemos definir onde será alocado cada campo conforme o exemplo abaixo:
72
Opções dos campos
Utilizando a seta que fica ao lado direito do campo podemos ter acesso a mais opções relacionadas aquele
campo. Ao clicar a seguinte tela será exibida:
Nesta janela podemos preencher os seguintes campos:
Nome Personalizado: insira um nome personalizado para o campo;
Cálculo: escolha entre soma, contagem, contagem distinta, média, mínimo e máximo;
73
Filtro: selecione qual filtro será atribuído a este campo;
Critérios: selecione qual critério será atribuído ao campo;
Ordenar: selecione de “A a Z” ou de “Z a A”.
Após preencher todos os campos corretamente clique no botão “Confirmar” e depois clique em fechar no
canto superior direito.
Drill Down
Drill Down é um processo onde estamos olhando a informação sumarizada e
decidimos que queremos ver os detalhes por trás destas informações. Caso seu
gráfico tenha vários níveis, use esta ferramenta para adicionar outros gráficos.
Para adicionar um Drill Down, clique no ícone . A tela ao lado será aberta.
Para adicionar o gráfico, clique no botão “Adicionar gráfico”. A seguinte tela
será aberta:
O procedimento nesta tela é igual ao adicionar um gráfico. O gráfico adicionado terá o nome de gráfico filho
1.
74
Excluir gráfico
Para excluir um gráfico, clique no ícone superior direito no objeto gráfico conforme a imagem abaixo:
Propriedades do gráfico
Em todos os gráficos podemos alterar as propriedades clicando no ícone
superior direito. Será aberta a seguinte janela:
Nesta janela temos as seguintes opções
Mostrar rótulo: selecionamos entre on/off;
Mostrar valores: selecionamos entre on/off;
Mostrar valores em %: selecionamos entre on/off;
Mostrar valores do eixo Y: selecionamos entre on/off;
Limite eixo Y: inserimos o valor do limite do eixo y;
Posição da legenda: selecione entre “baixo” ou “direita”.
Paleta de cores
Podemos escolher entre os padrões de cores disponíveis nesta seção,
conforme a imagem abaixo:
75
As cores serão aplicadas em todos os elementos do gráfico, tais como barras, linhas e etc.
Título
Nesta seção temos os seguintes campos a serem preenchidos:
Título: insira o título para seu gráfico (para que esta função funcione não
se esqueça de habilitar o botão “Mostrar títulos”);
Tamanho: insira o tamanho da fonte do título;
Cor: selecione a cor do título.
Subtítulo
Subtítulo: insira o subtítulo para seu gráfico (para que esta função
funcione não esqueça de habilitar o botão “Mostrar títulos”);
Tamanho: insira o tamanho da fonte do subtítulo;
Cor: selecione a cor do subtítulo.
Cor da fonte
Nesta seção podemos definir a cor da fonte e o tamanho para todos os
textos que aparecem no gráfico com exceção do título e subtítulo que
são definidos em seções diferentes.
76
Borda
Nesta seção temos os seguintes itens a serem preenchidos:
Mostrar borda: selecione entre on/off;
Cor: selecione a cor da borda do gráfico;
Espessura: selecione a espessura da borda do gráfico.
Cor de fundo
Nesta seção podemos selecionar uma cor para o fundo do gráfico.
Imagem de fundo
Nesta seção podemos definir uma imagem para fundo do gráfico
através de um link (URL).
Inserir Imagem
Para inserir uma imagem na área de modelagem do Dashboard clique no ícone . Após clicar o seguinte
objeto será inserido na área de modelagem:
Após clicar no ícone superior direito, o sistema pedirá para você localizar o
arquivo da imagem em seu computador conforme o exemplo abaixo:
77
Após selecionar a imagem aparecerá uma tela de
carregando.
Logo após, a imagem será carregada na área de
modelagem do Dashboard.
Inserir Filtros
Para inserir um filtro na área de modelagem do Dashboard clique no ícone . Após clicar, o seguinte objeto
será inserido ao Dashboard:
Para editar este objeto clique no ícone superior direito e a seguinte janela será exibida:
78
Nesta janela temos as seguintes opções:
Tipo de filtro: selecione entre “Lista”, “Texto” ou
“Data”;
Múltiplos valores: selecione entre “sim” ou “não”;
Usar cubo: selecione entre “sim” ou “não”;
Pasta: escolha a pasta onde está seu cubo;
Cubo: escolha o cubo que alimentará o filtro.
Depois de se certificar que todos os campos foram preenchidos corretamente, clique no botão “Confirmar”.
Após clicar, a seguinte janela será exibida:
Quando você clicar em um dos campos aparecerá à seguinte tela para a configuração do campo do filtro:
Nesta janela podemos editar o filtro usando os seguintes campos:
79
Nome Personalizado: insira um nome personalizado para seu filtro;
Filtro: selecione o campo que será inserido no filtro;
Critérios: selecione o critério a ser aplicado no filtro, conforme a imagem abaixo:
Ordenar: selecione como será ordenado o resultado de seu filtro, conforme a imagem abaixo:
Após concluir a edição, clique no botão “Fechar” para voltar à área de modelagem do Dashboard.
Após preencher os campos do filtro podemos também atribuir um filtro a um ou mais objetos do Dashboard.
Na tela a seguir temos os seguintes campos a serem preenchidos:
80
Objeto: selecione o objeto ao qual você quer atribuir o filtro;
Campo: selecione o campo que será usado no filtro;
Comparação: selecione o tipo de comparação do campo do filtro.
Depois de se certificar que todos os campos foram preenchidos corretamente clique no botão “Salvar”.
Inserir tabela ou tabela dinâmica
Quanto maior for tamanho dos seus dados e a quantidade de informações contidas, mais difícil será para
gerenciá-lo e até mesmo para realizar buscas por esses dados. Neste caso, você poderá criar tabelas
dinâmicas para facilitar a comparação, elaboração de relatórios e acesso aos dados de suas planilhas. Além
disso, com ela ficará mais fácil também a reordenação de linhas e colunas em suas tabelas. Para inserir uma
tabela clique no ícone . Para inserir uma tabela dinâmica clique no ícone . Após clicar, o seguinte objeto
será inserido no Dashboard (procedimento abaixo é utilizado tanto para a tabela como para a tabela
dinâmica):
Para editar a tabela clique no ícone no canto superior direito e a seguinte janela será exibida:
81
Nesta janela temos os seguintes campos a serem preenchidos:
Pasta: selecione a pasta que está seu cubo;
Cubo: selecione o cubo que servirá de base para a tabela;
Mostrar filtros interativos: selecione entre “sim” ou “não”;
Após preencher todos os campos corretamente clique no botão “Confirmar”. A seguinte janela será exibida:
Nesta janela selecionamos os campos que serão exibidos na tabela.
82
Os dados gerados no objeto tabela também podem ser exportados para um arquivo do Excel clicando no
botão “Exportar para Excel”.
Inserir um KPI (Key Performance Indicator)
Um KPI (Indicador Chave de Desempenho) é uma indicação visual que
comunica a quantidade de progresso feito em relação a uma meta
mensurável. O uso do KPI é aplicável quando queremos medir o
progresso ou quando queremos medir a distância para uma meta. Um
KPI se baseia em uma medida específica e é projetado para ajudá-lo a
avaliar o status e o valor atual de uma métrica em relação a uma meta
definida. Portanto, um visual do KPI requer uma medida base que é
avaliada como um valor e um valor ou medida de destino e um limite ou
meta.
Para inserir um indicador KPI clique no ícone . Após clicar, o objeto
será adicionado à área de modelagem do Dashboard.
Para editar o objeto KPI clique no ícone no canto superior direito e a
janela ao lado será aberta.
Nesta janela temos os seguintes campos a serem preenchidos:
Pasta: selecione a pasta que contém o seu cubo;
Cubo: selecione o cubo que alimentará seu objeto KPI;
Mostrar filtros interativos: selecione entre “sim” e “não”;
83
Nome: insira o nome que será exibido no título do KPI”;
Cor: selecione a cor que você deseja para o fundo do KPI;
Links para Dashboards externos: selecione entre “sim” e “não”;
Abreviar valores: abrevia valores utilizando letras para representar os valores. Exemplo: 5,2 k é igual a 5.200.
Após se certificar que todos os campos foram preenchidos corretamente clique no botão “Confirmar”. Após
clicar, a seguinte janela será exibida:
Nesta janela podemos escolher quais campos usaremos para o indicador KPI.
Inserir um calendário
Inserindo um objeto calendário podemos atribuir ele a um cubo.
Para configurar o objeto calendário basta clicar no ícone superior
e a tela abaixo exibida.
84
Nesta tela temos os seguintes campos a serem preenchidos:
Formatação do campo data: selecione entre as opções;
Data Atual: ao clicar neste campo outro calendário será aberto para que
possamos selecionar a data atual;
Paleta de cores: selecione entre as opções conforme a imagem ao lado;
Habilitar navegação: selecione entre “sim” ou “não”.
Função Copiar/Colar objetos
Esta função permite que sejam feitas cópias de qualquer objeto
que esteja no Dashboard. Esta cópia é completa incluindo
configurações de cubo, propriedades visuais, filtros e etc. Para
copiar um objeto clique com o botão direito do mouse sobre o
objeto e depois clique no menu “copiar objeto”.
Depois escolha uma área do Dashboard que não tenha nenhum
outro objeto e clique com o botão direito do mouse novamente
e escolha a opção “colar objeto”.
Observação: fique atento para não clicar em cima de outro objeto, pois será aberto o menu com a opção
copiar objeto. Certifique-se de clicar em uma área do Dashboard que não tenha nenhum objeto.
85
Introdução a GDL
GDL – Güven Data Language
Definição
GDL (Güven Data Language) é uma linguagem de programação direcionada a banco de dados. Com ela é
possível criar expressões em seus cubos para poder obter um melhor resultado na hora de desenvolver seus
Dashboards.
Onde é usado
Para começar a utilizar o GDL clique em Cubos e depois em
configurações do cubo.
Na tela a seguir clique em Campo Calculado:
86
Após isso clique em “Novo Campo Calculado”.
Na tela a seguir usamos o campo Fórmula para usar a linguagem GDL.
Operadores aritméticos
Os operadores aritméticos usados na GDL são os mesmos utilizados em outras linguagens. São eles:
Soma (+):
[CAMPO1] + [CAMPO2]
Realiza a soma de dois campos ou de números constantes.
Exemplos:
[TOTAL_VENDAS] + [TOTAL_ESTOQUE]
[MÊS] + 3
Subtração (-):
[CAMPO1] – [CAMPO2]
Realiza a subtração entre dois campos ou de números constantes.
87
Exemplos:
[TOTAL_VENDAS] – [TOTAL_ESTOQUE]
[MÊS] – 1
Multiplicação (*):
[CAMPO1] * [CAMPO2]
Realiza a multiplicação entre dois campos ou de números constantes.
Exemplos:
[TOTAL_VENDAS] * [TOTAL_ESTOQUE]
[MÊS] * 6
Divisão (/):
[CAMPO1] / [CAMPO2]
Realiza a divisão entre dois campos ou de números constantes.
Exemplos:
[TOTAL_VENDAS] / [TOTAL_ESTOQUE]
[MÊS] / 2
Operadores relacionais:
Igualdade (=):
[CAMPO1] = [CAMPO2]
A igualdade é uma operação booleana que retorna o valor True (verdadeiro), caso dois operadores sejam
considerados iguais, segundo um critério de verificação, e False (falso) caso contrário.
88
Exemplos:
[TOTAL_VENDAS] = [RECEITA_BRUTA]
[MÊS] = 2
Diferente (<>):
[CAMPO1] <> [CAMPO2]
A diferença tem a mesma função da igualdade, mas retorna como padrão o valor False (falso);
Exemplos:
[MÊS] <> [ANO]
[MÊS] <> 2
Maior ou igual (>=):
[CAMPO1] >= [CAMPO2]
A comparação maior ou igual é a junção de duas comparações, esta comparação retorna True (verdadeiro),
sempre que pelo menos uma das duas retorna True (verdadeiro), e False (falso), caso contrário;
Exemplos:
[MÊS] >= [MÊS_REDUZIDO]
[MÊS] >= 3
Menor ou igual (<=):
[CAMPO1] <= [CAMPO2]
A comparação menor ou igual tem o mesmo funcionamento de comparação maior ou igual, retornando True
(verdadeiro), quando o primeiro operando é menor ou igual ao segundo.
Exemplos:
[MÊS] <= [MÊS_REDUZIDO]
89
[MÊS] <= 6
Condicionais
São funções que são executadas a partir de uma condição pré-estabelecida.
Função IF()
Antes de começar a usar o verificador IF é necessário pensar o que você deseja obter como resposta. O que
quero obter caso a condição seja verdadeira e o que desejo obter caso seja falsa. A função IF é uma das
funções mais populares em condicionais, e permite fazer comparações lógicas entre um valor e que você
espera. Na sua forma mais simples, a função se diz:
IF (algo é verdadeiro, então faça algo, caso contrário, fazer outra coisa)
Assim, uma instrução IF pode ter dois resultados. O primeiro resultado é se a sua comparação é verdadeira, a
segunda se a sua comparação é falsa.
Sintaxe
IF([EXPRESSÃO_BOOLEANA], AÇÃO_SE_POSITIVO, AÇÃO_SE_NEGATIVO
Pode-se usar um IF() dentro de outro IF() para poder verificar uma ou mais expressões, neste caso basta
tomar cuidado para não esquecer de fechar todos os ().
Exemplos:
O exemplo a seguir verifica se o valor que está no campo “VALOR” é maior ou menor que 5:
IF([VALOR] > 5, ‘Valor maior que 5’, ‘Valor menor que 5’)
O exemplo a seguir verifica se os campos contém o mesmo valor:
IF([HORA_TRABALHADA) = (HORA_RECEBIDA), ‘Você não tem horas para receber’, ‘Você tem
horas para receber’)
CASE
Avalia uma lista de condições e retorna uma das várias expressões de resultado possíveis.
A expressão CASE tem dois formatos:
90
1 – CASE Simples: compara uma expressão com um conjunto de expressões simples para determinar o
resultado;
2 – CASE Pesquisada: avalia um conjunto de expressões booleanas para determinar o resultado.
Sintaxe
//CASE simples:
CASE EXPRESSÃO_CONDICIONAL
WHEN EXPRESSÃO_QUANDO THEN AÇÃO_SE_VERDADEIRO
ELSE AÇÃO_SE_FALSO
END
//CASE Pesquisada:
CASE WHEN EXPRESSÃO_BOOLEANA
THEN AÇÃO_SE_VERDADEIRO
ELSE AÇÃO_SE_FALSO
END
Argumentos
EXPRESSÃO CONDICIONAL: É a expressão avaliada quando o formato CASE simples é usado;
EXPRESSÃO_QUANDO: É uma expressão simples à qual EXPRESSÃO_CONDICIONAL é comparada quando o
formato CASE simples é usado;
AÇÃO_SE_VERDADEIRO: É a expressão retornada quando EXPRESSÃO_CONDICIONAL igual a
EXPRESSÃO_QUANDO é avaliada como VERDADEIRO ou quando EXPRESSÃO_BOOLEANA é avaliada como
VERDADEIRO;
AÇÃO_SE_FALSO: É a expressão retornada se nenhuma operação de comparação for avaliada como
VERDADEIRO. Se esse argumento for omitido e nenhuma operação de comparação for avaliada como
VERDADEIRO, CASE retornará NULO;
EXPRESSÃO_BOOLEANA: É a expressão booliana avaliada quando o formato CASE simples é usado.
Exemplo:
CASE [STATUS]
91
WHEN 'A' THEN 'Aberto'
WHEN 'C' THEN 'Cancelado'
WHEN 'F' THEN 'Faturado'
WHEN 'I' THEN 'Impresso'
ELSE [STATUS]
END
Funções de agregação
As funções de agregação executam um cálculo em um conjunto de valores e retornam um único valor. Com
exceção de COUNT, as funções de agregação ignoram valores nulos. As funções de agregação normalmente
são usadas com a cláusula GROUP BY. Todas as funções de agregação são determinísticas. Isso significa que
as funções de agregação retornam o mesmo valor sempre que são chamadas com o uso de um conjunto
específico de valores de entrada.
AVG()
Esta função retorna a média dos valores em um grupo. Valores nulos são ignorados. AVG () computa a média
de um conjunto de valores, dividindo a soma desses valores pela contagem de valores não nulos. Se a soma
exceder o valor máximo para o tipo de dados de valor de retorno, será retornado um erro. Nesta função
também podemos inserir filtros que vão auxiliar na hora de realizar uma soma de um determinado
parâmetro. Podemos utilizar o ‘IN’ que permite fazer a filtragem de um ou mais parâmetros, ‘NOT IN’ que é a
exclusão de um determinado parâmetro, o ‘AND’ que é a concatenação de mais um parâmetro ao filtro e o
‘OR’ que determina para a função que um ou outro parâmetro sendo verdadeiro pode-se executar a função.
Sintaxe
AVG([CAMPO])
AVG([CAMPO]; ‘EXPRESSÃO_FILTRO’)
Exemplo:
AVG([NOTAS_MATEMATICA])
AVG([VALOR]; [STATUS] = 'Aberto')
AVG([VALOR]; [STATUS] IN ('Aberto', 'Faturado') )
AVG([VALOR]; [STATUS] NOT IN ('Cancelado') AND [MES] = 7 )
92
AVG([VALOR]; [STATUS] IN ('Cancelado') OR [MES] > 6 )
MAX()
Esta função retorna o valor máximo na expressão. MAX() ignora quaisquer valores nulos. Para colunas de
caracteres, MAX() localiza o valor mais alto na sequência de agrupamento. Nesta função também podemos
inserir filtros que vão auxiliar na hora de realizar uma soma de um determinado parâmetro. Podemos utilizar
o ‘IN’ que permite fazer a filtragem de um ou mais parâmetros, ‘NOT IN’ que é a exclusão de um
determinado parâmetro, o ‘AND’ que é a concatenação de mais um parâmetro ao filtro e o ‘OR’ que
determina para a função que um ou outro parâmetro sendo verdadeiro pode-se executar a função.
Sintaxe
MAX([CAMPO])
MAX([CAMPO]; ‘EXPRESSÃO_FILTRO’)
Exemplo:
MAX([VALOR_RECEBIDO])
MAX([VALOR]; [STATUS] = 'Aberto')
MAX([VALOR]; [STATUS] IN ('Aberto', 'Faturado') )
MAX([VALOR]; [STATUS] NOT IN ('Cancelado') AND [MES] = 4 )
MAX([VALOR]; [STATUS] IN ('Cancelado') OR [MES] > 10 )
MIN()
Esta função retorna o valor mínimo na expressão. MIN() ignora quaisquer valores nulos. Para colunas de
caracteres, MIN() localiza o valor mais baixo na sequência de agrupamento. Nesta função também podemos
inserir filtros que vão auxiliar na hora de realizar uma soma de um determinado parâmetro. Podemos utilizar
o ‘IN’ que permite fazer a filtragem de um ou mais parâmetros, ‘NOT IN’ que é a exclusão de um
determinado parâmetro, o ‘AND’ que é a concatenação de mais um parâmetro ao filtro e o ‘OR’ que
determina para a função que um ou outro parâmetro sendo verdadeiro pode-se executar a função.
Sintaxe
MIN([CAMPO])
MIN([CAMPO]; ‘EXPRESSÃO_FILTRO’)
93
Exemplo:
MIN([VALOR_RECEBIDO])
MIN([VALOR]; [STATUS] = 'Aberto')
MIN([VALOR]; [STATUS] IN ('Aberto', 'Faturado') )
MIN([VALOR]; [STATUS] NOT IN ('Cancelado') AND [MES] = 8 )
MIN([VALOR]; [STATUS] IN ('Cancelado') OR [MES] > 3 )
COUNT()
Esta função retorna o número de itens de um grupo. COUNT() sempre retorna um valor do tipo de dados
inteiro. COUNT() sempre retorna o número de itens de um grupo. Isso inclui valores NULL e duplicatas. Para
realizar a contagem separada por grupos utilize a expressão DISTINCT, ela avalia a expressão para cada linha
em um grupo e retorna o número de valores não nulos exclusivos. Nesta função também podemos inserir
filtros que vão auxiliar na hora de realizar uma soma de um determinado parâmetro. Podemos utilizar o ‘IN’
que permite fazer a filtragem de um ou mais parâmetros, ‘NOT IN’ que é a exclusão de um determinado
parâmetro, o ‘AND’ que é a concatenação de mais um parâmetro ao filtro e o ‘OR’ que determina para a
função que um ou outro parâmetro sendo verdadeiro pode-se executar a função.
Síntaxe
COUNT([CAMPO])
COUNT(DISTINCT[CAMPO])
COUNT([CAMPO]; ‘EXPRESSÃO_FILTRO’)
Exemplo:
COUNT([VALOR_RECEBIDO])
COUNT(DISTINCT[PRODUTOS])
COUNT([VALOR]; [STATUS] = 'Aberto')
COUNT([VALOR]; [STATUS] IN ('Aberto', 'Faturado') )
COUNT([VALOR]; [STATUS] NOT IN ('Cancelado') AND [MES] = 11 )
COUNT([VALOR]; [STATUS] IN ('Cancelado') OR [MES] > 5 )
94
SUM()
Esta função retorna a soma de todos os valores ou somente os valores DISTINCT na expressão. SUM pode ser
usado exclusivamente com colunas numéricas. Valores nulos são ignorados. DISTINCT especifica que SUM
retorna a soma de valores exclusivos. Nesta função também podemos inserir filtros que vão auxiliar na hora
de realizar uma soma de um determinado parâmetro. Podemos utilizar o ‘IN’ que permite fazer a filtragem de
um ou mais parâmetros, ‘NOT IN’ que é a exclusão de um determinado parâmetro, o ‘AND’ que é a
concatenação de mais um parâmetro ao filtro e o ‘OR’ que determina para a função que um ou outro
parâmetro sendo verdadeiro pode-se executar a função.
Sintaxe
SUM([CAMPO])
SUM(DISTINCT [CAMPO])
SUM([CAMPO]; ‘EXPRESSÃO_FILTRO’)
Exemplo:
SUM([VALOR_RECEBIDO])
SUM(DISTINCT [VALOR_RECEBIDO])
SUM([VALOR]; [STATUS] = 'Aberto')
SUM([VALOR]; [STATUS] IN ('Aberto', 'Faturado') )
SUM([VALOR]; [STATUS] NOT IN ('Cancelado') AND [MES] = 7 )
SUM([VALOR]; [STATUS] IN ('Cancelado') OR [MES] > 10 )
Funções de data
As funções de dados de data e hora do Datalike são derivadas do sistema operacional do computador no
qual a instância do Datalike está sendo executada.
YEAR()
Esta função retorna um inteiro que representa o ano da data especificada. O argumento data pode ser uma
expressão de coluna, variável definida pelo usuário ou literal de cadeia de caracteres.
Sintaxe
YEAR([data])
95
Exemplos:
No exemplo a seguir a função retornará o valor ‘2007’
YEAR('2007-04-30T01:01:01.1234567-07:00')
Neste outro exemplo a função retornará ‘1900’.
YEAR(0)
MONTH()
Esta função retorna um inteiro que representa o mês da data especificada. O argumento data pode ser uma
expressão de coluna, variável definida pelo usuário ou literal de cadeia de caracteres.
Sintaxe
MONTH([data])
Exemplos:
No exemplo a seguir a função retornará o valor ‘04’.
MONTH('2007-04-30T01:01:01.1234567-07:00')
Neste outro exemplo a função retornará ‘1’. Ele atribui o valor 0 para mês 1 ou janeiro.
MONTH(0)
DAY()
Esta função retorna um inteiro que representa o dia da data especificada. O argumento data pode ser uma
expressão de coluna, variável definida pelo usuário ou literal de cadeia de caracteres.
Sintaxe
DAY([data])
Exemplos:
No exemplo a seguir a função retornará o valor ‘30’
DAY('2007-04-30T01:01:01.1234567-07:00')
96
Neste outro exemplo a função retornará ‘1’. Ele atribui o valor 0 para dia 1.
DAY(0)
GETDATE()
Esta função retorna o carimbo de data/hora do sistema do banco de dados atual como um valor datetime
sem o deslocamento de fuso horário do banco de dados. Esse valor é derivado do sistema operacional do
computador no qual a instância do Datalike está sendo executada. Ele retornará o valor total da seguinte
forma ‘2007-04-30 13:10:02.047’.
Sintaxe
GETDATE( )
Exemplo:
GETDATE( )
DATEDIFF_GDL( )
Retorna a contagem de tempo de acordo com os parâmetros informados. Estes parâmetros só funcionarão
se a tabela de calendário for criada anteriormente. Para mais informações veja a seção Tabela Calendário.
Usando esta função podemos verificar a quantidade de tempo que existe entre duas datas somando ou não
Feriados, Dias Úteis e Finais de semana. Para especificar o tempo que será retornado temos os parâmetros
abaixo.
Year Ano
Month Mês
Day Dia
Hour Hora
Minute Minutos
Second Segundos
Sintaxe
DATEDIFF_GDL(TEMPO, DATA_INICIAL, DATA_FINAL, DIAS_UTEIS, FIM_DE_SEMANA, FERIADO)
97
Exemplos
DATEDIFF_GDL('day', 2016-09-01, 2016-09-31, 'S', 'N', 'N')
DATEDIFF_GDL('hour', 2016-09-01, 2016-09-31, 'N', 'N', 'S')
DATEDIFF_GDL('month', 2016-01-01, 2016-12-31, 'S', 'N', 'N')
No primeiro exemplo desejamos retornar o número de dias, considerando apenas dias úteis, não
considerando finais de semana e feriados.
Lembrando que se na tabela calendário estiver algum feriado cadastrado este número poderá ser variável,
mas caso não tenhamos nenhum feriado cadastrado exceto o feriado do dia 07/09 (Dia da Independência do
Brasil) que já vem cadastrado por padrão mas que pode ser desativado (para mais informações consulte a
seção Tabela Calendário) ele retornará 21.
No segundo exemplo desejamos saber o número de horas, considerando apenas feriados.
Lembrando também que neste exemplo o feriado de 07/09 está ativado, então esta função retornará 24.
No terceiro exemplo desejamos saber o número de meses, considerando apenas dias uteis. Independente dos
feriados cadastrados o resultado será 12.
Variáveis de sistema
O GDL possibilita que utilizemos variáveis de sistema como por exemplo o nome do usuário e o e-mail. Essas
variáveis podem ser usadas no desenvolvimento dos cubos e Dashboards e também na criação de regras de
restrição.
Sintaxe
$USER['name']
$USER['email']
Resultado
João
98
Variáveis de valor
Podemos utilizar variáveis de valores de filtro. Essas variáveis podem ser usadas no desenvolvimento dos
cubos e Dashboards.
Sintaxe
$Filtro['nome do filtro']
Exemplo
$Filtro['cidade']
Resultado
São Paulo
Caso o filtro retorne mais de um resultado eles serão exibidos separados por vírgulas.
São Paulo, Rio de Janeiro, Minas Gerais, Bahia, Piauí
99
Güven Tecnologia e Sistemas
Rua José Lobo, 45 h, Jardim Maria Adelaide, CEP: 09725-450, São Bernardo do Campo/SP
+55 (11) 2598-5607
www.guven.com.br
www.datalike.com.br