Business Intelligence com Fast Cube e Delphi

Antes de abordar sobre o Fast Cube, primeiramente é importante que você tenha um conhecimento básico sobre o que é Business Inlelligence e OLAP! Você já ouviu falar sobre essas tecnologias?

Primeiramente, o termo Business Intelligence (BI ou Inteligência de Negócios) refere-se aos processos de coletar, organizar e analisar as informações de uma empresa para tomada de decisões estratégicas. Para isso, faz uso da informação já existente e disponível para ajudar nesse aspecto. A ideia básica é extrair dados de fontes variadas, como bases de dados, planilhas e arquivos de log e centralizá-los em uma única base que contém o resumo sobre todos esses dados. Essa base central é também chamada de Data Warehouse  e é nela que algoritmos de Inteligência Artificial podem ser aplicados para a descoberta de padrões.

Por outro lado, o termo OLAP (Online Analytical Processing) diz respeito a manipulação de grande volume de dados utilizando múltiplas perspectivas. Essa palavra perspectiva quer dizer que os dados podem ser visualizados sob várias óticas e dimensões diferentes, o que pode facilitar sua interpretação dentro do contexto de uma empresa; facilitando assim o processo de tomada de decisão. Para entender um pouco melhor sobre esse conceitos, veja a figura abaixo que é um exemplo do que pode ser construído utilizando o Fast Cube, baseado nesses conceitos de Business Intelligence e OLAP.

Nessa figura, você pode ver que os valores totais (medidas – measures) estão agrupados ao centro e estão de acordo com os as dimensões, que neste caso é o gerente da loja (manager) e o produto vendido (product). Uma ferramenta OLAP permite esse tipo de visualização dinâmica, na qual o próprio usuário pode construir seus relatórios de acordo com as necessidades estratégicas da empresa. Diferentemente de um relatório gerencial tradicional que utiliza a linguagem SQL para a extração dos dados, as ferramentas OLAP possibilitam uma visualização muito mais dinâmica dos fatos que estão acontecendo na empresa. Acima eu comentei sobre medidas e dimensões, e neste momento é importante uma explanação básica sobre esses conceitos! Medida é todo valor numérico que deseja-se extrair algum tipo de informação, como por exemplo: unidades vendidas, custo de produção, valor vendido, valor de custo, dentre outros. Em suma, são as métricas pelas quais as empresas tomarão as decisões. Por outro lado, as dimensões afetam a maneira como as medidas são visualizadas, como por exemplo: um relatório agrupado por mês indica que existe a dimensão "mês". Caso esse relatório seja agrupado por mês e por cidade, quer dizer que agora temos duas dimensões (mês e cidade).

E com base nesses conceitos, o Fast Cube é uma ferramenta do tipo OLAP desenvolvida pela Fast Reports (https://www.fast-report.com/pt/product/fast-cube-2/), a mesma empresa que fornece o gerador de relatório de mesmo nome, que é muito utilizado por desenvolvedores Delphi. Ela possibilita uma efetiva análise de dados, que pode ser integrado com o Delphi desde a versão 7 até as versões mais recentes. A grande vantagem da ferramenta é que é fácil construir aplicações de Business Intelligence, já que ela disponibiliza vários componentes simplesmente para serem arrastados na tela para gerar as visualizações, assim como todo o ambiente do RAD Studio. A maneira mais fácil para fazer as conexões é utilizando componentes do tipo TDataSet, o que indica que podem ser utilizados diversas engines de acesso aos dados, como FireDAC, ADO ou dbExpress. O Fast Cube apresenta a maioria dos recursos que ferramentas OLAP disponibilizam, tais como: funções estatísticas, campos calculados (utilizando a linguagem Fast Script), filtros, ordenações, formatação condicional dos campos, exportação para Word, Excel ou HTML, geração de gráficos e também integração com o Fast Reports.

A figura abaixo apresenta alguns recursos visuais muito interessantes do Fast Cube. Por exemplo, na primeira coluna (amount) está sendo definida uma cor de acordo com os valores. Na segunda coluna (cost), note que existe uma barra de progresso que pode indicar o quão longe um determinado valor está da meta, ou seja, valores maiores possuem barras de progresso maiores. A terceira coluna (paid), por sua vez, mostra algumas formatações, como negrito, sublinhado, troca de cores e gradiente. Todas essas formatações são definidas dinamicamente e se adaptam de acordo com os dados. Por fim, a última coluna (balance) apresenta um dos recursos mais interessantes, que são os indicadores de desempenho (KPI – key performance indicador). Esses indicadores são muito utilizados para a tomada de decisão, ou seja, com base nos resultados e nas “flechinhas” apresentadas, os gestores podem verificar se as metas estão ou não sendo cumpridas para que mudanças na gestão possam ser corrigidas.

O Fast Cube é uma ferramenta paga que é comercializada com ou sem o código fonte. A versão mais barata para somente um usuário custa em torno de 179 euros, enquanto que para usar na web com usuário ilimitados o valor pode chegar até 3590 euros (acesse o site da Fast Reports para os valores atualizados - existe uma versão de demonstração que pode ser baixada diretamente pelo site). Outra grande vantagem do Fast Cube é que existem versões tanto para a VCL quanto para o FireMonkey, o que indica que além de aplicações de Business Intelligence para Windows, é possível criar aplicativos multidispositivos!

Por fim, o Fast Cube é uma ótima opção principalmente para desenvolvedores Delphi que já possuem algum software, pois a integração de um sistema transacional para um padrão que análises possam ser feitas pode ser facilitado pela ferramenta. Além disso, o conhecimento sobre essa ferramenta pode abrir novas oportunidades de negócio para desenvolvedores, pois você pode vender módulos específicos sobre análise de dados dentro do seu software! E se você quiser saber mais sobre a ferramenta, eu gravei um mini-curso gratuito com mais de uma hora de duração, no qual em mostro passo a passo como construir um sistema básico para realizar análise de dados! Para ter acesso ao material, clique neste link https://iaexpert.academy/curso-fast-cube-site/.

Até a próxima semana!