Comando de macro CalculatePeriodWeigting
A macro CalculatePeriodWeighting é usada para calcular as ponderações de período do calendário de período de ciclo e preenche a medida selecionada para as dimensões ICONST e LCONST. Este comando de macro é executado no nível do cenário.
	 Este parâmetro obrigatório é usado para a macro:
    - Código de medida
 - O código de medida que é preenchido com os valores da medida do período calculado.
 
O valor do campo Comando deve ser especificado neste formato: CalculatePeriodWeighting(Código da medida)
Na execução, a medida de ponderação do período é preenchida calculando a proporção do número de dias em cada período ao longo do horizonte (histórico e futuro) para o calendário usado no ciclo. Os valores são armazenados nos níveis ICONST e LCONST para todos os períodos base. Os valores são calculados como:
- Períodos base do número = Número total de períodos base Horizonte histórico de ciclo + Horizonte futuro do ciclo
 - Número de dias = Número total de dias ao longo do horizonte
 - Fator de período = Número de dias/Número de períodos base
 - Ponderação do período para cada período = Número de dias no período/Fator do período
 
| Requisito | Parâmetros | 
|---|---|
| Preencha a medida HWEIGHT com ponderações de período dos elementos de item e local ICONST e LCONST, para todos os períodos do horizonte do período de ciclo. | CalculatePeriodWeighting(“HWEIGHT") | 
As validações são realizadas quando você executa a macro. Se alguma validação falhar, a macro será anulada e a mensagem de erro relacionada será exibida.
Esta tabela descreve os comandos Macro do cenário em comparação com o Período de ciclo/Status do cenário e as mensagens de validação.
    | Status do período de ciclo | Status do cenário | Pode executar? | Mensagem de validação | 
|---|---|---|---|
| Pendente | N/D | Não | Não é possível executar a macro {0} porque o Período de ciclo tem o status “Pendente” | 
| Em execução | WIP | Sim | N/D | 
| Em execução | Revisar, Rejeitado, Parada, Transmitido, Publicado | Não | Não é possível executar a macro {0} porque o Cenário tem o status {1} | 
| Pausado | Qualquer | Não | Não é possível executar a macro {0} porque o Período de ciclo não é “em execução” | 
| Concluído | Qualquer | Não | Não é possível executar a macro {0} porque o Período de ciclo tem o status “Concluído” | 
| Anulado | Parado | Não | Não é possível executar a macro {0} porque o Período de ciclo tem o status “Anulado” | 
| Arquivado | Qualquer | Não | Não é possível executar a macro {0} porque o Período de ciclo tem o status “Arquivado” | 
Esta tabela descreve a mensagem de erro exibida durante a execução da macro.
  | Condição de validação | Mensagem de erro | 
|---|---|
| Certifique-se de que a medida especificada seja válida, editável para o ciclo. Módulo (Interno ou Publicado) e Habilitado. | Não é possível localizar a medida "{0}". | 
| Garanta que a medida não seja do Tipo = Data | a medida "{0}" não pode ser do Tipo = Data. | 
| Certifique-se de que a medida especificada não seja do tipo Market Intelligence. | a medida {0} não pode ser do tipo Market Intelligence. | 
| Quando for especificado, certifique-se de que o sinalizador Otimizar seja válido. Os valores devem ser verdadeiro ou falso. | valor de parâmetro {0} inválido. Deve ser verdadeiro ou falso. | 
| Certifique-se de que a medida especificada não seja do tipo Dados transacionais. | A medida {0} não pode ser do tipo Dados transacionais | 
| Certifique-se de que a medida especificada não seja do tipo Ordens. | A medida {0} não pode ser do tipo Ordem. |