Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

Fluxo de Customização do Smart Analytics 

Produto:

TOTVS Smart Analytics

Ocorrência:

Como customizar o projeto e os dashboards do TOTVS Smart Analytics

Passo a passo:

Introdução

O TOTVS Smart Analytics é um projeto padrão que oferece uma solução de inteligência de negócios que abrange uma gama de possibilidades de visões que apoiam a tomada de decisão dos usuários finais. Ao adquirir o produto, o cliente pode sentir a necessidade de realizar customizações, como por exemplo, criar novos relatórios ou incluir novos campos.

Este artigo trata sobre as possíveis customizações que podem ser implementadas no projeto TOTVS Smart Analytics. Há 2 casos diferentes de customização, em uma delas, o usuário deseja customizar o projeto padrão, de forma à incluir novos campos e/ou novas tabelas, para criar novos relatórios com esses novos dados. Em outra situação, o usuário pretende criar relatórios ou dashboards, utilizando o que já existe no projeto padrão. Este último caso, não requer alterações no projeto padrão, ou seja, se este for o caso, será necessário apenas criar os relatórios/dashboards diretamente no front-end.

 

Customização de Relatórios e Dashboards

No Smart Analytics pode-se customizar métricas, relatórios e dashboards, independente se o usuário customizou novos campos ou datasets, anteriormente. No front-end, podemos ter os seguintes casos de customização:

 

Customização de Projeto - Modelagem e ETL

Se o usuário sentir a necessidade de incluir novos campos ou tabelas para agregar mais informação em seu projeto, será necessário realizar customizações. A customização, geralmente, interfere em 3 pontos principais do projeto: modelagemETL e o arquivo de configuração my.properties do Agent. Todos estes aspectos serão abordados neste artigo.

O usuário que realizar uma customização deverá fazê-lo em um projeto local, nunca alterando o projeto padrão. Recomenda-se criar uma cópia do projeto padrão em um projeto local, onde serão implementadas as customizações. 

 

Nota
titleAtenção

A partir do momento que o cliente alterar um graph ou metadado pertencente ao projeto padrão, o projeto customizado passa a ser de total responsabilidade do usuário, no que se refere às manutenções e às atualizações do projeto.

 

A seguir, apresentaremos os 3 cenários possíveis de customização no Smart Analytics que serão analisados um a um. 

 

Deck of Cards
idCenário 1
Card
idCenário 1
labelCenário 1

Se o cliente necessita de campos extras em um Dataset, seja este fato ou dimensão, é possível configurar os campos livres no projeto padrão do Smart Analytics. Estão disponíveis 10 campos livres para cada Dataset, sendo que nas tabelas fatos, são 5 campos livres que representam métricas, 3 campos livres que representam data e 2, que representam atributos. Para as dimensões, os 10 campos livres são do tipo atributo. Estes campos livres tem como objetivo disponibilizar a inclusão de campos extras na extração de dados, possibilitando ao cliente incluir novos campos, seja ele um indicador ou um atributo, que não são atendidos pelo projeto padrão. Assim, geram-se novos indicadores que agregam novas informações e que poderão auxiliar na tomada de decisão dos clientes que utilizam o TOTVS Smart Analytics.

Ao utilizar os campos livres, o usuário não precisará implementar nenhuma customização no projeto padrão. Os campos livres, oferecem facilidade aos seus usuários, solucionando os problemas que necessitam de customizações, ganhando mais praticidade e agilidade na manutenção e atualização do TOTVS Smart Analytics.

Card
idCenário 2
labelCenário 2

Este cenário irá abordar quando os 10 campos livres não são suficientes, e o cliente necessita de um ou mais campos em um Dataset existente no projeto padrão, sendo este fato ou dimensão.

Modelagem 

Crie um novo campo no Dataset desejado, escolhendo-se o tipo fato ou atributo.

ETL

Adicione os novos campos no metadado, referente ao graph do Dataset alterado na modelagem.

 

Agent - my.properties

Inclua o campo na busca existente, referente ao Dataset alterado.

 


Card
idcard Cenário 3
labelCenário 3
O cenário 3 foi subdividido em 3 situações (A, B, C), com o intuito de facilitar as explicações. Todos estes cenários apresentam uma situação onde o que será customizado condiz com um assunto totalmente diferente do que já existe no projeto padrão e, portanto, será necessário criar um novo Dataset (ou mais), podendo ser fato ou dimensão.

 

Deck of Cards
idCenário 3
Card
idA
labelA

 

O primeiro cenário a ser estudado é o situação A que explana como criar Datasets do tipo Fato, e seu relacionamento com uma ou mais dimensões existentes no projeto padrão.

 

Modelagem

Adicione um novo Dataset incluindo, obrigatoriamente, campos do tipo fato nele, e se necessário, do tipo atributo. Em seguida, insira uma relação entre a(s) dimensão(ões) desejada(s), e esta nova fato.

 

ETL

Crie um novo graph para o carregamento da fato criada. Se foi criada mais de uma fato, crie um graph por fato. Não será necessário alterar o graph da dimensão associada.


Agent - my.properties

Inclua a busca do Dataset criado.

Card
idB
labelB

 

Esta Situação B dispõe o desejo do cliente em criar Datasets do tipo dimensão, e o relaciona com uma ou mais fatos já existentes no projeto padrão.

Modelagem

Adicione um novo Dataset, incluindo campos do tipo atributo, apenas (pois assim, o Dataset será definido como uma dimensão). Em seguida, adicione uma relação entre esta nova dimensão e a fato desejada.

           

 

ETL

Crie um novo graph para o carregamento da dimensão criada. Se foi criada mais de uma dimensão, criar um graph por dimensão. O graph da fato que foi relacionada à esta dimensão, deve ser atualizada, de forma a incluir o novo campo no metadado, além de adicionar a referência no mapeamento do novo campo.


Agent - my.properties

Inclua a busca do Dataset criado. Além disso, será necessário adicionar o novo campo, na busca já existente, referente à dimensão relacionada.

Nota
titleAtenção

Ao selecionar os campos que serão criados/alterados na busca, a ordem deverá ser a mesma dos campos no metadado criado/alterado no passo anterior.

Card
idC
labelC

 

Por fim, a última Situação C apresenta a necessidade do cliente em criar Datasets, sendo fatos e/ou dimensões, sem relacioná-los com os Datasets do projeto padrão. Dessa forma, estabelecendo relacionamentos apenas entre Fato(s) e Dimensão(ões) criados pelo cliente, sem interferir com os Datasets do projeto padrão.

Modelagem

Adicione novos Datasets, tanto fato(s), como dimensão(ões), e em seguida, adicione uma relação entre a(s) dimensão(ões) e a(s) fato(s) criadas.

 

 

Nota
titleAtenção

Ao finalizar qualquer um destes passos, deve-se salvar e publicar a nova modelagem para a nuvem do GoodData, antes de seguir os próximos passos. Para isso, clique em Publish Model to Server, localizado no Menu Details à direita.

Neste momento, a seguinte tela é exibida informando as alterações que serão realizadas na modelagem que se encontra na nuvem.

Além disso, também é possível visualizar e copiar o script MAQL que adicionará os campos e/ou tabelas customizados. Para visualizar, expanda a seta de Advanced e clique em View MAQL:

 

 

ETL

Apenas crie um novo graph por Dataset criado.

Agent - my.properties

Inclua as buscas de todos os Datasets criados.

Nota
titleAtenção

Ao selecionar os campos que serão criados/alterados na busca, a ordem deverá ser a mesma dos campos no metadado criado/alterado no passo anterior.

Observações:

Publicação relacionada:

Fluxo: Atualização do Smart Analytics