# Min - função de gráfico

Min() encontra o valor mais baixo dos dados agregados. Especificando uma rank n, o enésimo valor mais baixo pode ser encontrado.

Nota de dicaTalvez você também queira consultar FirstSortedValue e RangeMin, que têm uma operação semelhante à função Min.

Sintaxe:

Min({[SetExpression] [TOTAL [&lt;fld {,fld}&gt;]]} expr [,rank])

Tipo de dados de retorno: numérico

Argumentos

| Argumento | Descrição |
| --- | --- |
| expr | A expressão ou campo que contém os dados a serem medidos. |
| rank | O valor padrão de rank é 1, que corresponde ao valor mais baixo. Se rank for especificado com 2, o segundo valor mais baixo será retornado. Se rank for 3, o terceiro valor mais baixo será retornado, e assim por diante. |
| SetExpression | Por padrão, a função de agregação agregará um conjunto de registros possíveis definidos pela seleção. Um conjunto de registros alternativos pode ser definido por uma expressão de análise. |
| TOTAL | Se a palavra TOTAL ocorrer antes dos argumentos da função, o cálculo será feito sobre todos os valores possíveis, dadas as seleções atuais, e não apenas sobre os pertinentes ao valor dimensional atual, isto é, desconsiderando as dimensões do gráfico. Usando TOTAL [&lt;fld {.fld}&gt;], em que o qualificador TOTAL é seguido por uma lista de um ou mais nomes de campo como um subconjunto das variáveis de dimensão de gráfico, você cria um subconjunto dos valores possíveis totais.<br><br>[Definindo o escopo de agregação](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Exemplo: expressões de gráfico

| Exemplo | Resultado |
| --- | --- |
| `Min(UnitSales)` | Retorna o menor valor não nulo no campo `UnitSales`. |
| `Min(UnitSales*UnitPrice)` O valor de um pedido é calculado multiplicando o número de unidades vendidas (em `UnitSales`) pelo preço unitário. | Retorna o menor valor não nulo do resultado do cálculo de todos os valores possíveis de (`UnitSales`) \* (`UnitPrice`). |
| `Min(UnitSales, 2)` | Retorna o valor do segundo menor valor em `UnitSales` (depois dos valores NULL). |
| `Min(TOTAL UnitSales)` | O qualificador `TOTAL` significa que o menor valor possível é encontrado, desconsiderando as dimensões do gráfico. Para um gráfico com `Customer` como dimensão, o qualificador `TOTAL` garantirá que o valor mínimo em todo o conjunto de dados seja retornado, em vez da `UnitSales` mínima para cada cliente. |
| `Min({1} TOTAL UnitSales)` | A expressão de análise de conjunto `{1}` define o conjunto de registros a serem avaliados como `ALL`, independente de qualquer seleção feita. Por exemplo, se um cliente específico for selecionado, ele ainda retornará a `UnitSales` mínima em todo o conjunto de dados. |

## Exemplo - Fundamentos de Min

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/min.htm)

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `Customer`

  * `UnitSales`

  * `UnitPrice`

Script de carregamento

```
Example:
LOAD * inline [
Customer|UnitSales|UnitPrice
Astrida|4|16
Astrida|10|15
Astrida|9|9
Betacab|5|10
Betacab|2|20
Betacab||25
Canutility|8|15
Canutility||19
] (delimiter is '|');
```

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:

* `Customer`

Crie as seguintes medidas:

* `=Min(UnitSales)` para calcular o valor mínimo de `UnitSales`.

* `=Min(UnitSales*UnitPrice)`para calcular o valor mínimo após a multiplicação de `UnitSales` por `UnitPrice` linha por linha.

* `=Min(UnitSales, 2)` para calcular o segundo menor valor.

* `=Min(TOTAL UnitSales)` para calcular o menor total, independentemente da dimensão do gráfico.

* `=Min({1} TOTAL UnitSales)` para calcular o menor total, ignorando todas as seleções.

Results table

| Customer | Min(UnitSales) | Min(UnitSales\*UnitPrice) | Min(UnitSales, 2) | Min(TOTAL UnitSales) | Min({1} TOTAL UnitSales) |
| --- | --- | --- | --- | --- | --- |
| Totals | 2 | 40 | 4 | 2 | 2 |
| Astrida | 4 | 64 | 9 | 2 | 2 |
| Betacab | 2 | 40 | 5 | 2 | 2 |
| Canutility | 8 | 120 | - | 2 | 2 |

Nesse exemplo, observe o seguinte:

* Na primeira medida `Min(UnitSales)`, o menor valor para `UnitSales` para o cliente `Astrida` é `4`. A célula `Totals` nesta coluna retorna `2` porque esse valor é o menor valor de `UnitSales` em todo o conjunto de dados.

* Na segunda medida `Min(UnitSales*UnitPrice)`, `64` é retornado para `Astrida`. Este é o menor valor para esse cliente ao multiplicar `UnitSales` por `UnitPrice`. A célula `Totals` desta coluna retorna `40`, pois este também é o menor valor calculado em todo o conjunto de dados.

* Na terceira medida `Min(UnitSales, 2)`, o segundo menor valor de `UnitSales` para o cliente `Astrida` é `9`. O valor `4` é retornado na linha `Totals`, porque esse é o segundo menor valor de `UnitSales` em todos os clientes.

* A quarta medida `Min(TOTAL UnitSales)` retorna o valor `2`. Este é o menor valor não nulo possível, independente da dimensão do cliente; portanto, todas as linhas retornam o mesmo valor. No entanto, se você selecionar o cliente `Betacab`, a tabela retornará apenas os valores para esse cliente, neste caso, `2`, porque esse é a menor `UnitSales` entre todos os produtos para `Betacab`.

* A quinta medida `Min({1} TOTAL UnitSales)` retorna `2` independentemente do valor selecionado no campo `Customer`, pois a medida calcula o total mais baixo. Por exemplo, se você selecionar `Betacab`, essa coluna continuará retornando o valor `2`.

## Exemplo - Cenário mínimo calculando vendas por mês

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/min.htm)

#### Expressão de gráfico

Visão geral

Um conjunto de dados contém números de vendas de produtos por mês. Um gerente de vendas deseja identificar o valor mínimo de vendas de cada produto e o mês em que isso ocorreu.

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `Product`

  * `Sales`

  * `Month`

Script de carregamento

```
Example:
Load * inline [
Product,Sales,Month
A, 500, 2024-01-01
A, 700, 2024-02-01
A, 600, 2024-03-01
B, 300, 2024-01-01
B, 800, 2024-02-01
B, 450, 2024-03-01
C, 550, 2024-01-01
C, 620, 2024-02-01
C, 710, 2024-03-01
];
```

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

* `Product`

* `Month`

Crie a seguinte medida:

* `=If(Sales = Min(TOTAL <Product> Sales), Sales)` para calcular as vendas mínimas para cada produto. No painel de propriedades, selecione Complementos &gt; Tratamento de dados. Desmarque a caixa de seleção Incluir valores zero.

Results table

| Product | Month | If(Sales = Min(TOTAL &lt;Product&gt; Sales), Sales) |
| --- | --- | --- |
| A | 2024-01-01 | 500 |
| B | 2024-01-01 | 300 |
| C | 2024-01-01 | 550 |

Os resultados da medida retornam o valor mínimo de vendas de cada produto e o mês em que esse valor foi atingido. Por exemplo, ` Product B  `teve as vendas mais baixas (`300`) em `2024-01-01`.

## Saiba mais

* [FirstSortedValue - função de gráfico](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/firstsortedvalue.htm)
* [RangeMin Função de script e de gráfico](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/rangemin.htm)
* [Análise de conjunto](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [Definindo o escopo de agregação](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm)