Upload
haphuc
View
220
Download
0
Embed Size (px)
Citation preview
Página 1 de 28
SECRETARIA DE SEGURANÇA PÚBLICA E ADMINISTRAÇÃO PENITENCIÁRIA DE GOIÁS
APOSTILA PARA TREINAMENTO DO SISTEMA PENTAHO
INSTRUTOR: GEYSON ALVES BORBA- MAJ PM
DISCIPLINA: SISTEMAS INFORMATIZADOS DA SSPAP
GOIÂNIA 11/09/17
Página 2 de 28
APOSTILA PENTAHO
Conteúdo Apostila Pentaho ................................................................................................................................................ 1
Endereço eletrônico ............................................................................................................................. 3
Usuário e Senha ................................................................................................................................... 3
REQUISITOS DE ACESSO: ....................................................................................................................... 3
ALGUNS SISTEMAS CONSTRUÍDOS COM O PENTAHO........................................................................... 4
Conceitos ........................................................................................................................................... 6
CONSULTA MDX .......................................................................................................................... 7
Medidas e dimensões ................................................................................................................................ 8
Outros termos de modelagem .......................................................................................................... 10
ESTRUTURA BÁSICA DE UMA CONSULTA MDX: ...................................................................................... 11
OPERADORES MDX Pentaho ............................................................................................................. 12
Executa uma EXCLUSÃO lógica em duas expressões numéricas. ............................................................. 16
Funções MDX no Pentaho ................................................................................................................. 16
UTILIZANDO O SISTEMA .................................................................................................................................. 21
NOVA VISÃO ANALÍTICA ................................................................................................................... 21
Selecionar um Cubo ........................................................................................................................... 21
Modelando a Visão analítica de um Cubo .......................................................................................... 22
Ícones ............................................................................................................................................... 22
Utilizando parâmetros em Linhas e Colunas .......................................................................................... 23
Utilizando parâmetro no filtro ............................................................................................................. 26
Hierarquia ......................................................................................................................................... 27
EXERCÍCIOS ...................................................................................................................................................... 28
Página 3 de 28
ENDEREÇO ELETRÔNICO
http://pentaho.ssp.go.gov.br
USUÁRIO E SENHA
Usuário e senha são os mesmos dos demais sistemas que possuem integração com SIGU –
O mesmo USUÁRIO e SENHA utilizados GEOCONTROL, MPORTAL...
REQUISITOS DE ACESSO:
1. Perfil ‘PENTAHO’ no SISTEMA ‘BI’;
2. CADASTRO NO CONTROLE DE ACESSO PRÓPRIO DO PENTAHO.
Página 4 de 28
ALGUNS SISTEMAS CONSTRUÍDOS COM O PENTAHO
http://sistemas.ssp.go.gov.br/
PAINEL ESTRATÉGICO
http://pentaho.ssp.go.gov.br/pentaho/Home?estrategico
Página 5 de 28
PAINEL PÚBLICO
http://www.ssp.go.gov.br/painelOcorrencias.html
Página 6 de 28
CONCEITOS
CUBO
Cubo é uma estrutura, de uma base de dados de consultas gerencias, voltado para a integração dos diversos registros de uma fonte de dados, possibilitando a visualização destes de forma multidimensional e desempenho.
SCHEMA
É um conjunto de visões analíticas de um determinado assunto, como por exemplo: Polícia Civil, Polícia Militar
ou RAI.
VISÃO ANALÍTICA
É a consulta de dados de um CUBO ou SCHEMA, transformando dados em informações.
Possibilita relacionar duas ou mais informações. Ex: No cubo de Crimes, é possível relacionar Natureza x
Cidade x Data.
DIMENSÕES
É o que qualifica as informações de uma visão. Através dela é possível analisar os dados sob múltiplas
perspectivas.
Uma dimensão é um agregado de hierarquias orientado a um assunto, que será objeto da análise.
O tempo é sempre uma das dimensões consideradas, onde cada uma desta agrupa um conjunto de
níveis conveniente para análise. Cada nível é um detalhe de uma hierarquia, que por sua vez agrupa
membros. Membro é um dado qualitativo ou descritivo de um nível.
MEDIDAS
As medidas quantificam as informações. Pode haver uma ou mais medias em uma visão.
MDX / MONDRIAN
MONDRIAN: é uma linguagem de programação de scripting.
Página 7 de 28
MDX por sua véz, é uma linguagem multidimensional de alto desempenho para ferramentas de Business
Inteligence (BI). Utilizada por grandes empresas de BI (Microsoft entre outras).
CONSULTA MDX
O MDX permite que você consulte objetos multidimensionais, como cubos, dimensões, eschemas e retorna
conjuntos de dados multidimensionais.
Página 8 de 28
Antes de usar MDX (Multidimensional Expressions) para consultar dados multidimensionais ou criar expressões MDX
em um cubo, é importante entender os conceitos e a terminologia multidimensional.
O melhor é começar com um exemplo de resumo de dados já conhecido para ver como o MDX se relaciona com ele.
MEDIDAS E DIMENSÕES
Um cubo é composto por MEDIDAS, DIMENSÕES e ATRIBUTOS DE DIMENSÃO, todos demonstrados no exemplo do
PivotTable.
MEDIDAS
São VALORES NUMÉRICOS ENCONTRADOS NAS CÉLULAS, agregados como soma, contagem, percentual, mínimo,
máximo ou média. Os valores de medida são dinâmicos, calculados em tempo real, em resposta à navegação do usuário
e interação com o PivotTable. Neste exemplo, as células mostram os Valores de Venda do Revendedor que aumentam
ou diminuem se você expandir ou ocultar os eixos. É possível obter o Valor de Vendas do Revendedor para qualquer
contexto e combinação de Data (ano, trimestre, mês ou data) e Território de Vendas (Grupo de países, País, Região).
Outros termos sinônimos de medidas são os fatos (nas data warehouses) e campos calculados (em modelos de dados
tabulares ou do Excel).
DIMENSÕES
ENCONTRAM-SE NOS EIXOS DE COLUNA E LINHA , fornecendo o significado por trás da medida. Dimensões são análogas
a Tabelas em um modelo de dados relacional. Exemplos comuns de dimensões incluem Hora, Geografia, Produtos,
Clientes, Funcionários e assim por diante. Este exemplo possui duas dimensões, o Território de Vendas nas linhas e a
Data no topo, porém você pode facilmente arrastar e soltar outras dimensões associadas às Vendas do Revendedor,
como Promoções ou Produtos, para ver o desempenho de vendas de acordo com essas dimensões. Sua capacidade de
explorar os dados de maneiras interessantes depende das dimensões criadas e se elas possuem relação com as tabelas
de fatos na fonte de dados.
ATRIBUTOS DE DIMENSÃO
Página 9 de 28
São os itens nomeados em uma dimensão, similar às colunas de uma tabela. Neste exemplo, os atributos da dimensão
Território de Vendas consistem em Grupo de Países (Europa, América do Norte, Pacífico), País (Canadá, Estados Unidos)
e Região (Central, Nordeste, Noroeste, Sudeste, Sudoeste).
Cada categoria tem um conjunto de valores de dados, ou membros, associado a ela. No nosso exemplo, os membros do
atributo Grupo de Países são Europa, América do Norte e Pacífico. Membros refere-se aos valores de dados reais
pertencentes a um atributo.
HIERARQUIAS DE ATRIBUTO
1. MEMBRO (ALL) (todos / total)
O Membro (All) é o valor calculado de todos os membros em uma hierarquia de atributos.
2. MEMBRO FOLHA.
Expanda a hierarquia e eventualmente você chegará ao nível mais baixo. Ele é chamado de membro folha. Um membro
folha é um membro de uma hierarquia que não tem filho. Neste exemplo, a Austrália é o membro folha.
Tudo acima é chamado de membro pai. Pacífico é o pai da Austrália.
Página 10 de 28
OUTROS TERMOS DE MODELAGEM
Esta seção é uma coleção de conceitos e termos que não pertencem a outras seções, mas que você ainda deve
conhecer.
MEMBRO CALCULADO
É um membro de dimensão definido e calculado NA HORA DA CONSULTA. Um membro calculado pode ser
definido como uma consulta de usuário ou como script de cálculo MDX e armazenado no servidor. Um membro
calculado corresponde a filas na tabela de dimensão da dimensão onde ele é definido.
CONTAGEM DISTINTA
É um tipo especial de medida usado para ITENS DE DADOS QUE SOMENTE DEVEM SER CONTADOS UMA VEZ. O modelo
de exemplo do AdventureWorks inclui diferentes medidas de contagem para Pedidos da Internet, Pedidos do
Revendedor e Pedidos de Venda.
GRUPOS DE MEDIDAS
São uma COLEÇÃO DE UMA OU MAIS MEDIDAS. A maioria deles são definidos pelo usuário, e você pode usá-los
para reunir medidas relacionadas. A exceção são as medidas de contagens distintas. Elas sempre são colocadas em um
grupo de medidas dedicado que contém somente a medida diferente.
DIMENSÃO DE MEDIDAS
É a dimensão que contém todas as medidas em um cubo. Ela não fica exposta em um modelo multidimensional criado
no SQL Server Data Tools, mas existe mesmo assim. Como ela contém medidas, todos os membros de uma dimensão
de medidas são tipicamente agregados (geralmente por soma ou contagem).
DIMENSÕES DE BANCO DE DADOS E DE CUBO.
Em um modelo, você pode definir dimensões independentes que serão incluídas nos cubos do mesmo modelo.
Quando você adiciona uma dimensão a um cubo, esta é chamada de dimensão de cubo. Quando está sozinha em um
projeto, como item independente do Pesquisador de Objetos, ela é chamada de dimensão de banco de dados. Por que
esta diferença? Porque você pode definir suas propriedades independentemente. Você verá ambos os termos usados
na documentação do produto, por isso é útil entender o que significam.
Página 11 de 28
ESTRUTURA BÁSICA DE UMA CONSULTA MDX:
SELECT
{ [Measures].[Warehouse Sales], [Measures].[Warehouse Cost] } ON COLUMNS,
CROSSJOIN (
{ [Time].[Year].Members},
{ [Store].[Store Country].[USA] }
) ON ROWS
FROM
[Warehouse]
Página 12 de 28
OPERADORES MDX PENTAHO
Nos links abaixo da Microsoft obtemos os operadores aceitos pelo MDX(Microsoft) que é parecido com os
usados no Pentaho. Clicando sobre o operador você é direcionado ao site da Microsoft, onde a Microsoft
explica cada operador e depois apresenta um exemplo prático:
OPERADOR: -- (COMENTÁRIO)
-- (Comentário) (MDX)
Indica o texto de comentário fornecido pelo usuário.
-- Comment_Text
OPERADOR: - (EXCEÇÃO) ()
- (Exceção) (MDX)
Executa uma operação definida que retorna a diferença entre dois conjuntos, removendo membros duplicados.
Set_Expression - Set_Expression
- (NEGATIVO) (NUMERIC_EXPRESSION)
- (Negativo) (MDX)
Executa uma operação unária que retorna o valor negativo de uma expressão numérica.
- Numeric_Expression
Página 13 de 28
OPERADOR: - (SUBTRAÇÃO)
- (Subtração) (MDX)
Realiza uma operação aritmética que subtrai um número do outro.
Numeric_Expression - Numeric_Expression
OPERADOR: (MULTIPLICAÇÃO)
*
Set_Expression * Set_Expression
OPERADOR: / (DIVISÃO)
/ (Divisão)
OPERADOR: ^ (POTÊNCIA) (MDX)
^ (Potência) (MDX)
OPERADOR: /*...*/ (COMENTÁRIO)
/*...*/ (Comentário)
OPERADOR: // (COMENTÁRIO)
// (Comentário)
OPERADOR: : (INTERVALO)
Página 14 de 28
: (Intervalo) (MDX)
Executa uma operação definida que retorna um conjunto ordenado naturalmente, com dois membros
especificados como pontos de extremidade, e todos os membros entre os dois membros especificados
incluídos como membros do conjunto.
Member_Expression : Member_Expression
OPERADOR: + (ADIÇÃO)
Numeric_Expression + Numeric_Expression
OPERADOR: + (CONCATENAÇÃO DE CADEIA DE CARACTERES)
Executa uma operação de cadeia de caracteres que concatena duas ou mais cadeias de caracteres,
tuplas ou uma combinação de cadeias de caracteres e tuplas.
String_Expression + String_Expression
OPERADOR: < (MENOR QUE)
< (Menor que)
OPERADOR: <= (MENOR QUE OU IGUAL A)
<= (Menor que ou Igual a)
Página 15 de 28
OPERADOR: <> (DIFERENTE DE)
<> (Diferente de) (MDX)
OPERADOR: = (IGUAL A)
= (Igual a)
OPERADOR: > (MAIOR QUE)
> (Maior que)
OPERADOR: >= (MAIOR QUE OU IGUAL A)
>= (Maior que ou igual a)
OPERADOR: AND
Realiza uma conjunção lógica em duas expressões numéricas.
Expression1 AND Expression2
Página 16 de 28
OPERADOR: IS
Expression1 IS ( Expression2 | NULL )
OPERADOR: NOT
Realiza UMA NEGAÇÃO lógica em uma expressão numérica.
OPERADOR: OR
Realiza uma DISJUNÇÃO LÓGICA em duas expressões numéricas.
OPERADOR: XOR
EXECUTA UMA EXCLUSÃO LÓGICA EM DUAS EXPRESSÕES NUMÉRICAS.
FUNÇÕES MDX NO PENTAHO
No link abaixo da Microsoft obtemos todas as funções aceitas pelo MDX(Microsoft) que é parecido com o
usado no Pentaho, a maioria das funções funcionam no Pentaho(pelo menos as que eu usei e testei):
O link é:
https://msdn.microsoft.com/pt-br/library/ms145505(v=sql.120).aspx
Muito interessante esse link, clicando no menu a esquerda sobre a função existe uma explicação das
funcionalidades e um exemplo prático de utilização.
As funções apresentadas no link são(clicando sobre os itens abaixo você abre cada função no site da
Microsoft):
1. ADDCALCULATEDMEMBERS
2. AGGREGATE
Página 17 de 28
3. ALLMEMBERS
4. ANCESTOR
5. ANCESTORS
6. ASCENDANTS
7. AVG
8. AXIS
9. BOTTOMCOUNT
10. BOTTOMPERCENT
11. BOTTOMSUM
12. CALCULATIONCURRENTPASS
13. CALCULATIONPASSVALUE
14. INSTRUÇÃO CASE
15. CHILDREN
16. CLOSINGPERIOD
17. COALESCEEMPTY
18. CORRELATION
19. COUNT (DIMENSÃO)
20. COUNT (NÍVEIS DE HIERARQUIA)
21. COUNT (CONJUNTO)
22. COUNT (TUPLA)
23. COUSIN
24. COVARIANCE
25. COVARIANCEN
26. CROSSJOIN
27. CURRENT
28. CURRENTMEMBER
29. CURRENTORDINAL
30. CUSTOMDATA
31. DATAMEMBER
32. DEFAULTMEMBER
33. DESCENDANTS
34. DIMENSION
35. DIMENSIONS
36. DISTINCT
37. DISTINCTCOUNT
38. DIVIDIR
39. DRILLDOWNLEVEL
40. DRILLDOWNLEVELBOTTOM
41. DRILLDOWNLEVELTOP
42. DRILLDOWNMEMBER
43. DRILLDOWNMEMBERBOTTOM
44. DRILLDOWNMEMBERTOP
45. DRILLUPLEVEL
46. DRILLUPMEMBER
47. ERROR
48. EXCEPT
Página 18 de 28
49. EXISTS (MDX)
50. EXTRACT
51. FILTER
52. FIRSTCHILD
53. FIRSTSIBLING
54. GENERATE
55. HEAD
56. HIERARCHIZE
57. HIERARCHY
58. IIF
59. INSTR
60. INTERSECT
61. ISANCESTOR
62. ISEMPTY
63. ISGENERATION
64. ISLEAF
65. ISSIBLING
66. ITEM (MEMBRO)
67. ITEM (TUPLA)
68. KPIGOAL
69. KPISTATUS
70. KPITREND
71. KPIWEIGHT
72. KPICURRENTTIMEMEMBER
73. KPIVALUE
74. LAG
75. LASTCHILD
76. LASTPERIODS
77. LASTSIBLING
78. LEAD
79. LEAVES
80. LEVEL
81. LEVELS
82. LINKMEMBER
83. LINREGINTERCEPT
84. LINREGPOINT
85. LINREGR2
86. LINREGSLOPE
87. LINREGVARIANCE
88. LOOKUPCUBE
89. MAX
90. MEASUREGROUPMEASURES
91. MEDIAN
92. MEMBERS (CONJUNTO)
93. MEMBROS (CADEIA DE CARACTERES)
94. MEMBERTOSTR
Página 19 de 28
95. MEMBERVALUE
96. MIN
97. MTD
98. NAME
99. NAMETOSET
100. NEXTMEMBER
101. NONEMPTY
102. NONEMPTYCROSSJOIN
103. OPENINGPERIOD
104. ORDER
105. ORDINAL
106. PARALLELPERIOD
107. PARENT
108. PERIODSTODATE
109. PREDICT
110. PREVMEMBER
111. PROPRIEDADES
112. QTD
113. RANK
114. ROLLUPCHILDREN
115. ROOT
116. SETTOARRAY
117. SETTOSTR
118. SIBLINGS
119. STDDEV
120. STDDEVP
121. STDEV
122. STDEVP
123. STRIPCALCULATEDMEMBERS
124. STRTOMEMBER
125. STRTOSET
126. STRTOTUPLE
127. STRTOVALUE
128. SUBSET
129. SUM
130. TAIL
131. ESSE
132. TOGGLEDRILLSTATE
133. TOPCOUNT
134. TOPPERCENT
135. TOPSUM
136. TUPLETOSTR
137. UNION
138. UNIQUENAME
139. UNKNOWNMEMBER
140. UNORDER
Página 20 de 28
141. USERNAME
142. VALIDMEASURE
143. VALUE
144. VAR
145. VARIANCE
146. VARIANCEP
147. VARP
148. VISUALTOTALS
149. WTD
150. YTD
Página 21 de 28
UTILIZANDO O SISTEMA
NOVA VISÃO ANALÍTICA
Após entrar com o usuário e senha, há duas maneiras de escolher uma visão (Análise). Como é mostrado nas
imagens abaixo:
SELECIONAR UM CUBO
Página 22 de 28
MODELANDO A VISÃO ANALÍTICA DE UM CUBO
Inicialmente a visão trás todas as informações (dimensão) disponíveis para consulta.
ÍCONES
Neste Ícone contém opções de filtrar dados e alterar Layout.
Nesta imagem, mostra todas as dimensões possíveis de serem
trabalhadas.
Muda de "abrir em linha" em "abrir em coluna"
Muda de "abrir em coluna" em "abrir em linha"
Oculta da visão.
Obs. Mesmo ocultando, todos os dados da dimensão serão quantificados.
Altera a posição das dimensões. Cima / Baixo ou Direita / Esquerda
Ex: Schema: Polícia Civil / Cubo: Crimes
Página 23 de 28
UTILIZANDO PARÂMETROS EM LINHAS E COLUNAS
Ao escolher uma dimensão, será exibida a imagem ao
lado. Neste exemplo, foi escolhida a dimensão
Natureza. Sempre clicar nos botões Nenhum e
Desagrupar.
Toda vez que clicar no + a informação será expandida. É importante clicar em "Nenhum" para ter certeza de
que a visão apresentará somente os dados desejados.
Podemos selecionar um ou mais parâmetros como filtro.
Página 24 de 28
Neste exemplo, foi selecionado somente crimes contra o patrimônio. Clicar no botão "Aceitar" para
efetivar a escolha.
Note que neste exemplo, colocamos a dimensão data
"Ano/Mês/Dia" para abrir em coluna e as demais
informações que não são interessantes para nossa
demanda como filtro, mas sem parâmetros.
Para efetivar a modelagem, clique em "Aplicar"
Resultado da modelagem.
Página 25 de 28
Ao clicar no "+" a informação se expande.
Página 26 de 28
UTILIZANDO PARÂMETRO NO FILTRO
Vamos agora acrescentar
parâmetro na dimensão cidade
que se encontra como um filtro,
ou seja, será filtrado por uma
cidade específica, mas não
aparecerá na visão.
Neste exemplo selecionamos a
cidade de Goiânia.
Página 27 de 28
HIERARQUIA
Algumas Dimensões que podem ser exibidas de várias maneiras, como no caso da Localidade, como vemos
abaixo:
Neste exemplo está selecionado a hierarquia Cidade/Bairro, para mudar, selecione o botão "nenhum" e
clique no símbolo "+" de uma outra hierarquia como , exemplo, a Risp/Aisp/Cidade/Bairro.
Página 28 de 28
EXERCÍCIOS
1. REALIZAR UMA CONSULTA NO CUBO “CRIMINALIDADE EM TESTE”;
2. BUSCAR DADOS DE “ROUBOS DE VEÍCULOS” DO ANO DE 2015;
3. BUSCAR DADOS DE “FURTOS A TRANSEUNTES” DO ANO DE 2014 NA CIDADE DE GOIÂNIA;
4. BUSCAR TODOS OS “FURTOS DE VEÍCULO” DO ANO DE 2014 NA CIDADE DE GOIÂNIA, NO SETOR
CENTRAL;
5. EXTRAIR OS DADOS PARA EXCEL.