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.