O objetivo deste blog é apresentar um modelo de dados fácil de construir no SAP BW/4HANA para analisar dados em dimensões de tempo alternativas sem armazenamento redundante de dados. Desenvolvi este cenário em um projeto de cliente onde trabalhava como Consultor. Quando mostrei o modelo de dados a alguns colegas do desenvolvimento SAP, eles avaliaram a solução como relevante também para outros clientes. Por isso escrevo este blog.
O cenário a seguir pode ser construído no BW/4HANA, bem como no BW on HANA Release 7.5.
Cenário:
Você tem um CompositeProvider que inclui diferentes Objetos de Armazenamento de Dados Avançados (aDSO) com valores acumulados (por exemplo, vendas e recebimento de mercadorias) e opcionalmente valores não acumulados (por exemplo, inventário) e deseja analisar os dados em diferentes dimensões de tempo, como várias variantes de ano fiscal, mês calendário, semana fiscal ou semana calendário.
Normalmente, você precisaria armazenar os mesmos dados de forma redundante para as diferentes dimensões de tempo. Este blog descreve um modelo de dados sem armazenamento redundante de dados.
As dimensões de tempo alternativas de um dia calendário são armazenadas em um aDSO separado. Dentro de um CompositeProvider, esse aDSO é unido a uma união de aDSOs com dados acumulados e não acumulados.
Ponto de partida
Você tem um ou vários aDSOs para dados transacionais acumulados e para dados de inventário não acumulados (ver Figura 1)
Figura 1: CompositeProvider com união de aDSOs para dados transacionais e de inventário
Todos os provedores de dados contêm as características de tempo do dia calendário (0CALDAY) e a variante de ano fiscal (0FISCVARNT) e opcionalmente as outras características de tempo fiscal (0FISCPER, 0FISCPER3, 0FISCYEAR) e características de tempo do calendário (0CALMONTH, 0CALYEAR, etc.)
Figura 2: Campos de aDSO com dados transacionais
Para os dados de inventário não acumulados, você utiliza aDSOs com todas as características como chave (como um cubo de informações clássico) com a característica de tempo de referência 0CALDAY (ver também o guia seguinte
Gestão de Inventário e Valores Não Acumulados no HANA
).
Figura 3: Configurações gerais do aDSO com dados de inventário
Figura 4: Campos de aDSO com dados de inventário
Figura 5: Característica de tempo de referência para aDSO de inventário
Você utiliza um CompositeProvider para relatórios.
As consultas no CompositeProvider precisam de uma variável de valor único para a variante de ano fiscal no filtro, que pode ter uma das variantes de ano fiscal como valor padrão e não permite um valor inicial.
Figura 6: Filtro para consulta no CompositeProvider para a variante de ano fiscal
Você carregou dados nos aDSOs para dados transacionais e de inventário e o Objeto de Informação 0CALDAY está preenchido corretamente e não é inicial. A variante de ano fiscal e opcionalmente o período de ano fiscal estão preenchidos para uma variante de ano fiscal (por exemplo, V9 ou K4 ou uma variante específica do cliente).
Requisitos prévios
:
-
Implemente as correções de codificação fornecidas com a Nota SAP
3297216 - CompositeProvider: Time char. of non-cumulative provider in on-condition of join
se seu sistema estiver no SAP BW/4HANA 1.0, ou no SAP BW/4HANA 2.0 SPS 13 ou inferior, ou no SAP BW/4HANA 2.0 2021 SPS 04 ou inferior.
-
Chame a transação SE38 e execute o informe