Chamar a visão geral de mecanismos de previsão

Este tópico apresenta uma visão geral das necessidades para chamar os mecanismos de previsão e gerar previsões para o item ou local selecionado ao usar o comando CallForecastEngine.

  • O usuário, ou uma das funções do usuário, deve ter acesso à macro, bem como ao mecanismo de previsão contido no parâmetro de nome do mecanismo. Se o seguinte erro não for gerado pela macro na execução:

    O mecanismo de previsão {0} não estará acessível ao usuário {1}.

  • Regras de segurança de dados do usuário atual que executam a macro aplicam-se ao determinar os elementos de item e local a serem passados ao Mecanismo de previsão para cálculo, com base no nível de Hierarquia de itens e no nível de Hierarquia de locais e na seleção. Por exemplo:
    • CallForecastEngine("Mecanismo BATS","","TUPLE_EXISTS","Marca", "Marca A","Região","US","Meses")
    • Se a segurança de dados do usuário atual não permitir que eles vejam a Marca A, ou qualquer item base abaixo da Marca A, na hierarquia de itens, nenhuma seleção será passada para o mecanismo. Se o usuário puder acessar um subconjunto de elementos base em Marca A, somente estes itens terão previsões geradas.
    • Se a segurança de dados do usuário atual não permitir que eles vejam EUA ou locais base nos EUA na hierarquia de locais, nenhuma seleção será passada para o mecanismo. Se o usuário puder acessar um subconjunto de locais base nos EUA, somente esses locais terão previsões geradas.
    • Se qualquer restrição de período evitar que todo o horizonte do período de ciclo seja acessado, somente os resultados do mecanismo do subconjunto de períodos base com acesso persistirão. Por ex., se um usuário estiver restrito a períodos base futuros, os resultados gravados em períodos históricos não persistirão.
  • A sequência básica de SCP para preparar e chamar o mecanismo de previsão por meio do comando de macro CallForecastEngine é a seguinte:
    • Identificar o mecanismo de previsão, o tipo e as configurações padrão.
    • Determinar os parâmetros para o mecanismo de previsão transmitido.
    • As configurações de parâmetro inválidas não serão passadas para o mecanismo de previsão para processamento.
    • Os parâmetros obrigatórios ausentes não são passados ao mecanismo de previsão para processamento.
      Nota: Os parâmetros aplicam-se a todos os itens/locais executados para um mecanismo de previsão, de modo que os valores inválidos ou os parâmetros obrigatórios ausentes cancelam o processamento com um erro relatado no gerenciador de trabalhos e no log de auditoria.
    • Determine os itens e as seleções de local a serem calculados.
    • Com base nas configurações de mapeamento de medidas do Mecanismo de previsão, recupere os valores de cenário apropriados para transmitir ao mecanismo (todos os mapeamentos de entrada).
  • O sistema prepara e sequencia as chamadas de item e local individuais para o mecanismo de previsão, transmitindo o parâmetro e os valores de medida aplicáveis de cada item e local. O processo:
    • O sistema garante que as medidas de ponderações e de histórico estejam vinculadas a pelo menos um período >0 para gerar uma previsão. Caso contrário, o item e local não serão transmitidos ao mecanismo de previsão para processamento e uma mensagem Nada que se enquadre será exibida.
    • Para cada seleção de item e local, é possível determinar as configurações de parâmetro usando os parâmetros do mecanismo de previsão e a lista de códigos de parâmetros padrão definida para o mecanismo de previsão.
    • É preciso preparar e sequenciar chamadas de item e local individuais para o mecanismo de previsão enviando os parâmetros e os valores de medida aplicáveis a cada chamada de item e local.
    • Com base nas configurações de mapeamento de medida definidas para o mecanismo de previsão, é possível recuperar os valores de cenário adequados que devem ser enviados ao mecanismo (para os valores de entrada de Histórico, Máscara de histórico e Ponderação do período).
      Nota: Combinações de item e local que usam configurações de parâmetro inválidas não são enviadas ao mecanismo de previsão para processamento. O erro em um parâmetro é relatado apenas uma vez para uma lista de códigos de parâmetros no log de descarte.
    • Quando o algoritmo não for “Somente eventos”, execute o teste de histórico resumido para verificar o número de pontos de dados de histórico após remover os zeros e máscaras definidos pelo usuário, em relação ao parâmetro Histórico resumido.
      Nota: 
      • Quando pontos de histórico < Parâmetro de histórico resumido, o item/local é marcado como histórico resumido e não enviado ao mecanismo de previsão.
      • Valor histórico = 0 após o primeiro período diferente de zero ser adicionado ao vetor de histórico como 0 e contado como parte do teste de histórico resumido.
      • O valor de “1” será gravado na medida Exceção no histórico resumido se for mapeado nessas configurações do mecanismo de previsão.
      • A contagem de itens/locais adicionados à Exceção no histórico resumido é incluída no log de Descarte.
    • Os dados não estarão disponíveis para a previsão se o valor de máscara de histórico estiver definido (>0) para o horizonte de histórico do período de ciclo. A seleção de item e local não é enviada ao mecanismo de previsão para processamento e uma exceção adequada é registrada no log de descarte.
      • O mecanismo de previsão retorna os itens e locais (e períodos) que contêm uma exceção, pois todas as exceções são baseadas em um problema sinalizado durante a última chamada para o mecanismo de previsão.
    • Para cada item e local, é preciso limpar as medidas mapeadas para a saída de exceção (Exceção de estatística inválida, Obsolescência, Desvios, Exceção de histórico resumido, Exceção de alteração por etapas e Exceção de sinal de acompanhamento) enviadas ao mecanismo de previsão.
      • Quando o mecanismo é do tipo ATT, o algoritmo é HOLTWINTERS, LEASTSQUARES, MOVINGAVERAGE ou CROSTONS e a medida SMP = 0 ou indefinida, é preciso chamar o mecanismo de previsão com fitModelGivenAlgorithm() ignorando o algoritmo especificado.
    • O vetores de máscara e de histórico deve ter o mesmo tamanho.
      Nota:  Os valores de máscara 0 (ou Nulo) para todos os períodos são válidos. Isso indica que nenhum período será mascarado.
    • Os valores de histórico são normalizados com o uso da medida de ponderação especificada antes de serem transmitidos ao mecanismo.
  • Quando a previsão for gerada, o sistema salvará os resultados do mecanismo de previsão de cada item e local para os valores de cenário das medidas resultantes definidas usando as configurações de mapeamentos de medidas. Isso inclui:
    • Normalizar a previsão usando o vetor de ponderações do período especificado para o horizonte futuro do período de ciclo antes de salvar os dados da previsão.
    • Normalizar os valores de Ajuste de modelo online e Histórico de ajuste de modelo usando o vetor de ponderações do período especificado para o horizonte de histórico do período de ciclo antes de salvar os dados de previsão, se tiverem sido mapeados.
    • Se a exceção de obsolescência for mapeada para uma medida de um mecanismo de previsão específico, o SCP realizará uma verificação de obsolescência adicional para cada item e local retornado:
      • Definição: o item e os locais para os quais o nível de previsão é negativo (<0) no horizonte futuro do período de ciclo (períodos de previsão).
      • Cálculo: nível + (crescimento * períodos de previsão)< 0.
      • A obsolescência ocorre apenas se Crescimento <0. Assim, os itens e locais para os quais Crescimento >=0 não são considerados.
      • As macroetapas modificadas ou o amortecimento de crescimento não são incluídos no cálculo.
      • Horizonte futuro de 12 meses = nível + (crescimento * 12). Se nível = 100, Crescimento = -10, essa combinação de item e local será considerada obsoleta.
    • Se mapeados, os Índices sazonais poderão ser derivados:
      • Aplicável quando o algoritmo é Holt-Winters (ou selecionado como Holt-Winters, por Melhor), e o formulário modelo resultante é sazonal. O tipo de índices sazonais retornados é indicado pelo Tipo sazonal.
      • É retornado como um vetor de n valores numéricos, em que n é a Periodicidade enviada ao mecanismo de previsão.
      • O valor deve ser gravado para os n períodos históricos mais recentes.
      Por exemplo: Periodicidade do mecanismo de previsão = 12 (meses), Periodicidade do ciclo = Meses, Período de ciclo = AF14 M07. 12 índices sazonais são aplicados aos meses AF13 M07 a AF14 M06.
      Nota: Os valores são rateados para o nível em que os valores de cenário são armazenados, quando aplicável.
    • Os resultados da chamada para o mecanismo de previsão são atualizados para os períodos do horizonte futuro do período de ciclo, o horizonte de histórico do período de ciclo ou como um valor estático para PCONST.
    • Os resultados (um vetor de valores) de Exceção de previsão e evento atípico, Exceção de alteração por etapas e Exceção de sinal de acompanhamento são gravados nos períodos futuros do horizonte de previsão de período de ciclo.
    • Os resultados (um único valor) de Exceção de desvio padrão, nível, crescimento e histórico resumido são gravados no elemento PCONST da dimensão de período.
    • Os resultados (um vetor de valores) do histórico de ajuste de modelo normalizado e o ajuste de modelo online são gravados nos períodos históricos do horizonte de histórico de período de ciclo.
  • Os resultados da macro CallForecastEngine são transferidos para o gerenciador de trabalhos e o log de auditoria. O processo:
    • O sistema gera um arquivo de log de informações adicionais baseado no resultado do Mecanismo de previsão.
    • Itens e locais sem valores de entrada válidos para máscara, ponderação e histórico são retornados como Nada que se enquadre.
    • Itens e locais sem as configurações de parâmetro válidas são retornados com um erro e valores incorretos.
    • É registrado um erro nos conjuntos de parâmetros para cada parâmetro inválido de uma lista de códigos de parâmetros. Por exemplo, a Lista de códigos de parâmetros "Parâmetros BATS padrão" contém um valor inválido (1): (2). 1= parâmetro, 2 = erro
    • Quando é identificada uma combinação de item e local que não foi processada com sucesso usando a validação SCP ou retornada usando o mecanismo de previsão com um código de erro, o erro é registrado no log de descarte com uma mensagem de erro detalhada. Por exemplo, Não há histórico diferente de zero. Não é possível ajustar um modelo.
    • As exceções de previsão são atualizadas no log de descarte para cada exceção em um trabalho. Isso inclui exceções de Histórico resumido, Obsolescência, Desvios, Sinal de rastreamento, Alterações de etapa e Estatística inválida. Por exemplo, 22 itens/locais sinalizados como desvios.