Académique Documents
Professionnel Documents
Culture Documents
Douglas Granzotto
TCC - Curso de Sistemas de Informao
Dois Vizinhos - PR
2011
Douglas Granzotto
Dois Vizinhos - PR
2011
TERMO DE APROVAO
Douglas Granzotto
BANCA EXAMINADORA
DEDICATRIA
A minha esposa Rosngela, meus filhos Christine e Matheus e aos meus pais
Enore e Ilza. Essa conquista de todos eles.
desta
conquista.
minha
RESUMO
GRANZOTTO, Douglas1
CARLI, Fabio De2
O presente trabalho refere-se ao desenvolvimento de uma ferramenta analtica projetada para o
suporte tomada de deciso. Trata-se de uma ferramenta OLAP, que constitui parte de uma soluo
de Business Intelligence, destinada principalmente as empresas de menor porte. O objetivo
disponibilizar uma interface grfica, multiplataforma, destinada ao ambiente desktop dos sistemas
operacionais Windows, Linux, Unix e Mac. Atravs desta interface, o usurio poder definir e realizar
anlises multidimensionais. As informaes disponibilizadas pelas anlises podero ser detalhadas
ou agregadas dinamicamente pelo prprio usurio conforme sua necessidade no momento, recursos
estes conhecidos por Drill Down e Roll Up. Operaes Slice e Dice, por meio das quais o usurio
poder visualizar apenas parte do cubo de dados ou mudar a perspectiva de viso dos mesmos
tambm estaro presentes. A maioria das funcionalidades OLAP disponibilizadas, podero ser
utilizadas facilmente por meio de operaes de arrastar e soltar (Drag and Drop), visando agilizar e
facilitar o processo de anlise. Aps serem recuperados de um banco de dados operacional ou de um
data warehouse, os dados que compem uma determinada anlise sero gravados localmente em
um arquivo. Isso permitir ao usurio efetuar anlises complexas sem sobrecarregar o servidor da
fonte de dados, bem como possibilitar o trabalho mesmo estando desconectado. O desenvolvimento
desse trabalho, com foco nas caractersticas propostas, resultou em uma ferramenta simples, de fcil
instalao e de utilizao imediata, porm contendo os principais recursos que um produto OLAP
tradicional deve oferecer. Com isso, espera-se proporcionar aos potenciais usurios, uma ferramenta
acessvel, que de apoio significativo aos processos analticos tanto no nvel gerencial quanto no nvel
estratgico.
Palavras-chave: Business Intelligence; OLAP; Cubo; Anlise; Deciso.
1
2
ABSTRACT
GRANZOTTO, Douglas13
CARLI, Fabio De2
The present paper concerns the development of an analytical tool designed to support decision
making. It is an OLAP tool, which is part of a Business Intelligence solution, primarily intended for
smaller companies. The goal is to provide a graphical interface, multi-platform, intended for desktop
environment of the operating systems Windows, Linux, Unix and Mac. Through this interface, the user
can define and perform multidimensional analysis. The information provided by the analysis may be
detailed or aggregated dynamically by the user as needed at the moment, these resources are known
as Drill Down and Roll Up. Operations Slice and Dice, through which the user can view only part of the
data cube or change the perspective view of the same, will also be present. The most OLAP features
available, can be used easily by drag and drop operations, to expedite and facilitate the analysis
process. After being retrieved from an operating database or a data warehouse, the data that
compose a given analysis will be stored locally in a file. This will allow the user to perform complex
analysis without overloading the server of the data source and enabling the work even when
disconnected. The development of this work, focusing on the proposed features, resulted in a tool
simple, easy installation and immediate use, but containing the main features that a traditional OLAP
product should offer. Thus, is expected provide to potential users, an accessible tool that offer
significant support to the analytical process, both as tactical level such as in the strategic level.
Key words: Business Intelligence; OLAP; Cube; Analysis; Decision.
1
2
LISTA DE FIGURAS
LISTA DE TABELAS
LISTA DE QUADROS
3FN
API
BI
Business Intelligence
CSV
DB
Database
DBMS
DER
DM
Data Mart
DW
Data Warehouse
ER
Entidade Relacionamento
ERP
ETL
FAED
IHC
Interao Humano-Computador
JDBC
JVM
OMG
RF
Requisito Funcional
RNF
Requisito No Funcional
UML
XML
SUMRIO
INTRODUO ...................................................................................................... 1
1.1
JUSTIFICATIVAS ...................................................................................... 2
1.2
OBJETIVOS .............................................................................................. 2
1.3
2
1.2.1
1.2.2
ORGANIZAO DO TRABALHO.............................................................. 3
2.2
2.3
DATA WAREHOUSE................................................................................. 5
2.4
2.5
2.6
CLIENTE ................................................................................................. 11
3.1.1
3.1.2
3.1.3
3.1.4
Arquitetura....................................................................................... 14
4.1.2
4.1.3
Swing .............................................................................................. 17
4.1.4
4.2
4.1.5
4.1.6
4.1.7
TRABALHOS FUTUROS.................................................................................... 46
INTRODUO
Atualmente os sistemas de informao esto presentes nas mais diversas
tecnologias
utilizadas
no
desenvolvimento
da
soluo.
1.1
JUSTIFICATIVAS
O
crescimento
constante
acentuado
do
volume
de
informaes
armazenadas nos bancos de dados dos mais diversos tipos de sistemas utilizados
pelas empresas, a concorrncia global, em conjunto com as necessidades cada vez
maiores de velocidade e eficincia nos processos de tomada de deciso, resultam
na necessidade de ferramentas de software dinmicas que possam dar apoio s
pessoas envolvidas nessas atividades.
Solues de Business Intelligence apresentam-se como um importante
diferencial competitivo no mundo nos negcios. Sabe-se, porm, que tais solues
costumam ser caras e de difcil acesso s empresas de menor porte. Atualmente
existem solues Open Source4 disponveis no mercado, entretanto, estas ainda
podem ser onerosas, devido ao trabalhoso processo de implantao envolvendo
profissionais qualificados durante um longo perodo.
1.2
OBJETIVOS
Esta seo apresenta o Objetivo Geral e os Objetivos Especficos a serem
Open Source software de cdigo aberto, o qual est disponvel para modificaes, possibilitando a correo de erros, a
adio de novos recursos e a criao de novas verses, sempre dando crdito fonte.
1.3
ORGANIZAO DO TRABALHO
Este trabalho composto por sete captulos, dos quais o primeiro descreve os
BUSINESS INTELLIGENCE
O termo Business Intelligence, ou simplesmente BI, surgiu na dcada de 80
DATA WAREHOUSE
Segundo Date (2000, p. 611), Data Warehouse um grande banco de dados,
desejadas.
Nesse
contexto,
pode-se
destacar
Modelagem
2.4
MODELAGEM DIMENSIONAL
Ralph Kimball, ao lado de William Inmon a outra grande autoridade quando
o assunto data warehouse, embora ambos possam divergir sobre alguns aspectos
dessa tecnologia. Ele defende a modelagem dimensional como a mais apropriada
para ambientes de data warehouse. Conforme Kimball (2002, p. 11), a modelagem
dimensional muito diferente da modelagem tradicional na terceira forma normal
(3FN), tambm conhecida como modelo entidade-relacionamento (ER), esta tcnica
visa remover dados redundantes, dividindo-os em inmeras entidades distintas,
cada uma delas representada por uma tabela em um banco de dados relacional.
Ambos os modelos podem ser representados atravs de diagramas entidaderelacionamento (DER), pois consistem em junes de tabelas, porm a grande
diferena entre os modelos est no grau de normalizao.
O modelo dimensional no normalizado, objetivando facilitar a sua
compreenso, privilegiando o bom desempenho e a facilidade de extrao dos
dados para fins analticos.
Conceitualmente, existem trs elementos fundamentais em um modelo
dimensional: Fatos, Dimenses e Medidas.
Segundo Machado (2000, p. 63) Cada fato representa um item de negcio,
uma transao de negcio ou um evento de negcio. E utilizado para analisar o
processo de negcio de uma empresa.
Um Fato representado no modelo dimensional por uma tabela central, que
possui atributos numricos e aditivos chamados de Medidas. Na modelagem
dimensional, vendas, compras, pagamentos, etc, so considerados Fatos. Valores,
quantidades, etc, so consideradas Medidas. As Dimenses so elementos que
participam de um Fato. Como exemplos de Dimenses relacionadas ao Fato
vendas, podem ser citados, data, cliente, municpio e produto entre outros.
Uma das tcnicas de modelagem dimensional mais utilizada o Star Schema,
ou esquema estrela. Este modelo recebe esse nome devido a sua semelhana com
uma estrela, sendo representado por uma tabela Fato ao centro, ligada a vrias
Dimenses ao seu redor. A figura 1 mostra um exemplo de um modelo dimensional
baseado no Star Schema para um conjunto de tabelas de um sistema de anncios
de cargas.
DATA MINING
Conforme descrito por Machado (2000, p. 23), o Data Mining possibilita a
avaliao de tendncias e padres desconhecidos entre os dados, para isso, utilizase das mais modernas tcnicas de computao, tais como, redes neurais, algoritmos
genricos e lgica nebulosa.
A minerao de dados pode ser descrita como anlise de dados
exploratria. O objetivo procurar padres interessantes nos dados,
padres que possam ser usados para definir a estratgia do negcio ou
identificar um comportamento pouco usual [...]. As ferramentas de
minerao de dados aplicam tcnicas estatsticas a grandes quantidades de
dados armazenados, a fim de procurar por tais padres. (DATE, 2000, p.
621, 622)
2.6
passando
compor
uma
coluna,
processo
este
chamado
de
pivoteamento.
Devido ao conceito dimensional ser largamente utilizado em ambientes OLAP,
comum ouvir-se o termo cubo de dados ou cube. O uso deste termo se deve aos
trs elementos principais do modelo dimensional vistos anteriormente: Fato,
10
a serem analisados.
comuns:
2.6.2.1 ROLAP (Relational OLAP)
Segundo Primak (2008, p. 60), a consulta processada por um banco de
dados relacional, que mantm o cubo no prprio servidor. Tem a vantagem de
processar um grande volume de dados, porm se muitos usurios acessarem esse
recurso simultaneamente poder ocorrer srios problemas de performance.
2.6.2.2 MOLAP (Multidimensional OLAP)
Primak (2008, p. 60) explica que neste caso, usado um servidor
multidimensional atravs do qual os dados so processados. Como vantagem,
existe o ganho de performance, entretanto podem ocorrer problemas de
escalabilidade, alm do alto custo de aquisio.
2.6.2.3 HOLAP (Hybrid OLAP)
Conforme Primak (2008, p. 60), caracteriza-se pelo processamento hbrido,
combinando as tecnologias ROLAP e MOLAP.
2.6.2.4 DOLAP (Desktop OLAP)
Ainda segundo Primak (2008, p. 60), a ferramenta envia uma instruo SQL
ao servidor, este devolve um micro-cubo de informaes a estao de trabalho, a
qual far o processamento local do mesmo. Essa arquitetura diminui o trfego na
rede, uma vez que o processamento OLAP feito na mquina cliente. Isso tambm
contribui para que o servidor de banco de dados no seja sobrecarregado. A
desvantagem pode ocorrer em casos em que o micro-cubo seja muito grande,
podendo ocasionar demora no processamento das anlises.
A ferramenta OLAP proposta por este trabalho enquadra-se na categoria
DOLAP.
11
MODELO DE NEGCIO
O conceito de Business Intelligence no novo, solues nesta rea so
CLIENTE
A ferramenta OLAP proposta para este Trabalho de Concluso de Curso,
poder ser utilizada por qualquer empresa que possua um sistema de informao
implantado. Empresas de todos os segmentos de negcio podero usufruir dos
benefcios que uma soluo OLAP pode proporcionar em relao anlise de dados
em uma viso multidimensional, bem como obter suporte aos processos gerenciais e
de tomada de deciso. Independente do porte da empresa, esta poder obter
melhores resultados no gerenciamento e na compreenso das informaes em seu
domnio.
Solues de Business Intelligence esto disponveis a bastante tempo no
mercado, normalmente so fornecidas por grandes players da rea de tecnologia da
informao com foco nas grandes corporaes. Por esse motivo, muitas vezes
essas solues acabam sendo muito onerosas e inviveis as empresas de menor
porte, assim sendo, estas empresas seriam os principais clientes da ferramenta
proposta.
Outros clientes em potencial seriam software houses5 que desenvolvam
sistemas de gesto e que ainda no possuam esse recurso em seus produtos.
Desta forma, esta ferramenta poderia ser facilmente integrada a esses sistemas e
consequentemente disponibilizada aos seus usurios.
12
13
de
uma
ferramenta
OLAP
para
anlise
dados
14
3.1.4 Arquitetura
As funcionalidades do sistema sero disponibilizadas atravs de uma
interface grfica, a qual poder ser executada no desktop das plataformas Windows,
Linux, Unix e Mac.
Figura 2: Arquitetura
15
16
MATERIAIS E MTODOS
Esta seo tem por objetivo apresentar os materiais e mtodos utilizados para
17
18
O site da Jide Software descreve o Jide Pivot Grid como uma implementao
Java/Swing do famoso recurso de tabela dinmica encontrado no Microsoft Office
Excel, bem como em muitas outras aplicaes OLAP.
4.1.5 API para Acesso aos Bancos de Dados Relacionais
O acesso aos diversos bancos de dados relacionais do mercado se dar
atravs da JDBC (Java Database Connectivity).
A JDBC atinge seus objetivos por intermdio de um conjunto de interfaces
Java, cada uma implementada de maneira diferente por cada fornecedor. O
conjunto das classes que implementam as interfaces JDBC para um
determinado mecanismo de banco de dados chamado driver JDBC. Na
construo de uma aplicao de banco de dados, voc no precisa pensar
na implementao dessas classes subjacentes; toda a finalidade da JDBC
ocultar os aspectos especficos de cada banco de dados e permitir que voc
se preocupe apenas com sua aplicao. (REESE, 2001, p. 30).
ferramenta
precisar
armazenar
dados
localmente,
entre
eles,
19
DOCUMENTAO DA FERRAMENTA
Esta seo apresenta a documentao necessria para o entendimento da
20
RF02
RF03
Nome
Configurar Data Sources
Descrio
Criao
e
manuteno
de
configuraes de acesso aos
bancos de dados
Implementar
uma Implementao de uma linguagem
linguagem de script para de script para ser usada nas
as definies de anlises definies de anlises. Esta
linguagem
deve
disponibilizar
comandos para conectar a um
determinado Data Source, definir
parmetros que sero solicitados
ao usurio na gerao da anlise,
criar variveis, avaliar expresses
Java e executar comandos SQL
Criar e alterar definies Possibilidade
de
criao
e
de anlises
alterao de definies de anlises.
Essa definio de anlise dever
conter um script que apontar para
um
data
source,
solicitar
parmetros ao usurio quando
necessrio e retornar um conjunto
de linhas e colunas do banco de
dados sobre os quais sero feitas
as anlises multidimensionais. Para
auxiliar no processo de escrita do
script o sistema dever mostrar os
Categoria
Evidente
Evidente
Evidente
21
RF04
RF05
Realizar anlises
RF06
Exportar anlises
RF07
RF08
Selecionar preferncias
RF09
Execuo da ferramenta
informando do nome do
arquivo
contendo
a
anlise a ser visualizada
RF10
Execuo da ferramenta
informando do nome do
arquivo
contendo
a
definio da anlise a ser
criada e visualizada
Evidente
Evidente
Evidente
Desejvel
Desejvel
Evidente
Evidente
22
RNF04
RNF05
REQUISITOS NO-FUNCIONAIS
Nome
Restrio
Usabilidade
A ferramenta dever ser de fcil
utilizao
Desempenho
A ferramenta dever ter um bom
desempenho.
Multiplataforma
A ferramenta dever rodar nas
plataformas Windows, Linux, Unix
e Mac
Multi Banco de Dados
A ferramenta dever ter a
capacidade
de
acessar
os
principais bancos de dados
relacionais do mercado
Integrao
A ferramenta dever ser de fcil
integrao por outros sistemas
Categoria
Obrigatrio
Obrigatrio
Obrigatrio
Obrigatrio
Obrigatrio
23
24
Haver apenas um ator relacionado aos casos de uso que integram esta
soluo, o qual ser chamado simplesmente de Usurio. Esta pessoa utilizar a
ferramenta com a finalidade de realizar anlises multidimensionais, extraindo
informaes e conhecimento da base de dados para obter suporte ao processo de
tomada de deciso e gesto do negcio. Mesmo usurios com pouco conhecimento
em informtica podero explorar facilmente estes recursos, entretanto, para que
uma anlise possa ser realizada, ser necessria a criao de uma definio de
anlise. A definio de uma anlise envolve o conhecimento da estrutura do banco
de dados ou data warehouse a ser acessado, alm disso, necessria a capacidade
de escrita de scripts baseados em SQL. Assim sendo, mais provvel que o usurio
que definir as anlises no seja o mesmo que realizar as anlises, este ltimo
normalmente ser um gestor e ou tomador de deciso.
4.2.3.2 Casos de uso
Um caso de uso um documento narrativo que descreve a sequncia de
eventos de um ator (um agente externo) que usa um sistema para
completar um processo [Jacobson92]. Eles so histrias ou casos de
utilizao de um sistema. Casos de uso no so exatamente especificao
de requisitos ou especificao funcional, mas ilustram e implicam requisitos
na histria que eles contam. (LARMAN, 2000, p. 68).
Segundo Booch (2000, p. 217) Os casos de uso fornecem uma maneira para
os desenvolvedores chegarem a uma compreenso comum com os usurios finais
do sistema e com os especialistas do domnio.
A UML no define uma estrutura textual a ser utilizada na descrio de um
caso de uso. Consequentemente h vrios estilos de descrio propostos para
definir casos de uso. A escolha de um ou de outro estilo fica a cargo da equipe de
desenvolvimento, ou ento, pode ser uma restrio definida pelos clientes que
encomendam o sistema. (BEZERRA, 2007, p. 55)
Na sequncia, a tabela 3 apresenta a lista de casos de uso identificados e
seus respectivos atores, bem como seus relacionamentos com os requisitos
funcionais e no funcionais da ferramenta.
25
Nome
Ator
Descrio
Configurar
Data Sources
Usurio
Manter
Usurio
variveis
de
script
Selecionar
Usurio
preferncias
Criar e alterar Usurio
definies de
anlises
Criao e manuteno de
configuraes de acesso aos
bancos de dados
Manuteno de variveis para
uso em scripts de definio de
anlise
Seleo de preferncias do
usurio
Criao e manuteno de
definies de anlises atravs
de uma interface wizard. Os
dados para a anlise sero
extrados do banco de dados
atravs da linguagem de script
definida para a ferramenta
Criao
e
alterao
de
anlises
Realizar anlises atravs da
manipulao da mesma
Exportar anlises para outros
formatos de arquivos
3
4
Criar anlises
Usurio
Realizar
anlises
Exportar
anlises
Usurio
Usurio
Referncias
Cruzadas
RF01
RF07
RF08
RF02, RF03
RF04
RF05
RF06
26
27
Data
Sources
1. Filtro
1.1. O usurio informa parte do nome do data source
1.2. A ferramenta filtra os data sources a cada tecla digitada pelo usurio
2. Novo
2.1. O usurio pressiona o boto Novo
2.2. A ferramenta abre o formulrio vazio
2.3. O usurio informa os dados do solicitados
2.4. O usurio pressiona o boto Ok
2.5. A ferramenta salva os dados no arquivo XML e fecha o formulrio retornando
a tela de seleo dos data sources
3. Editar
3.1. O usurio efetua o passo 1 do fluxo principal
3.2. O usurio seleciona o data source e pressiona o boto Editar
3.3. A ferramenta abre o formulrio para edio
3.4. O usurio altera os dados
3.5. O usurio pressiona o boto Ok
3.6. A ferramenta atualiza os dados no arquivo XML e fecha o formulrio
retornando a tela de seleo dos data sources
4. Visualizar
4.1. O usurio efetua o passo 1 do fluxo principal
4.2. O usurio seleciona o data source e pressiona o boto Visualizar
4.3. A ferramenta abre o formulrio para visualizao
4.4. O usurio visualiza os dados
4.5. O usurio pressiona o boto Fechar
4.6. A ferramenta fecha o formulrio retornando a tela de seleo dos data
sources
5. Excluir
5.1. O usurio efetua o passo 1 do fluxo principal
28
29
30
UC 3: Selecionar Preferncias
Ator: Usurio
Descrio: Seleo de preferncias do usurio
Pr-Condies:
Ps-Condies: A ferramenta ir operar conforme as opes do usurio
Requisitos Relacionados: RF01, RF03 RF04, RF05 e RF06
Fluxo Principal:
31
32
UC 5: Criar Anlises
Ator: Usurio
Descrio: Criao de anlises
Pr-Condies: Existncia de definies de anlises previamente criadas
Ps-Condies: O processo de anlise poder ser realizado
Requisitos Relacionados: RF01, RF03 RF04, RF05 e RF06
Fluxo Principal:
1. O usurio acessa a funcionalidade atravs do menu Arquivo, Nova Anlise
2. A ferramenta abre a tela para seleo de um arquivo de definio de anlise
(arquivos .cubedef)
3. O usurio seleciona uma definio de anlise
4. A ferramenta executa a definio de anlise selecionada gerando um cubo de
dados (arquivo .cubedata)
5. A ferramenta abre uma nova aba mostrando os dados para anlise (cubo de
dados), conforme especificado na definio de anlise selecionada
33
Tratamento de Excees:
4
Ao executar a definio de anlise a ferramenta encontra algum erro
1. A ferramenta apresenta mensagem com detalhes do erro
Quadro 5: Caso de uso Criar Anlises
UC 6: Realizar Anlises
Ator: Usurio
Descrio: Realizar anlises atravs da manipulao da mesma por meio de
operaes OLAP padronizadas
Pr-Condies: Existncia de anlises previamente criadas
Ps-Condies: Disponibilizao das informaes para o usurio
Requisitos Relacionados: RF01, RF03, RF04, RF05 e RF06
Fluxo Principal:
1. O usurio acessa a funcionalidade atravs do menu Arquivo, Abrir Anlise
2. A ferramenta abre a tela para seleo de um arquivo de anlise (arquivos
.cubedata)
3. A ferramenta abre uma nova aba mostrando os dados para anlise conforme o
layout definido
4. O usurio realiza a anlise multidimensional utilizando-se de recursos OLAP tais
como: Drill Down, Roll Up, Slice, Dice, Pivoting, Ranking, Filtros e Agregaes
Fluxo Alternativo:
4
1. O usurio pode salvar as alteraes que tenha feito durante o processo
analtico atravs do menu Arquivo, Salvar Anlise ou Salvar Anlise Como
Quadro 6: Caso de uso Realizar Anlises
UC 7: Exportar Anlises
Ator: Usurio
Descrio: Exportar anlises para outros formatos de arquivos
Pr-Condies: Existncia de anlises previamente criadas
Ps-Condies: Criao de um arquivo no formato especificado
34
35
36
37
INTERFACE DA FERRAMENTA
Este captulo apresenta as principais telas que compem a interface grfica
por meio da qual o usurio ir interagir com a ferramenta e realizar suas anlises.
38
39
40
41
42
43
44
Assim como na figura 12, a figura 13 mostra a tela onde o usurio realizar o
processo analtico. Esta, porm, sendo executada em uma mquina Linux com
Ubuntu 11 em ingls, demonstrando a caracterstica multiplataforma da ferramenta,
alm do recurso de internacionalizao.
45
CONSIDERAES FINAIS
Das diversas etapas que contemplam o processo de desenvolvimento de uma
46
TRABALHOS FUTUROS
Outros importantes recursos podero ser incorporados a esta ferramenta
das
informaes,
interagindo
diretamente
sobre
os
47
REFERNCIAS BIBLIOGRFICAS
<
KIMBALL, Ralph. The Data Warehouse Toolkit the complete guide for
dimensional modeling. 2 Edio. New York: Wiley, 2002.
LARMAN, Craig. Utilizando UML e padres. 2 Edio. Porto Alegre: Bookman,
2004.
LIANG, Y. Daniel. Introduction to Java programming. 6 Edio. Bergen, NJ USA: Pearson Prentice Hall, 2007.
MACHADO, Felipe Nery Rodrigues. Projeto de Data Warehouse Uma Viso
Multidimensional. So Paulo: rica, 2000.
PFLEEGER, Shari Lawrence. Engenharia de Software Teoria e Pratica. 2 Edio.
So Paulo: Prentice Hall, 2004.
PRESSMAN, Roger S. Engenharia de Software. 6 Edio. So Paulo: Pearson
Makron Books, 1995.
48
49
connect nome_do_data_source;
Conecta a um banco de dados, cuja configurao de acesso esteja definida
nas Configuraes de Data Sources.
parameter
nome_do_parametro
label="Rtulo
do
Parmetro"
type="tipo_do_parametro" [ format="#,##0.00|dd/MM/yyyy" ]
[ default="valor_inicial" ]
[ values="valor1|descrio1 & valor2|descrio2" ]
[ multi="true|false" ]
[ enabled="true|false" ];
Abre um formulrio solicitando ao usurio a entrada de um valor para o
parmetro, o qual pode ser usado na sequncia do script em uma instruo SQL. O
parmetro pode ser referenciado atravs da sintaxe $v{nome_do_parametro}.
tipo_do_parametro pode ter os seguintes valores: character, integer, long, float,
double, decimal, date, datetime.
50
sql_cube instruo_sql;
Executa uma instruo SQL no data source ao qual est conectado. Os
valores retornados por essa instruo iro formar o cubo de dados que ser
analisado pelo usurio.
Abaixo segue um exemplo de script baseado nesta linguagem:
connect datasource1;
sql select val1, val2 from tab1 where val1 > 10;
sql_cube
select t1.col1, t1.col2, t2.col3
from tab1 t1, tab2 t2
where t1.col1 = t2.col2 and
t1.emp = $v{emp} and
t2.col3 = $c{val1} and
t1.dat between '$v{dataInicial}' and '$v{dataFinal}';
51
Pai
-
Tipo
-
name
description
cubeDataFolder
cubeDataFileName
6
7
8
9
10
11
12
13
14
15
16
script
fields
field
name
label
tip
type
format
customProps
order
layout
E
G
G
A
A
A
A
A
A
A
E
1
1
7
8
8
8
8
8
8
8
1
C
C
C
C
C
C
C
N
XML
Legenda:
Ocor. Descrio
1
Elemento raiz
Nome da definio da
1
anlise
1
Descrio da anlise
Nome da pasta para o
1
arquivo de dados da anlise
Nome do arquivo que
1
conter os dados da anlise
1
Script
1
Grupo de campos
1..n Elemento campo
1
Nome do campo
1
Rtulo do campo
1
Dica do campo
1
Tipo do campo
1
Formato do campo
1
Propriedades customizadas
1
Ordem do campo
Layout padro da anlise
52
53
//
// Os atributos abaixo so opcionais, se informados definem o
// padro utilizado no processamento do arquivo
//
~charset=UTF8
~dateFormat=dd/MM/yyyy
~dateTimeFormat=dd/MM/yyyy HH:mm:ss
~decimalSeparator=.
~fieldSeparator=;
~fieldQuote='
~escapeChar=\
~lineEnd=\n
~name=Nome da Anlise
~description=Descrio da Anlise
//
// Os atributos abaixo so opcionais, se informados definem as
// caractersticas do campo em relao ao tipo, formato, rea
// de visualizao no layout, etc
// Os atributos de campo vlidos so: name, label, tip, type,
// format, customProps, area, order
// Alguns atributos possuem valores pr-determinados:
//
//
54
tip="Data
da
venda"
type="date"
format="dd/MM/yyyy",
area="columns"
^valor=label="Valor" type="decimal" format="###,###,##0.00" area="measures"
//
// A estrutura de dados abaixo obrigatria (padro csv):
// 1 linha com a lista de nomes dos campos
// n linhas de dados
//
regiao;estado;municipio;grupo;produto;data;valor;quantidade
'Sul';'PR';'Dois Vizinhos';'Frutas';'Uva';'09/04/2011';'3.60';'2'
'Sul';'SC';'Lages';'Frutas';'Pssego';'10/04/2011';'2.78';'1'