Criação de Dashboard Analítico na Plataforma Tachyonix

1. Objetivo

Esta funcionalidade descreve o processo de criação de um dashboard analítico interativo na plataforma Tachyonix, utilizando serviços OData customizados para visualização de dados de pedidos de compra por grupo de compra e fornecedor, com suporte a filtro global e filtro cruzado.

2. Pré-requisitos

  • Autorizações SAP: Acesso para criação e ativação de CDS Views e serviços OData.
  • Configuração na Tachyonix: Acesso à ferramenta de modelagem de serviços OData e à ferramenta de criação de gráficos (Tachyonix Charts).
  • Dados de Exemplo:
  • CDS View I_PURCHASEORDER ativa e com dados transacionais de pedidos de compra.
  • Tabela de calendário YCALENDAR_TACH ativa e populada com dados de datas.

3. Passo a Passo Detalhado

3.1. Criação dos Serviços OData

Crie o Serviço OData para Grupo de Compra por Bimestre:

Acesse a ferramenta de criação de serviços OData na plataforma Tachyonix.

Selecione o tipo Service OData.

Preencha o campo Título com "Grupo de Compra por Bimestre".

Preencha o campo Nome Técnico SAP com YCOMPRABIM.

Na seção Fontes, adicione as seguintes entidades:

  • I_PURCHASEORDER
  • YCALENDAR_TACH

Configure um INNER JOIN entre as fontes, utilizando a condição CREATIONDATE = FACTORY_DATE.

Na seção Dimensões (Key), adicione os seguintes campos:

  • PURCHASINGGROUP
  • BIMESTER_YEAR (altere a descrição para "Bimestre").

Na seção Medidas, crie uma nova medida calculada:

  • Preencha o campo Nome com SUM_QUANTIDADE.
  • Preencha o campo Fórmula com SUM( I_PURCHASEORDER._PURCHASEORDERITEM.ORDERQUANTITY ).

Acione a função de Geração do serviço. A plataforma gerará o CDS View correspondente com o nome YCOMPRABIM.

Crie o Serviço OData para Fornecedor por Bimestre:

Localize o serviço YCOMPRABIM recém-criado.

Utilize a função "Build as new" para copiar o serviço.

Preencha o campo Título com "Fornecedor por Bimestre".

Na seção Dimensões (Key), substitua a dimensão PURCHASINGGROUP pela dimensão SUPPLIER.

Acione a função de Geração do serviço. A plataforma gerará o CDS View correspondente, tipicamente com o nome YCOMPRABIM_1.

3.2. Criação dos Gráficos (DataViews)

Crie o Gráfico para Grupo de Compra por Bimestre:

Acesse a ferramenta Tachyonix Charts.

Crie um novo DataView.

Na seção Fonte, selecione o serviço YCOMPRABIM.

Na seção Tipo, selecione "Gráfico de barras vertical".

Na seção Dimensões, adicione Purchasing Group e Bimestre.

Na seção Medida, adicione Sum Quantidade.

Preencha o campo Título com "Grupo de Compra por Bimestre".

Salve o DataView.

Crie o Gráfico para Fornecedor por Bimestre:

Crie um novo DataView na ferramenta Tachyonix Charts.

Na seção Fonte, selecione o serviço YCOMPRABIM_1.

Na seção Tipo, selecione "Gráfico de barras vertical".

Na seção Dimensões, adicione Supplier e Bimestre.

Na seção Medida, adicione Sum Quantidade.

Preencha o campo Título com "Fornecedor por Bimestre".

Salve o DataView.

3.3. Montagem do Dashboard

Crie o Componente Dashboard:

Acesse a ferramenta de criação de componentes na plataforma Tachyonix.

Crie um novo componente do tipo Dashboard.

Preencha o campo Título com "Resultado do Bimestre".

Adicione Gráficos e Filtro:

Arraste os DataViews "Grupo de Compra por Bimestre" e "Fornecedor por Bimestre" para a tela do dashboard.

Adicione um filtro global ao dashboard.

Configure o filtro global utilizando o campo Bimestre (BIMESTER_YEAR).

4. Verificação e Teste

Execute o Dashboard: Acione a função de execução ou visualização do dashboard.

Verifique a Exibição: Confirme que ambos os gráficos são exibidos corretamente, cada um com seus respectivos dados e títulos.

Teste o Filtro Global: Utilize o filtro Bimestre para selecionar um período específico. Verifique se ambos os gráficos atualizam seus dados para refletir a seleção.

Teste o Filtro Cruzado: Clique em uma barra de um dos gráficos (ex: um grupo de compra específico no gráfico "Grupo de Compra por Bimestre"). Verifique se o outro gráfico ("Fornecedor por Bimestre") é automaticamente filtrado para exibir apenas os fornecedores relacionados ao grupo de compra selecionado. Repita o teste clicando em um fornecedor para verificar o efeito no gráfico de grupos de compra.

5. Considerações Técnicas Adicionais

Criação de Serviços OData Analíticos:

A criação de um serviço OData com dimensões e medidas na plataforma Tachyonix é análoga à criação de uma CDS View do tipo CUBE ou QUERY no ambiente ABAP. A plataforma gera automaticamente a anotação @Analytics.query: true para o serviço, transformando-o em uma fonte de dados analítica. Esta fonte pode ser consumida por ferramentas de Business Intelligence (BI), como SAP Analytics Cloud (SAC), ou diretamente em dashboards Fiori. A utilização de funções de agregação como SUM(...) no serviço Tachyonix é equivalente a especificar agregações em uma CDS View ABAP.

Filtro Cruzado (Cross-Filtering):

O dashboard implementa o filtro cruzado de forma automática. Quando um usuário interage com uma dimensão em um dos gráficos (por exemplo, clicando em um fornecedor específico), a plataforma automaticamente aplica essa seleção como um filtro para todos os outros componentes no dashboard que compartilham a mesma fonte de dados ou dimensões relacionadas. Para um desenvolvedor ABAP, este comportamento é análogo a ter múltiplos ALV Grids em uma tela e, ao selecionar uma linha em um deles, disparar um evento PAI (Process After Input) que atualiza as tabelas internas dos outros ALVs e força um refresh da tela. A plataforma Tachyonix gerencia essa interação complexa de eventos e atualização de dados de forma transparente, abstraindo a necessidade de codificação manual para o desenvolvedor.

Tabela de Calendário para Análise Temporal:

A inclusão da tabela de calendário (YCALENDAR_TACH) através de um INNER JOIN com os dados transacionais (como I_PURCHASEORDER) é uma prática essencial em modelagem de dados para Business Intelligence (BI). Esta tabela enriquece os dados transacionais com atributos de tempo pré-calculados, como BIMESTER_YEAR, QUARTER, MONTH, etc. O uso de uma tabela de calendário é significativamente mais performático do que calcular esses atributos em tempo de execução para cada registro. Para um desenvolvedor ABAP, isso é análogo a utilizar Time Characteristics em um InfoCube do SAP BW ou criar uma tabela de datas customizada (ZDATE_TABLE) para facilitar a criação de relatórios temporais e análises de série temporal.