Navegação Analítico-Analítico-Transacional

1. Objetivo

Esta funcionalidade permite a criação de um fluxo de navegação multinível, enriquecendo modelos de dados com dimensões temporais e configurando a navegação contextual entre dashboards analíticos e aplicações transacionais, proporcionando uma experiência de usuário integrada desde a análise macro até a ação detalhada.

2. Pré-requisitos

Autorizações SAP: Acesso para criação e modificação de objetos de dicionário e desenvolvimento ABAP.

Configuração na Tachyonix:

  • Dashboard analítico da aula 006 (Demo Aula006) existente.
  • Relatório transacional da aula 007 (Relatório de PO com 15 dias) existente.
  • Modelo de dados YKPI_VDM_PO_PARA_15_DI existente.
  • Tabela de calendário YCALENDAR_TACH disponível no ambiente Tachyonix.

Dados de Exemplo: Dados de pedidos de compra para os próximos 15 dias, com datas de criação e valores.

3. Passo a Passo Detalhado

3.1. Enriquecimento da Fonte de Dados com Dimensões Temporais

Modificar VDM Existente: Abra a "Consulta (CDS)" YKPI_VDM_PO_PARA_15_DI.

Adicionar Fonte de Dados Temporal: Adicione a tabela YCALENDAR_TACH como uma nova fonte de dados na consulta.

Criar Relacionamento (Join): Estabeleça um INNER JOIN entre YVDM_PO_PROXIMOS_15_DI e YCALENDAR_TACH com a condição YVDM_PO_PROXIMOS_15_DI.CREATIONDATE = YCALENDAR_TACH.FACTORY_DATE.

Adicionar Dimensões Temporais: Inclua os campos MONTH_YEAR, BIMESTER_YEAR, QUARTER_YEAR, SEMESTER_YEAR, e YEAR_OF_DATE da tabela YCALENDAR_TACH como campos chave na saída da consulta.

Salvar como Novo Componente: Salve a consulta modificada como uma nova "Consulta (CDS)" com o nome técnico YKPI_VDM_PO_PARA_15_T.

3.2. Criação do Stack Analítico Temporal

Criar Cubo (CDS): Crie um novo "Cubo (CDS)" com o nome YCUBO_PO_15_DIAS_TEMP.

  • Utilize a VDM YKPI_VDM_PO_PARA_15_T como fonte.
  • Adicione todas as dimensões provenientes da VDM.
  • Crie as medidas SUM_VALOR_LIQUIDO com a agregação SUM(NETAMOUNT).
  • Crie a medida Sum Valor Bruto com a agregação SUM(GROSSAMOUNT).

Criar Consulta Analítica (OData): Crie uma nova "Analitica (oData)" com o nome YAQ_PO_15_DIAS_TEMPO.

  • Utilize o cubo YCUBO_PO_15_DIAS_TEMP como fonte.
  • Exponha todos os campos do cubo.

3.3. Criação do Dashboard de Destino

Criar Novo Dashboard: Crie um novo "Analytics Dashboard" com o título Demo Aula008.

Criar Gráfico de Barras ("Org Compra por Semestre")

  • Adicione um novo componente de gráfico de barras.
  • Defina a fonte de dados como YAQ_PO_15_DIAS_TEMPO.
  • Configure as dimensões como Semestre / Year e Organização de compras.
  • Configure as medidas como Sum Valor Liquido e Sum Valor Bruto.

Criar Gráfico de Área ("Fornecedor por Semestre")

  • Adicione um novo componente de gráfico de área.
  • Defina a fonte de dados como YAQ_PO_15_DIAS_TEMPO.
  • Configure as dimensões como Semestre / Year e Fornecedor.
  • Configure as medidas como Sum Valor Liquido e Sum Valor Bruto.

3.4. Configuração e Demonstração da Navegação

Configurar Navegação Analítico-Analítico

Acesse o dashboard da aula anterior (Demo Aula006).

No gráfico de barras principal, configure a ação de navegação para "Abrir Aplicação".

Selecione o dashboard Demo Aula008 como o destino.

A plataforma realizará o mapeamento automático dos parâmetros de filtro entre os dashboards.

Demonstrar Navegação A-A

  • Execute o dashboard Demo Aula006.
  • Clique com o botão direito em uma barra do gráfico (ex: Organização de Compras Z07).
  • Observe que o dashboard Demo Aula008 é aberto, já filtrado pelo contexto selecionado (Z07).

Demonstrar Navegação Analítico-Transacional

  • No dashboard Demo Aula008, localize a tabela de detalhes.
  • Clique com o botão direito em um registro específico da tabela (ex: Pedido 4500003801).
  • Selecione a opção "Abrir Aplicação" e escolha o aplicativo "Relatório de PO com 15 dias".
  • Observe que a aplicação transacional é aberta, exibindo os detalhes do pedido selecionado, mantendo o contexto.

4. Verificação e Teste

  • Acesse o dashboard Demo Aula006.
  • Interaja com o gráfico principal, selecionando diferentes organizações de compras.
  • Verifique que o dashboard Demo Aula008 é carregado corretamente, exibindo os dados filtrados de acordo com a seleção no Demo Aula006.
  • No dashboard Demo Aula008, selecione um item de pedido na tabela de detalhes.
  • Verifique que o aplicativo "Relatório de PO com 15 dias" é aberto, exibindo os detalhes do pedido selecionado.

5. Considerações Técnicas Adicionais

Enriquecimento de Modelo com Tabela de Calendário

A tabela YCALENDAR_TACH atua como uma "Dimensão Mestra de Tempo", análoga às Time Dimensions no SAP BW. Sua inclusão via INNER JOIN com a data do documento (CREATIONDATE) no modelo de dados transacional (YKPI_VDM_PO_PARA_15_DI) enriquece o modelo com atributos temporais pré-calculados, como Mês/Ano, Semestre/Ano, etc. Esta abordagem permite análises de séries temporais e agregações em diferentes níveis de granularidade de tempo (mensal, bimestral, trimestral, semestral, anual) sem a necessidade de cálculos complexos em tempo de execução. A performance é otimizada, pois os atributos de tempo já estão disponíveis para consumo analítico direto.

Navegação Analítico-Analítico (A-A)

Este fluxo descreve um mecanismo de drill-down entre dashboards. O primeiro dashboard (Demo Aula006) oferece uma visão geral ou macro dos dados. Ao selecionar um ponto de dados específico (ex: uma organização de compras ou um fornecedor) neste dashboard, o usuário é navegado para um segundo dashboard (Demo Aula008) que apresenta uma análise mais detalhada sobre o mesmo contexto. A plataforma Tachyonix gerencia a passagem de parâmetros de filtro automaticamente entre os dashboards, garantindo que o contexto da análise seja mantido. Para um desenvolvedor ABAP, isso é comparável a ter um relatório principal em ALV que, ao dar um duplo clique em uma linha, chama um segundo relatório ALV mais detalhado, passando os parâmetros da linha selecionada para filtrar o conteúdo do segundo relatório.

O Fluxo Completo: A-A-T (Analítico -> Analítico -> Transacional)

Este é o fluxo de análise completo e um padrão de design poderoso no SAP Fiori. O usuário inicia com uma visão macro no primeiro dashboard (Analítico 1), identificando tendências ou anomalias. Em seguida, navega para uma visão mais específica (Analítico 2), que já está filtrada pelo contexto selecionado no passo anterior, permitindo uma investigação mais aprofundada. A partir deste segundo dashboard, ao selecionar um item de detalhe (como um pedido específico em uma tabela), o usuário pode navegar diretamente para a aplicação transacional correspondente. Esta aplicação transacional permite executar uma ação (ex: modificar o pedido, aprovar, visualizar detalhes completos). Este fluxo guia o usuário desde a descoberta de um insight até a ação correspondente de forma intuitiva e integrada, maximizando a eficiência operacional.