Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Função - Banco de Dados x Qlikview

Boa Tarde a todos,

Gostaria de ver as opiniões de vocês e também se já encontraram algum caso parecido.

Existem algumas informações em meu modelo que necessitam diversas fórmulas e cálculos para se obter um resultado.

Qual a melhor maneira de se fazer isso? Utilizando o banco de dados através de procedures e funções, ou seja, realizando todo esse cálculo dentro do banco, ou levar os dados brutos para dentro do qlikview e realizar as contas/fórmulas dentro dele.

Creio que tratando os dados dentro do Qlikview é o melhor caminho, porém por se tratar de fórmulas e cálculos complexos, optei por realizar dentro do próprio banco de dados.

Alguêm já se deparou com este problema?

13 Replies
Not applicable
Author

Pois é, eu estou fazendo testes com uma função que nós temos no nosso sistema aqui.

Mas é complexo demais as função... Recursividade, Sub-Selects, Chamadas de outras funções, Cursores, dentre outras.

A princípio estou conseguindo realizar, nada de impeditivo até agora, mas como o Sistema que utilizamos é um ERP (Mega), existem N funções a serem tratadas, basicamente é quase um redesenvolvimento da Lógica deste sistema dentro do Qlikview.

Com isso também estou apredendo várias funcionalidades do Qlikview e também a sua lógica de programação, pois sempre estive acustumado com Oracle / PlSql.

Abraços!

Not applicable
Author

Boa Tarde Senhores,

Acredito que a maioria dos entusiastas do Qlikview, tendem a optar por resolver tudo dentro do Qlikview.

Eu me incluo nisso, mas acredito que algumas coisas têm que ser levadas em conta antes de decidir isso. Primeiro separar os cálculos das regras de extração.

Os cálculos se possível, devem ser realizados no Qlikview, com dados não agrupados para que possamos aproveitar a flexibilidade que o Qlikview nos oferece.

Com relação às regras de extração eu penso que acima de qualquer preceito, temos que considerar os requisitos do cliente.

Quando estamos trabalhando em projetos pequenos, você optar por uma coisa ou outra, não faz tanta diferença. Mas quando se pensa em grandes corporações, o negócio é mais embaixo.

Você pode ter um cliente que não deseja colocar as regras de um DW já existente no Qlikview. Você como consultor pode optar por vender a idéia de que o Qlikview pode substituir seu DW ou você pode ler os dados do DW e ter os resultados mais rápidos.

Em muitos dos projetos que participei, optei por ter um QVW para extrair do banco, e depois um pra transformar a informação e outro para ser o front end, em outros optei por separar em duas etapas e também já houve lugares em que desmontei essa estrutura e coloquei tudo num QVW só, porque a separação estava gerando mais manutenção pra mim.

Quero dizer com isso que o desejo de colocar tudo no Qlikview, não nos pode cegar ao ponto de propor ao cliente uma solução não adequada ao ambiente e necessidade do mesmo.

Pensando nisso, lembro que há uns três anos atrás eu não entendia porque toda pergunta que eu fazia com relação às boas práticas de desenvolvimento no Qlikview terminavam ou começavam com depende.

Hoje eu entendo... Tudo depende sim, dos requisitos, sejam eles requisitos técnicos, de negócio, do ambiente e etc ...

Abraços

Vitor

cesaraccardi
Specialist
Specialist

Eduardo,

Eu já passei por uma situação muito semelhante, na empresa que eu trabalhava eles tinham o ERP Mega também, com a base em Oracle. Algumas informações que eu precisei extrair para o Qlik dependiam de funções do BD que eu não tinha acesso para visualizar o código, pois eram criptografadas. Nesta situação eu optei pela criação de views que tinham as chamadas das funções (com o mínimo de informação necessária para depender menos do BD), o resultado eu gerava os QVDs e relacionava com as demais tabelas. Concordo com os demais colegas que comentaram a preferência em fazer tudo no Qlikview, mas em casos assim não vejo outra saída.

Abraços

aderlanrm
Partner - Specialist
Partner - Specialist

Olá a todos, adorei a discução.

Comecei com o QlikView a pouquissimo tempo, não tenho a experiência que a maioria aqui tem, mas já trabalho com banco de dados a alguns anos.

O mais impressionante é que as tecnologias surgem e evoluem e as grandes questões permanecem migrando entre elas... rsrsrsrs...

A única certeza em comum é que "A ocasião faz o ladrão", ou seja, não importa qual a tecnologia, o que vai determinar o que fazer é a necessidade.

Como foi citado vários exemplos acima, hora é o banco a melhor solução, outra é o QlikView, mas de regra ou na dúvida, acredito que todos concordam que devemos usar o QlikView, quando esse uso for inviável, sobre qualquer aspécto, usem a melhor solução encontrada, seja qual for, pois o que verdadeiramente importa é a satisfação do nosso cliente.

Concordam?

Grande a abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dadose e Desenvolvedor
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)