domingo, 23 de agosto de 2015

Kettle Retorna Latitude e Longitude passando Endereço: CEP e número - Google Maps e CorreioControl

Situação: Preciso usar GeoMap, mas no cadastro de clientes não tenho a latitude e longitude, preciso passar o endereço e preciso que retorne a latitude e a longitude.

Solução: Através do post do profissional Sérgio Cavalcante criei uma rotina no PDI que informando o CEP e o número resulta na latitude e longitude, sendo que consulta primeiramente o correiocontrol e depois o google maps.

Link do Blog do Sérgio Cavalcante:


Link para Download da Transformação de exemplo "Retorna_Latitude_Longitude.ktr" qual utiliza o CEP e o número como base, usando o correiocontrol e google maps(API):

https://drive.google.com/file/d/0B0TaKq3jquznRXVDaE1WejByZjg/view?usp=sharing 

Link download da Transformação de exemplo "Retorna_Latitude_Longitude_ClientesApenas_Google.ktr" qual utiliza dos parâmetros: rua, número, bairro,cidade, estado, usando apenas o google maps como consulta(API):

quarta-feira, 19 de agosto de 2015

Problema Ctools CDE componente “Multiple Select Component” Hyuds não oculta(não fecha)

Problema: na versão Ctools CDE 15.06.30 o componente “Multiple Select Component” Hyuds abre mas não fecha (não oculta).

Solução: solucionamos o problema com ajuda do profissional Marcello Pontes através do Grupo Yahoo "Pentaho Brasil" que orientou a usar o github dele(link abaixo) alterando o arquivo  cdf-core/cdf/js-lib/hynds/jquery.multiselect.js

sexta-feira, 14 de agosto de 2015

Função MDX ParallelPeriod - Retornar o mês do ano anterior, o mês anterior desse ano

O objetivo desse post é apresentar a função MDX ParallelPeriod, para calcular períodos por exemplo: Mês Anterior, Ano Anterior, ou quantos anos, meses precisar.

A função ParallelPeriod retorna um membro de um período anterior na mesma posição relativa como um membro especificado.
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )

Para obter o Mês Anterior:
ParallelPeriod([Periodo].[2015].[1], 1, [Periodo].[2015].[1])

Para obter o mesmo Mês do Ano anterior:
ParallelPeriod([Periodo].[2015].[1], 12, [Periodo].[2015].[1])

Para obter o periodo de 6 meses atrás:
ParallelPeriod([Periodo].[2015].[1], 6, [Periodo].[2015].[1])

Para maiores detalhes pode ser consultado o site da Microsoft que explica de forma detalhada com exemplos a função ParallelPeriod:


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:
·         -- (Comentário)
·         - (Exceção)
·         - (Negativo)
·         - (Subtração)
·         (Produto cruzado)
·         (Multiplicação)
·         / (Divisão)
·         ^ (Potência) (MDX)
·         /*...*/ (Comentário)
·         // (Comentário)
·         : (Intervalo)
·         + (Adição)
·         + (Positivo)
·         + (União)
·         < (Menor que)
·         <= (Menor que ou Igual a)
·         (Diferente de)
·         = (Igual a)
·         (Maior que)
·         >= (Maior que ou igual a)
·         AND
·         IS
·         NOT
·         OR
·         XOR


Funções MDX 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 é: 

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):
·         AddCalculatedMembers
·         Aggregate
·         AllMembers
·         Ancestor
·         Ancestors
·         Ascendants
·         Avg
·         Axis
·         BottomCount
·         BottomPercent
·         BottomSum
·         CalculationCurrentPass
·         CalculationPassValue
·         Instrução CASE
·         Children
·         ClosingPeriod
·         CoalesceEmpty
·         Correlation
·         Count (Dimensão)
·         Count (Níveis de hierarquia)
·         Count (Conjunto)
·         Count (Tupla)
·         Cousin
·         Covariance
·         CovarianceN
·         Crossjoin
·         Current
·         CurrentMember
·         CurrentOrdinal
·         CustomData
·         DataMember
·         DefaultMember
·         Descendants
·         Dimension
·         Dimensions
·         Distinct
·         DistinctCount
·         Dividir
·         DrilldownLevel
·         DrilldownLevelBottom
·         DrilldownLevelTop
·         DrilldownMember
·         DrilldownMemberBottom
·         DrilldownMemberTop
·         DrillupLevel
·         DrillupMember
·         Error
·         Except
·         Exists (MDX)
·         Extract
·         Filter
·         FirstChild
·         FirstSibling
·         Generate
·         Head
·         Hierarchize
·         Hierarchy
·         IIf
·         Instr
·         Intersect
·         IsAncestor
·         IsEmpty
·         IsGeneration
·         IsLeaf
·         IsSibling
·         Item (Membro)
·         Item (Tupla)
·         KPIGoal
·         KPIStatus
·         KPITrend
·         KPIWeight
·         KPICurrentTimeMember
·         KPIValue
·         Lag
·         LastChild
·         LastPeriods
·         LastSibling
·         Lead
·         Leaves
·         Level
·         Levels
·         LinkMember
·         LinRegIntercept
·         LinRegPoint
·         LinRegR2
·         LinRegSlope
·         LinRegVariance
·         LookupCube
·         Max
·         MeasureGroupMeasures
·         Median
·         Members (Conjunto)
·         Membros (cadeia de caracteres)
·         MemberToStr
·         MemberValue
·         Min
·         Mtd
·         Name
·         NameToSet
·         NextMember
·         NonEmpty
·         NonEmptyCrossjoin
·         OpeningPeriod
·         Order
·         Ordinal
·         ParallelPeriod
·         Parent
·         PeriodsToDate
·         Predict
·         PrevMember
·         Propriedades
·         Qtd
·         Rank
·         RollupChildren
·         Root
·         SetToArray
·         SetToStr
·         Siblings
·         Stddev
·         StddevP
·         Stdev
·         StdevP
·         StripCalculatedMembers
·         StrToMember
·         StrToSet
·         StrToTuple
·         StrToValue
·         Subset
·         Sum
·         Tail
·         Esse
·         ToggleDrillState
·         TopCount
·         TopPercent
·         TopSum
·         TupleToStr
·         Union
·         UniqueName
·         UnknownMember
·         Unorder
·         UserName
·         ValidMeasure
·         Value
·         Var
·         Variance
·         VarianceP
·         VarP
·         VisualTotals
·         Wtd
·         Ytd