Bom dia! É possível utilizar o procformat com uma base auxiliar (dexpara)? Pergunto pois, numa situação aonde temos muitos dados fica difícil listá-los. Abraços!
Bom dia! É possível utilizar o procformat com uma base auxiliar (dexpara)? Pergunto pois, numa situação aonde temos muitos dados fica difícil listá-los. Abraços!
Boa noite,
Para isso é necessário usar a opção cntlin
da seguinte forma:
proc format library=work cntlin=base_formatos;
run;
No exemplo acima, o parâmetro library
recebe o nome da biblioteca onde a base de formatos está e cntlin
recebe o nome da base de formatos.
Mas a base de formatos precisa estar em um padrão específico, contendo os seguintes campos:
FMTNAME deve conter o nome do formato a ser criado
START deve conter o "limite inferior" (começo do intervalo) da formatação
END contém o "limite superior" (final do intervalo) da formatação
LABEL representa o nome que o intervalo entre START e END irá receber.
Existem também outros campos possíveis caso você queira refinar ainda mais o format. Este exemplo contém uma explicação mais detalhada (em inglês).