Manual de Utilização do Mondrian

download Manual de Utilização do Mondrian

of 34

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