# inputavg

inputavg() retorna a média agregada de inputfield iterada sobre uma ou mais dimensões do gráfico. inputfield deve ser o nome de um campo declarado corretamente como um campo de entrada no script.

Sintaxe:

inputavg(inputfield [, distribution\_mode][set\_expression])

Quando essa função de agregação for usada como expressão em um gráfico, será possível editar o valor agregado de forma interativa. Ao passar o mouse sobre uma célula de expressão, você verá um ícone de entrada. Clique no ícone para definir a célula no modo de edição de entrada. É possível usar as teclas de seta para cima/para baixo para percorrer as células no modo de edição de entrada. A alteração na soma agregada será distribuída para os valores de campo subjacentes usando o distribution\_mode escolhido. Todo o documento QlikView será recalculado automaticamente sempre que forem inseridos novos valores.

O parâmetro distribution\_mode pode ter os seguintes valores:

Valores do parâmetro distribution\_mode

| Parâmetro | Descrição |
| --- | --- |
| '+' | Modo padrão. Partes iguais da alteração são distribuídas para todos os valores subjacentes. |
| '\*' | A alteração é distribuída proporcionalmente (para valores existentes) para os valores subjacentes. |
| '=' | O valor inserido é fornecido para todos os valores subjacentes. |
| '/' | O valor é dividido igualmente entre os valores subjacentes, independentemente da distribuição anterior, mas mantendo a média anterior. |

Os valores distribution\_mode da tabela anterior podem ser corrigidos com os seguintes modificadores:

Modificadores de valores do parâmetro distribution\_mode

| Modificador | Descrição |
| --- | --- |
| T | Por exemplo, '+T'. Gerará uma compensação da alteração inserida sobre os outros valores selecionados no campo de entrada (mantendo o total geral intacto). |
| A | Por exemplo, '+A'. Gerará uma compensação da alteração inserida sobre todos os outros valores (mantendo o total geral intacto). |

Exemplos:

`inputavg (Budget )` `inputavg (Budget, '+' )` ` inputavg (Budget, '*' )  ` `inputavg (Budget, '=' )` `inputavg (Budget, '/' )` `inputavg (Budget, '+T' )` `inputavg (Budget, '+A' )`

## Saiba mais

[Campos de entrada](https://help.qlik.com/pt-BR/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/Input_Fields.htm)