Criação de Dashboard Analítico com VDM, Cubo e Consulta Analítica
1. Objetivo
Este documento descreve o processo de criação de um dashboard analítico interativo na plataforma Tachyonix.io, utilizando uma arquitetura em camadas composta por Views CDS (VDM), Cubos CDS e Consultas Analíticas OData. O objetivo é capacitar desenvolvedores ABAP a construir modelos de dados robustos para Business Intelligence e visualizações self-service.
2. Pré-requisitos
Conhecimento Prévio: Recomenda-se o conhecimento das aulas anteriores sobre a criação de VDMs na plataforma Tachyonix.io.
Autorizações SAP: Acesso a um sistema SAP com as Views CDS necessárias (ex: YVDM_PO_PROXIMOS_15_DI) e autorizações para criação de serviços OData.
Configuração na Tachyonix: Acesso ao Tachyonix Builder e à ferramenta "Analytics Dashboard".
Dados de Exemplo: Necessário ter dados de pedidos de compras no sistema SAP para que as views CDS retornem resultados.
3. Passo a Passo Detalhado
3.1. Criação da VDM (Consulta CDS) - A Camada de Dados Base
Iniciar Criação de Componente: No Tachyonix Builder, selecione a opção para criar um novo componente do tipo "Consulta (CDS)".
Definir Fonte de Dados Base: No campo "Fonte de Dados Base", selecione a CDS View YVDM_PO_PROXIMOS_15_DI.
Selecionar Campos: Adicione os seguintes campos à VDM:
- PURCHASINGORGANIZATION
- PURCHASINGGROUP
- SUPPLIER
- PURCHASEORDER
- PURCHASEORDERITEM
- MATERIALGROUP
- MATERIAL
- MATERIALTYPE
- NETAMOUNT
- GROSSAMOUNT
- EFFECTIVEAMOUNT
- SUBTOTAL_9AMOUNT
- DOCUMENTCURRENCY
Configurar Campos:
- Marque todos os campos de dimensão (campos não numéricos) como chave.
- Para os campos de valor (NETAMOUNT, GROSSAMOUNT, EFFECTIVEAMOUNT, SUBTOTAL_9AMOUNT), configure o campo DOCUMENTCURRENCY como referência de moeda.
Salvar VDM: Salve o componente com o título "KPI VDM PO para 15 dias" e o nome técnico YKPI_VDM_PO_PARA_15_DI.
3.2. Criação do Cubo (Cubo CDS) - A Camada de Agregação
Iniciar Criação de Componente: Crie um novo componente do tipo "Cubo (CDS)" no Tachyonix Builder.
Definir Fonte de Dados: No campo "Fonte de Dados", utilize a VDM criada no passo anterior: YKPI_VDM_PO_PARA_15_DI.
Selecionar Dimensões: Adicione os seguintes campos como dimensões do cubo:
- PURCHASINGORGANIZATION
- PURCHASINGGROUP
- SUPPLIER
- MATERIALGROUP
- PURCHASEORDER
- MATERIAL
- MATERIALTYPE
Criar Medidas (Campos Calculados): Crie as seguintes agregações utilizando as fórmulas especificadas:
- Sum Valor Líquido: SUM(NETAMOUNT)
- Sum Valor Bruto: SUM(GROSSAMOUNT)
- Max Valor Bruto: MAX(GROSSAMOUNT)
Salvar Cubo: Salve o componente com o título "Cubo Analise KPI VDM PO para 15 dias" e o nome técnico YCUBO_ANALISE_KPI_VDM_PO.
3.3. Criação da Consulta Analítica (Analitica OData) - A Camada de Exposição
Iniciar Criação de Componente: Crie um novo componente do tipo "Analitica (OData)" no Tachyonix Builder.
Definir Fonte de Dados: No campo "Fonte de Dados", utilize o Cubo criado no passo anterior: YCUBO_ANALISE_KPI_VDM_PO.
Selecionar Campos: Selecione todas as dimensões e medidas disponíveis no cubo para exposição via OData.
Salvar Consulta Analítica: Salve o componente com o título "Analytic KPI VDM 15 dias" e o nome técnico YANALYTIC_KPI_VDM_15_D.
3.4. Criação do Dashboard e Gráficos - A Camada de Visualização
Criar Novo Dashboard: Acesse a ferramenta "Analytics Dashboard" e crie um novo dashboard, nomeando-o "Demo Aula006".
Criar Primeiro Gráfico ("Org Compra"):
- Selecione o tipo de gráfico "Gráfico de Barras".
- Defina a "Fonte de Dados" para a consulta analítica YANALYTIC_KPI_VDM_15_D.
- Adicione "Organização de compras" como Dimensão.
- Adicione "Sum Valor Líquido", "Sum Valor Bruto" e "Max Valor Bruto" como Medidas.
Criar Segundo Gráfico ("Grupo Comprador e Fornecedor"):
- Selecione o tipo de gráfico "Gráfico de Barras".
- Defina a "Fonte de Dados" para a consulta analítica YANALYTIC_KPI_VDM_15_D.
- Adicione "Grupo de compradores" e "Fornecedor" como Dimensões.
- Adicione "Sum Valor Líquido", "Sum Valor Bruto" e "Max Valor Bruto" como Medidas.
4. Verificação e Teste
Após a criação do dashboard e dos gráficos, acesse o dashboard "Demo Aula006" na ferramenta "Analytics Dashboard". Verifique a exibição dos dois gráficos criados, observando se os dados são carregados corretamente a partir do sistema SAP.
5. Considerações Técnicas Adicionais
5.1. A Arquitetura em Camadas (VDM -> Cubo -> Consulta Analítica)
A abordagem em camadas (VDM -> Cubo -> Consulta Analítica) representa uma melhor prática para a construção de modelos analíticos robustos e flexíveis.
VDM (Consulta CDS): Atua como a camada de dados base. Em analogia ao ABAP tradicional, a VDM é como criar uma Database View (transação SE11). Ela seleciona e junta os dados brutos de tabelas e outras views, preparando-os para as camadas superiores. A VDM define a granularidade mínima dos dados e pode incluir cálculos básicos ou filtros iniciais.
Cubo (Cubo CDS): Representa a camada de agregação e modelagem analítica. No contexto ABAP, o Cubo é análogo a criar um InfoSet ou uma Logical Database (transações SQ02, SLDB). Ele define as agregações (ex: SUM, MAX) e as dimensões que serão utilizadas para análise. É nesta camada que se transforma os dados brutos da VDM em informações sumarizadas e prontas para consumo analítico.
Consulta Analítica (Analitica OData): É a camada de exposição do modelo de dados para consumo externo. Esta camada é comparável a criar uma SAP Query (transação SQ01) ou uma BEx Query no SAP BW. Ela publica o modelo de dados do Cubo via um serviço OData, tornando-o acessível para ferramentas de BI, aplicativos Fiori e dashboards, como o Analytics Dashboard da Tachyonix.
5.2. Dimensões vs. Medidas
No contexto de Business Intelligence e análise de dados, a distinção entre Dimensões e Medidas é fundamental:
Dimensões: São os atributos qualitativos ou categóricos pelos quais os dados são analisados. Elas fornecem o "contexto" ou o "pelo quê" você está analisando. No SAP BW, as dimensões são equivalentes às Características. Em uma consulta SQL, seriam os campos utilizados na cláusula GROUP BY.
Exemplos: PURCHASINGGROUP (Grupo de Compradores), SUPPLIER (Fornecedor), MATERIALGROUP (Grupo de Mercadorias), PURCHASINGORGANIZATION (Organização de Compras).
Medidas: São os valores quantitativos que podem ser agregados (somados, contados, calculados a média, etc.). Elas representam os "valores" ou o "o quê" você está medindo. No SAP BW, as medidas são equivalentes aos Ratios ou Key Figures. Em uma consulta SQL, seriam os campos agregados por funções como SUM(), AVG(), COUNT().
Exemplos: SUM(NETAMOUNT) (Soma do Valor Líquido), MAX(GROSSAMOUNT) (Valor Bruto Máximo).
As dimensões permitem fatiar e detalhar as medidas, fornecendo diferentes perspectivas sobre os dados.
5.3. Dashboard como Ferramenta de Self-Service BI
O "Analytics Dashboard" da Tachyonix.io é uma ferramenta de Business Intelligence de autoatendimento (Self-Service BI). Uma vez que o modelo de dados (a Consulta Analítica OData) é publicado, ele oferece aos usuários de negócio a capacidade de explorar os dados de forma interativa, sem a necessidade de intervenção contínua de um desenvolvedor para cada nova necessidade de visualização.
Flexibilidade para o Usuário: Os usuários podem criar seus próprios gráficos, realizar operações de drill-down (detalhamento), reordenar dimensões e manipular as medidas dinamicamente.
Comparativo ABAP: Esta funcionalidade é comparável à flexibilidade de um relatório ALV onde o usuário pode alterar o layout, adicionar/remover colunas e filtrar dados, ou às funcionalidades de análise de um BEx Analyzer no SAP BW, onde o usuário final pode modificar a query para atender às suas necessidades específicas de análise.
Redução da Demanda de Desenvolvimento: Ao empoderar o usuário final com capacidades de autoatendimento, a demanda por desenvolvimento de relatórios ad-hoc diminui significativamente, permitindo que os desenvolvedores ABAP se concentrem em tarefas mais complexas de modelagem e infraestrutura.