Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Qlikview x OLAP

Boa noite,

Poderiam por favor me explicar um pouco melhor se ha diferença, se o qlikview pode ser considerado também uma ferramenta de OLAP ou não por ser arquitetura AQL.?

Se possível definição/exemplos de OLAP e AQL

1 Solution

Accepted Solutions
hic
Former Employee
Former Employee

It depends on what you mean with "OLAP"...

If you look at Codd's original 12 rules from 1993, QlikView and Qlik Sense fulfill them quite well. But if you instead mean the hypercube technology, where you need to pre-calculate both the hierarchical dimensions and the aggregated numbers, you will find that the two technologies are quite different:

The following statements are true for the Qlik engine, but usually not true for other hypercube tools:

  • Aggregations can be made in any table, not just the fact table.
  • Aggregations and ratios between several different aggregations can be arbitrarily defined, without changing the data model.
  • No numbers need to be pre-calculated.
  • Selections (filters) can be made anywhere in a hierarchy, not necessarily from top to bottom.

As a consequence, application development is usually much faster and more flexible with QlikView and Qlik Sense, than with other tools.

HIC

View solution in original post

9 Replies
hic
Former Employee
Former Employee

It depends on what you mean with "OLAP"...

If you look at Codd's original 12 rules from 1993, QlikView and Qlik Sense fulfill them quite well. But if you instead mean the hypercube technology, where you need to pre-calculate both the hierarchical dimensions and the aggregated numbers, you will find that the two technologies are quite different:

The following statements are true for the Qlik engine, but usually not true for other hypercube tools:

  • Aggregations can be made in any table, not just the fact table.
  • Aggregations and ratios between several different aggregations can be arbitrarily defined, without changing the data model.
  • No numbers need to be pre-calculated.
  • Selections (filters) can be made anywhere in a hierarchy, not necessarily from top to bottom.

As a consequence, application development is usually much faster and more flexible with QlikView and Qlik Sense, than with other tools.

HIC

nicolett_yuri

A solução QlikView não utiliza a tecnologia OLAP ou relacionadas (ROLAP, MOLAP, HOLAP), mas sim uma tecnologia exclusiva e patenteada chamada AQL que possui um ambiente próprio para extração e carga de dados (ETL). Extremamente versátil, o AQL permite a redução do tempo de implementação e criação de análises em até 75% se comparado à soluções OLAP.

O desenvolvimento de aplicações em tecnologia OLAP exige um especialista para compreender o que os usuários desejam, para então poder executar a construção dos cubos.

Esta etapa é bastante complexa, e muitas vezes os resultados obtidos não são os esperados, pois o tempo de construção é longo, e o ambiente de desenvolvimento exige muito tempo e pré requisitos no conhecimento específico de cálculos, programação e estrutura de banco de dados.

Do outro lado, a tecnologia AQL é extremamente simples, fazendo com que o desenvolvedor não necessite conhecer linguagens de programação na maioria dos desenvolvimentos. Basta um clique para que uma seleção seja feita, e a aplicação já apresente os resultados referentes aos dados solicitados. Em paralelo, as demais dimensões em toda a aplicação são automaticamente consideradas e recebem uma identificação quando se relacionam com o primeiro resultado da análise.

Através do poder de uma inteligência artificial que compõem o AQL, são criados links de relacionamento entre palavras-chave, que permitem o desenvolvimento de análises em diversas dimensões, sem limites para o cruzamento de dados.

Da mesma forma, a relação entre os dados é feita automaticamente pelo QlikView, reduzindo os esforços do usuário e otimizando o tempo de trabalho, além de garantir a proteção da fonte de dados originais.

img-aql-olap.jpg

pablolabbe
Luminary Alumni
Luminary Alumni

HIC,

  So in concept Qlikview and Qlik Sense has an OLAP engine, but with a more eficient data storage on disk and in memory .

  Maybe another statement true for Qlik engine is:

  •    It doesn´t need  a data manipulation language like MDX, because the engine layer is very tied with the presentation layer.

  Finally I have some questions based on Yuri´s reply.

  In my early days working with Qlikview I heard lot about the AQL (Associative Query Logic) as the secret souce of Qlikview. So:

  • Can it be treated as a technical concept or more than a marketing concept ?
  • Is it still applied to recent versions of Qlikview and now Qlik Sense ?
  • Is it the original Qlik Engine now enhanced and renamed to QIX in Qlik Sense ?

Best Regards,

Pablo Labbe Ibaceta

pablolabbe
Luminary Alumni
Luminary Alumni

Yuri,

  Tenho que concordar  com o Henric que, em sua essência, o Qlikview implementa os conceitos de uma arquitetura OLAP definidos pelo Cood em 1993.

   Claro que Qlikview é muito mais flexível e mais eficiente no armazenamento de dados em disco e em memória pois ele usa uma arquitetura de dados colunar baseado no AQL.

   O AQL agora evoluiu para o QIX Associative Data Indexing Engine. O QIX foi introduzido no Qlik Sense e será adotado também pelo Qlikview 12.

 

Abraço,

Pablo Labbe Ibaceta

hic
Former Employee
Former Employee

Pablo

I wouldn't call it "OLAP engine" since people then will misunderstand and think of it as a hypercube (MDX) engine. (But according to the original definition it is an OLAP engine.)

About "AQL": This acronym really doesn't mean anything. It was used many years ago as a marketing term with a technical touch. But it hasn't been used by Qlik for at least 10+ years. So I wouldn't use it.

Further, the engine isn't "associative" - in fact it uses a strictly relational logic. But the user experience is associative, allowing people to follow their own train of thought when using the tool.

Finally, the new QIX engine uses the same logic as the old QlikView engine. Most of the code is the same, although the new engine is improved: It has a columnar data storage in the binary data tables, and it has been even more optimized compared to the old engine.

HIC

pablolabbe
Luminary Alumni
Luminary Alumni

HIC,

  Thank again for your valuable comments.

Pablo Labbe Ibaceta

pablolabbe
Luminary Alumni
Luminary Alumni

Twister8,

  Você compreendeu a resposta do Henric, pois  ele respondeu em Inglês ?

Not applicable
Author

Entendi sim,

Pelo pouco que tinha lido de OLAP havia entendido que o qlikview implementava essa tecnologia.

pablolabbe
Luminary Alumni
Luminary Alumni

Podemos dizer que o Qlikview implementa o "conceito", mas com um motor de indexação de dados associativo.