Cubo de dados

As aplicações OLAP são usadas pelos gestores em qualquer nível da organização para lhes permitir análises comparativas que facilitem a sua tomada de decisões diárias.
Com ele, o usuário final pode montar diferentes visualizações das informações simplesmente movendo os campos disponíveis entre as áreas do cubo.


Antes de criar em si o cubo OLAP por boa prática vamos criar uma view pois caso a consulta SQL do cubo seja grande, faça a consulta em tabelas referenciando FK, a manutenção do mesmo será fácil.
Exemplo de view: (Oracle, PostgreSQL)

CREATE OR REPLACE VIEW VW_DADOSBPMOFFICE AS
  SELECT cp.idprocesso, 
         cp.status, 
         cpa.descricao AS atividade, 
         pkg_ema.retorna_valor_variavel_texto(cp.idprocesso, 1) AS nomeprocesso, 
         pkg_ema.retorna_valor_variavel_data(cp.idprocesso, 39) AS dataentrega, 
         pkg_ema.retorna_valor_variavel_texto(cp.idprocesso, 16) AS donoproceso, 
         pkg_ema.retorna_valor_variavel_texto(cp.idprocesso, 8) AS solicitante, 
         pkg_ema.retorna_valor_variavel_texto(cp.idprocesso, 4) AS assunto 
  FROM crm_processo cp 
  JOIN crm_processo_atividade cpa ON cpa.idprocesso = cp.idprocesso AND cpa.idatividade = cp.idatividadeatual 
  WHERE cp.idprocedimento = 30 
  AND cpa.idatividade <> 2 
  AND pkg_ema.retorna_valor_variavel_texto(cp.idprocesso, 1) <> '.' 
  AND pkg_ema.retorna_valor_variavel_texto(cp.idprocesso, 16) <> '.'

Assim que criar a view em seu banco de dados vamos ao DOX Estúdio, No modulo Inteligência - > Cubos (OLAP)

image-1638185300290.png

Logo após aperte no botão Novo(F2) e insira as informações necessárias e o SQL da View:

image-1638185402948.png

*** Caso o banco de dados não seja informado, o mesmo pegara o banco local em uso.

Configuração de Campos


Um dos principais conceitos de um cubo de dados (OLAP) é que as informações precisam estar distribuídas de forma dinâmica e de fácil manuseamento. Para que um cubo de dados seja montado da melhor forma, é preciso conhecer um pouco mais sobre as áreas de distribuição das informações. Dentre essas áreas, estão:

Dentro do Dox, a configuração dos campos com suas respectivas áreas serve para que ao abrir a visualização do Cubo de Dados, os campos venham pré-definidos nas áreas configuradas.

image-1638185528116.png


No exemplo, o campo Cidade se encontra como LinhaMét. de Pagamento como Coluna e Valor Total se encontra como um Dado, portanto, ao visualizar o cubo, é nessa área em que eles se encontrarão, como mostrado na imagem abaixo.

image-1638185565680.png

Apesar do criador do Cubo poder definir uma configuração padrão dos campos exibidos em cada área, o usuário final pode montar diferentes visualizações das informações simplesmente movendo os campos disponíveis entre as áreas do cubo.
Esse é o conceito fundamental de um cubo multidimensional: permitir analisar informações sob diferentes ângulos (dimensões), inclusive com diferentes dados e múltiplas formas de agregação.
Para mais informações sobre a configuração de um cubo de dados, você pode assistir à vídeo-aula sobre o assunto clicando aqui.

Agregação de dados


Cada célula na área de dados de um cubo representa o resultado de uma agregação de valores. Esses valores são extraídos de um subconjunto de registros formado pelo cruzamento de cada linha e coluna do cubo.
No exemplo abaixo, cada valor representa a quantidade total de peças produzidas por mês de cada funcionário.

image-1638191400808.png

Como pode ser observado na figura acima, além do total de peças que cada funcionário produziu em cada mês, o cubo também exibe:

Tipos de cálculos

Um cubo de dados permite diversos tipos de cálculo para agregação dos valores disponíveis.
A imagem abaixo apresenta os diferentes tipos de cálculo que podem ser configurados em cada campo de um cubo no Ema DOX

image-1638191497278.png

 

image-1638192070686.png

image-1638192152197.png

image-1638192204104.png

image-1638192244422.png

  1. Valores fixos: 0, 0.5, 100, 200, 5000, etc.
  2. Valores dos outros campos configurados no cubo: /*QTDPECAS*/, /*QTDMESES*/, /*MES*/, /*TRIMESTRE*/, etc.
  3. Expressões condicionais: seguindo o formato “Se ? Entao ? Senao”;
  4. Operadores matemáticos básicos: adição (+), subtração (-), multiplicação (*), divisão (/));
  5. Operadores comparativos: igual (=), diferente (<>), menor (<), maior(>).

Exemplo: na figura abaixo, vemos que o funcionário “Carlos dos Santos” produziu uma média de 5,5 peças por dia durante o mês de janeiro. Esse valor foi obtido através de um cálculo personalizado, dividindo o total de peças produzidas no mês (121) pela quantidade de dias trabalhados (22).  

Variações dos cálculos

Além de poder configurar diferentes tipos de cálculo empregados sobre os dados de um cubo, é possível definir uma variação a ser aplicada sobre cada cálculo realizado. O Ema DOX contempla os seguintes tipos de variações de cálculos:

 


Revisão #5
Criado 29 November 2021 08:20:26 por Nicolly Andrielly
Atualizado 31 May 2022 11:32:28 por Nicolly Andrielly