Valores globais
Os valores globais são utilizados para calcular várias estatísticas de resumo
para campos especificados. Esses valores de resumo podem ser acessados em qualquer lugar dentro do fluxo. Os valores globais são semelhantes a parâmetros de fluxo na medida em que são acessados por nome por meio do fluxo. Eles são diferentes de parâmetros de fluxo na medida em que os valores associados são atualizados automaticamente quando um nó Configurar globals é executado, em vez de ser designado por script. Os valores globais para um fluxo são acessados chamando o método getGlobalValues() do fluxo.
O objeto GlobalValues define as funções que são mostradas na tabela a seguir.
| Método | Tipo de retorno | Descrição |
|---|---|---|
g.fieldNameIterator() |
Agente iterativo | Retorna um agente iterativo para cada nome de campo com pelo menos um valor global. |
g.getValue(type, fieldName) |
Objeto | Retorna o valor global para o tipo e o nome de campo especificado ou None se nenhum valor puder ser localizado. Geralmente espera-se que o valor retornado seja um número, embora uma funcionalidade futura possa retornar diferentes tipos de valores. |
g.getValues(fieldName) |
Mapa | Retorna um mapa que contém as entradas conhecidas para o nome de campo especificado ou None se não houver entradas existentes para o campo. |
GlobalValues.Type define o tipo de estatísticas básicas que estão disponíveis. As estatísticas de resumo a seguir estão disponíveis:
MAX: o valor máximo do campo.MEAN: o valor médio do campo.MIN: o valor mínimo do campo.STDDEV: o desvio padrão do campo.SUM: a soma dos valores no campo.
Por exemplo, o script a seguir acessa o valor médio do campo "income", que é calculado por um nó Configurar Globais:
import modeler.api
globals = modeler.script.stream().getGlobalValues()
mean_income = globals.getValue(modeler.api.GlobalValues.Type.MEAN, "income")