Manual de Utilização do Mondrian

Post on 09-Jul-2015

192 views 2 download

Transcript of Manual de Utilização do Mondrian

Manual de Utilizao do Mondrian caUniversidade Federal de Minas Gerais Departamento de Cincia da Computaao e c Laboratrio de Software Livre o 4 de fevereiro de 2010

1

Sumrio a1 O Mondrian 2 Online Analytical Processing OLAP 3 Instalao ca 4 Uso da Ferramenta OLAP Mondrian 4.1 Open OLAP Navigator . . . . . . . . . . . . 4.2 Show MDX Editor . . . . . . . . . . . . . . 4.3 Cong OLAP Table . . . . . . . . . . . . . 4.4 Show Parent Members . . . . . . . . . . . . 4.5 Hide Spans . . . . . . . . . . . . . . . . . . 4.6 Show Properties . . . . . . . . . . . . . . . . 4.7 Supress Empty Rows / Columns . . . . . . 4.8 Swap Axes . . . . . . . . . . . . . . . . . . . 4.9 Drill Member . . . . . . . . . . . . . . . . . 4.10 Drill Position . . . . . . . . . . . . . . . . . 4.11 Drill Replace . . . . . . . . . . . . . . . . . 4.12 Drill Through . . . . . . . . . . . . . . . . . 4.13 Show Chart . . . . . . . . . . . . . . . . . . 4.14 Cong Chart . . . . . . . . . . . . . . . . . 4.15 Congure Print Settings . . . . . . . . . . . 4.16 Print This Page Via PDF . . . . . . . . . . 4.17 Start Excel . . . . . . . . . . . . . . . . . . 5 Crditos e 3 3 4 4 5 10 11 16 17 17 18 19 19 20 20 20 22 23 32 33 33 34

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

2

1

O Mondrian

O Mondrian um servidor OLAP Online Analytical Processing, em e portugus sendo referenciado como Processamento Anal e tico Online escrito em Java. Ele executa queries constru das na linguagem MDX, lendo dados de um banco de dados relacional (RDBMS) e apresentando os resultados em um formato multidimensional, por meio da API Java.

2

Online Analytical Processing OLAP

Online Analytical Processing (OLAP) signica analisar uma grande quantidade de dados em tempo real. Ao contrrio de Online Transaction Procesa sing (OLTP), onde as operaes t co picas so de leitura e modicaao individual a c de pequeno nmero de registros, OLAP se d em grande quantidade de dados u a e as operaoes so geralmente read-only. O termo online implica que at c a e mesmo com a grande quantidade de dados envolvida tipicamente muitos milhes de registros, ocupando muitos gigabytes o sistema deve responder o as queries rpido o suciente para permitir uma exploraao interativa dos a c dados. OLAP emprega uma tcnica chamada Multidimensional Analysis ou e Anlise Multidimensional. Enquanto um banco de dados relacional armaa zena todos os dados na forma de linhas e colunas, um conjunto de dados multidimensional consiste em eixos e clulas. Considere o seguinte conjunto e de dados: Ano Produto Total Livros Ficao c Noa Ficao c Revistas Cartes o de Felicitaao c 2000 Vendas (US$) $7.073 $2.753 $1.341 $1.412 $2.753 $1.567 2001 Vendas Vendas (Unid.) (US$) 2.693 $7.636 824 $3.331 424 $1.202 400 $2.129 824 1.045 $2.426 $1.879 Crescimento Vendas Vendas Vendas (Unid.) (US$) (Unid.) 3.008 8% 12% 966 21% 17% 380 -10% -10% 586 51% 47% 766 1.276 -12% 20% -7% 22%

Tabela 1: Exemplo de conjunto de dados O eixo das linhas consiste nos membros Total, Livros, Fico, e ca 3

assim por diante, e o eixo das colunas consiste no produto cartesiano dos anos 2000 e 2001, do campo calculado Crescimento, e das medidas Vendas em Unidades e Vendas em Dlares. Cada clula representa a o e venda de uma categoria de produto em um ano particular; por exemplo, a venda em dlares de revistas em 2001 foi de $2.426. o Esta viso mais rica do que aquela que seria apresentada por um banco a e de dados relacional. Os membros de um conjunto de dados multidimensional no so sempre valores de uma coluna relacional. Total, Livros e a a Ficao so membros de sucessivos n c a veis da hierarquia, cada um do qual englobando o prximo. E at mesmo estando ao lado dos anos 2000 e 2001, o e Crescimento um membro calculado, o qual introduz uma frmula para e o computar clulas a partir de outras clulas. e e As dimenses usadas aqui produtos, tempo e medidas so apenas trs o a e das muitas dimenses pelas quais um conjunto de dados pode ser categorizado o ` e ltrado. A coleo de dimenses, hierarquias e medidas, se chama cubo. ca o

3

Instalao caO manual de instalao do mondrian pode ser encontrado em: ca http://www.libertasbr.org.br/nagios-dw/docs

4

Uso da Ferramenta OLAP Mondrian

A ferramenta OLAP Mondrian promove a facilidade para fazer anlises, a denindo agregaes e cruzamentos, permitindo visualizar os dados atravs co e de mltiplos n u veis de hierarquias e diferentes perspectivas. O banco de dados usado nos exemplos desta documentaao o foodc e mart, encontrado na pgina do Mondrian. Os passos para a instalaao a c deste banco esto descritos na seao 3. a c Dessa forma, apresentamos abaixo a formataao da pgina inicial e suas c a ferramentas. Abaixo seguiremos com uma explicaao detalhada do modo de c uso ferramentas oferecidas pelo Mondrian e os resultados atingidos a partir do uso das mesmas.

4

Atravs da tabela podemos realizar Drill down, Drill up percorrendo e a base de dados da forma que nos convir. Explicaremos abaixo a funcionalidade das ferramentas indicadas pelos cones acima da tabela.

4.1

Open OLAP Navigator

Atravs desse e cone poderemos modicar as estruturas das pesquisas OLAP visualizando e adicionando ou removendo dimenses ao cubo proo priamente dito. Como j vimos, a ferramenta OLAP pode ser gurada como um cubo. a O cone acima se refere a essa representao. O cubo uma representaao ca e c intuitiva do evento porque todas as dimenses coexistem para todo ponto no o cubo e so independentes umas das outras. a Quando clicamos no cone vemos a tela mostrada na gura abaixo.

Figura 1: Tela inicial da ferramenta OLAP Navigator.

5

Podemos observar as colunas, linhas e outras dimenses auxiliares que o podem ser adicionadas como linhas ou colunas. No caso, temos como coluna Unit Sales, Store Cost e Store Sales e como linhas Promotion Media e Product. Essa ferramenta nos permite sumariar fatos segundo diferentes combinaoes das dimenses. Com as setas ao lado c o dos nomes das linhas, podemos modicar a ordem das mesmas. Por exemplo, se clicarmos na seta para baixo ao lado de Promotion Media e posteriormente em OK, deslocamos essa linha para depois de Product obtendo o resultado mostrado abaixo:

Figura 2: Tela da ferramenta OLAP Navigator com Promotion Media como segunda coluna. Podemos tambm fazer de uma linha uma dimenso auxiliar e vice-versa. e a o conceito tratado como rotaao: capacidade de inverter colunas e linhas na E c navegao ao longo das dimenses na direao de maior detalhe. Clicando ao ca o c lado de Promotion Media no s mbolo fazemos com que Promotion Media se torne uma dimenso auxiliar ou Filter. Realizando a modicao, temos: a ca

6

Figura 3: Tela da ferramenta OLAP Navigator com apenas uma linha e uma coluna. O processo inverso obtido quando clicamos no s e mbolo , por exemplo, ao lado de Promotion Media. O resultado o mesmo da gura 2. Analoe gamente, ao clicarmos em a dimenso em questo torna-se uma coluna. a a Qualquer dimenso - no apenas aquelas em Filter - podem se tornar coa a lunas ou linhas. Dimenses linhas podem ser feitas colunas e vice-versa. o Aps denir as linhas, colunas e dimenses auxiliares podemos ainda o o escolher quais itens de uma dimenso sero exibidos. Isso feito clicando no a a e nome da dimenso e selecionando os itens a serem exibidos. A conguraao a c e diferente dependendo se a dimenso est na tabela (linha ou coluna) ou no a a a (dimenso auxiliar). Clicando em Promotion Media (que atualmente uma a e linha) e expandindo All Media ao mximo para ver os seus itens obtemos a a seguinte tela:

7

Assim, se quisermos que aparea apenas as informaoes referentes as dic c ` vulgaoes pela TV basta selecionarmos a caixa ao lado de TV e clicar em c OK depois em OK de novo (note que para que qualquer modicaao na ferc ramenta Open OLAP Navigator tenha efeito, deve-se clicar no boto OK). a

Figura 4: Resultado da seleo apenas do item TV. Note que agora imca e poss expandir outros itens da dimenso Promotion Media. vel a 8

O boto Group agrupa os itens em blocos de forma que a caixa de seleo a ca no que muito grande j o Flat (em portugus: chato, plano) faz o contrrio: a a e a mostra todos os itens sem agrup-los. O boto None deseleciona todos os a a itens e o seu oposto All seleciona todos.

Figura 5: Mesma tela da gura anterior aps clicar Group e None. o Podemos ainda mudar a posiao em que os itens aparacem na tabela. c ao lado do item que voc deseja mover e e Para isso basta clicar no boto a ele car vermelho. O boto ao lado dos itens acima do que voc selecionou a a e se tornaro e os abaixo . Assim, basta clicar no boto ao lado da posiao a a c a qual voc deseja mover. e Essa exibilidade nos permite pesquisas bastante profundas e diversicadas. Realizando algumas modicaes obtemos, por exemplo, um cubo co totalmente diferente, que pode vir a atender uma demanda tambm totale mente diferente, como demosntrado abaixo:

Figura 6: Tela da ferramenta OLAP Navigator com uma conguraao totalc mente diferente da inicial.

9

4.2

Show MDX Editor

Atravs desse e cone podemos modicar as estruturas do cubo, da mesma forma explicitada acima, porm com o editor MDX Editor. e A linguagem MDX - Multidimensional Expressions - foi desenvlovida para possibilitar a realizao de consultas em um cubo de dados multidimensionais ca de forma a fornecer vises congurveis dos dados em diferentes angulos e o a n veis de agregao, atravs da utilizao de operadores anal ca e ca ticos. Ela se assemelha ao SQL. A sintaxe da linguagem pode ser encontrada na pgina a do Pentaho: http://mondrian.pentaho.org/documentation/mdx.php. Um exemplo de MDX:

Figura 7: MDX Editor.

10

4.3

Cong OLAP Table

Com o Cong OLAP Table, podemos congurar hieraquias na tabela ao lado de uma das Measures (no caso gerada pelo cubo. Clicando em Unit Sales) obtemos uma classicao hierrquica ascendente das linhas, a ca a partir das medidas ou Measures apresentadas na tabela.

Figura 8: Tabela com linhas classicadas ascendentemente de acordo com a coluna Unit Sales. Como observado na gura, as classicaoes so de acordo com as exc a panses realizadas, ou seja, hierrquicas. Ao expandirmos All Media e o a posteriormente a dimenso All Products na linha Daily Paper e realia zarmos o descrito acima, obtemos uma classicao das Medias e dentro ca da Media expandida (no caso Daily Paper) a sua classicaao. Isso signica c que cada n de hierrquia classicado separadamente. vel a e Clicando sobre o boto a que indica a classicaao ascendente das linhas, c invertemos a classicao tornando-a descendente, passando a ser indicada ca por .

11

Figura 9: Tabela com linhas classicadas descendentemente de acordo com a coluna Unit Sales. , obtemos a classicaao original, c Clicando novamente, agora sobre denida pela ordem lexicogrca dos nomes das dimenses-linhas. a o

Figura 10: Tabela com a classicaao original c 12

Clicando sobre em outra coluna, obtemos a classicao das linhas a ca partir da coluna de medidas em questo, como demonstrado abaixo: a

Figura 11: Tabela com linhas classicadas de acordo com as colunas Agora vamos explicar as funcionalidades do Cong OLAP Table propriamente dito. Clicando sobre ou Opoes de Ordenaao. c c podemos visualizar a tabela Sort Options

Figura 12: Opes de ordenaao co c Dada uma classicaao de linhas feita pelos procedimentos descritos acima, c temos opes de modo de ordenao, em Sort Mode. Usando como reco ca ferncia a conguraao da gura 6 escolhendo o modo Keep Hierarchy Ase c cending mantemos a classicaao ascendente e a tabela se mantem a mesma. c Escolhendo o modo Keep Hierarchy Descending a ordem de classicaao c modicada para Descending, ou seja, as linhas so colocadas em ordem e a descendente e obtemos a gura 7. 13

J escolhendo o modo Break Hierarchy Ascending, obtemos uma clasa sicaao ascendente, porm diferente do Keep Hierarchy Ascending e das c e outras classicaoes descritas acima: as linhas so classicadas individualc a mente, independente do n de hierarquia. vel

Figura 13: As linhas, independente do seu n hierrquico, so classicadas vel a a ascendentemente. Com Break Hierarchy Descending obtemos, a partir da gura 6, uma classicaao descendente seguindo o mesmo tipo de classicao de Break c ca Hierarchy Ascending.

14

Figura 14: Como observamos, as linhas, independente do seu n vel hierrquico, so classicadas descendentemente. a a As duas ultimas opes de modo so Top Count e Bottom Count. co a Elas correspondem, respectivamente a classicao ascendente e descendente. ` ca A partir da gura 6, se escolhemos uma das opes teremos a classicao co ca ou sobre obteremos a classicorrespondente e clicando sobre o cone caao contrria: se estivermos em Bottom Count obteremos Top Count e c a vice-versa. Alm de Sort Mode, o Cong OLAP Table permite que escolhamos e o nmero de linhas a serem classicadas, atravs de Number of rows for u e Ranking. Se, novamente a partir da gura 6, digitarmos 10 no campo correspondete a opao Number of rows for Ranking e escolhermos Top Count ` c como opao em Sort Mode, teremos a seguinte tabela: c

15

A ultima funcionalidade do Cong OLAP Table Show Member Pro e perties. Ativando essa funcionalidade a tabela ser gerada com a opo a ca Show Properties ativada. Essa opo explicada abaixo na sesso 4.6. ca a

4.4

Show Parent Members

Clicando nesse cone, so exibidos os nomes das dimenses hierarquicaa o mente superiores, em relaao a cada linha expandida. c

Figura 15: Vizualizaao dos nomes das hierarquias. c Neste exemplo, podemos ver que as linhas expandidas: Drink, Food e Non-consumable so instncias de Product Family(dimenso hierara a a quicamente superior). Assim como Alcoholic Beverages, Beverages e Dairy esto contidos na tabela Product Department. a Essa ferramenta extremamente util para a melhor visualizao de tae ca belas mais complexas, com mais cruzamentos entre dimenses e com maior o nmero de dados sendo expostos pela tabela. u

16

4.5

Hide Spans

Este boto completa as linhas da tabela, mostrando todas as hierarquias a relacionadas a cada item expandido.

Figura 16: Tabela completa.

4.6

Show Properties

Atravs da ativaao dessa opao tornamos vis e c c veis as propriedades das dimenses expandidas. No caso abaixo expandimos Customers (Clientes) e o obtivemos informaoes adicionais sobre gender (sexo), maritial status (estado c civil), education (escolaridade) e yearly income (renda anual).

Figura 17: Vizualizaao parcial da tabela gerada sem a ativao do boto c ca a Show Properties.

17

Figura 18: Mesma tabela anterior, porm com o boto Show Properties e a ativado.

4.7

Supress Empty Rows / Columns

Pressionando este boto, os espaos em branco so ocultados. Neste a c a exemplo, podemos ver a diferena entre o boto ativado ou no. c a a

Figura 19: Itens vazios omitidos

18

4.8

Swap Axes

Este boto inverte os eixos da tabela, ou seja, troca linhas por colunas e a vice-versa.

Figura 20: Eixos invertidos

4.9

Drill Member

Em Drill Member, quando expandimos uma dimenso todos os outros a membros do n so expandidos automaticamente. vel a Neste exemplo expandimos All Products e depois All Stores, com o o Drill Member ativado.

Figura 21: Membros expandidos

19

4.10

Drill Position

Quando o boto Drill Position est ativado, podemos expandir apenas a a a dimenso desejada, ao clicar na mesma. a

Figura 22: Dimenso expandida a

4.11

Drill Replace

O modo Drill Replace mostra apenas os n veis mais baixos, e no toda a a hierarquia da tabela. Neste exemplo clicamos em All Products e Drink.

Figura 23: Drill Replace

4.12

Drill Through

O Drill Thorugh nos permite avaliar todas as propriedades de alguma medida. Para isto basta clicar no boto da medida desejada. Neste exemplo a clicamos em Unit Sales da dimenso Drink. a Ao clicar em , a seguinte tabela foi apresentada.

20

Figura 24: Boto Drill Through a

Figura 25: Tabela de Drill Through 21

4.13

Show Chart

O boto Show Chart gera um grco relacionando as medidas da tabela a a com as dimenses. Ele pode ser personalizado utilizando o boto Chart o a Cong.

Figura 26: Grco da tabela a

22

4.14

Cong Chart

Este boto mostra uma tela com opoes de congurao para o grco a c ca a gerado pelo boto Show Chart. a

Figura 27: Conguraao do grco c a

23

Os itens congurveis esto explicitados abaixo: a a Chart Type: Estilo do grco a Vertical Bar: Barras verticais.

Figura 28: Vertical Bar Vertical Bar 3D: Barras verticas em trs dimenses. e o

Figura 29: Vertical Bar

24

Horizontal Bar: Barras horizontais.

Figura 30: Vertical Bar Horizontal Bar 3D: Barras horizontais em trs dimenses. e o

Figura 31: Vertical Bar

25

Stacked Vertical Bar: Barras verticais empilhadas.

Figura 32: Vertical Bar Stacked Vertical Bar 3D: Barras verticais empilhadas em trs die menses. o

Figura 33: Vertical Bar

26

Stacked Horizontal Bar: Barras horizontais empilhadas.

Figura 34: Vertical Bar Stacked Horizontal Bar 3D: Barras horizontais em trs dimenses. e o

Figura 35: Vertical Bar

27

Vertical Line: Linhas verticais.

Figura 36: Vertical Bar Horizontal Line: Linhas horizontais.

Figura 37: Vertical Bar

28

Vertical Area: Area vertical.

Figura 38: Vertical Bar Horizontal Area: Area horizontal.

Figura 39: Vertical Bar

29

Vertical Stacked Area: Areas verticais empilhadas.

Figura 40: Vertical Bar Horizontal Stacked Area: Areas horizontais empilhadas.

Figura 41: Vertical Bar

30

Pie Charts by Column: Em forma de pizza, de acordo com as colunas.

Figura 42: Vertical Bar Pie Charts by Row: Em forma de pizza, de acordo com as linhas.

Figura 43: Vertical Bar Enable Drill Through: Quando esta opao est ativada, ao clicar em c a uma medida do grco, a tabela com as propriedades da medida a e mostrada. Chart Title: Dene o t tulo do grco. a Chart Title Font: Dene a fonte do t tulo. 31

Horizontal Axis Label: Legenda do eixo X. Vertical Axis Label: Legenda do eixo Y. Axes Label Font: Dene a fonte da legenda dos eixos. Axes Tick Label Font: Dene a fonte e o ngulo da legenda da hierara quia. Show Legend: Habilita a legenda dos grcos. a Legend Font: Dene a fonte da legenda dos grcos. a Show Slicer: Mostra o slicer. Slicer Font: Dende a fonte do slicer. Chart Height / Chart Width: Dene a altura e largura do grco. a Backgroud: Dene a cor do plano de fundo do grco. a

4.15

Congure Print Settings

Figura 44: Tela de conguraao de impresso c a Permite congurar propriedades de impresso. Elas so: a a Report Title: congura o t tulo do documento impresso Page Orientation: congura a orientao da pgina: portrait (vertica a cal) e landscape (horizontal) Paper Size: tamanho da pgina impressa: USLetter, A3, A4, A5, a custom (personalizada) ou auto 32

Custom Height/Width: caso tenha escolhido custom no item anterior poss delimitar, respectivamente, a altura e a largura (em cm) e vel da pgina. a Table Width: congura, caso selecionado a opo, a largura (em ca cm) da tabela principal. Caso contrrio, ela ter a largura denida a a automaticamente. Chart on separate page: selecione caso deseje que o grco aparea a c em uma pgina diferente da tabela. a

4.16

Print This Page Via PDF

Gera um documento em formato PDF com as informaoes contidas na c pgina como tabelas e grcos. a a

4.17

Start Excel

Gera um documento em formato XLS com as informaes contidas na co pgina como tabelas e grcos. a a

33

5

Crditos e

Documento Mondrian Direitos Autorais Reservados (c) Universidade Federal de Minas Gerais Departamento de Cincia da Computaao e c Joo Victor dos Anjos Brbara a a Daniel Brasil Magnani Felipe Torres de Oliveira Joo Paulo Cotta Pesce a Marcelo Delgado dos Santos Rafael Marcus Rios Dos Santos Sahb Israel Guerra de Moura Referncias: e Documentaao do Mondrian: http://mondrian.pentaho.org/. c Mondrian [Pentaho Analisys Services] - http://forums.pentaho.org/ forumdisplay.php?f=79

Esta documentao livre; voc pode redistribu e/ou modic-la sob ca e e -la a os termos da Licena Pblica Geral GNU conforme publicada pela Free Softc u ware Foundation; tanto na sua verso 2, como qualquer verso posterior (a a a seu critrio) . e A distribuio desta documentaao feita na expectativa de que ela seja ca c e util, porm, sem nenhuma garantia; nem mesmo a garantia impl e cita de comerciabilidade ou adequao a uma nalidade espec ca ca. Consulte a Licena Pblica Geral do GNU para mais detalhes. c u

http://creativecommons.org/licenses/GPL/2.0/ http://creativecommons.org/licenses/GPL/2.0/legalcode.pt

34