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.