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.