# Max - diagramfunktion

Max() finner det högsta värdet för aggregerade data. Genom att ange en rank n, återfinns det n:te högsta värdet.

Anteckning om tipsTitta gärna på FirstSortedValue och RangeMax, som har liknande funktionalitet som Max-funktionen.

Syntax:

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

Returnerad datatyp: numeriska

Argument

| Argument | Beskrivning |
| --- | --- |
| expr | Det uttryck eller fält som innehåller de data som ska mätas. |
| rank | Standardvärdet för rank är 1, vilket motsvarar det högsta värdet. Om du anger rank som 2 returneras det näst högsta värdet. Om rank är 3 returneras det tredje högsta värdet. |
| SetExpression | Som standard kommer aggregeringsfunktionen att aggregera över den uppsättning möjliga poster som definierats av urvalet. En alternativ uppsättning poster kan definieras med ett uttryck för set-analys. |
| TOTAL | Om ordet TOTAL står före funktionsargumenten görs beräkningen över alla valbara värden givet de aktuella valen, och inte bara sådana som rör det aktuella dimensionsvärdet, det vill säga att diagramdimensionerna ignoreras.<br><br>Genom att använda TOTAL [&lt;fld {.fld}&gt;], där kvalificeraren TOTAL följs av en lista med ett eller flera fältnamn som en delmängd av diagramdimensionens variabler, skapar du en delmängd av de totala möjliga värdena.<br><br>[Definiera aggregeringens omfattning](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Max(UnitSales)` | Returnerar det högsta värdet i fältet `UnitSales`. |
| `Max(UnitSales*UnitPrice)` Värdet för en order beräknas utifrån multiplicering av antal sålda enheter i (`UnitSales`) med priset per enhet. | Returnerar det högsta värdet som blir resultatet av att beräkna alla möjliga värden av (`UnitSales`)\*(`UnitPrice`). |
| `Max(UnitSales, 2)` | Returnerar värdet för det näst högsta värdet. |
| `Max(TOTAL UnitSales)` | `TOTAL`-kvalificeraren innebär att det högsta möjliga värdet hittas, oavsett diagramdimensionerna. För ett diagram med `Customer` som dimension säkerställer kvalificeraren `TOTAL` att det maximala värdet för hela datauppsättningen returneras, i stället för max `UnitSales` för varje kund. |
| `Max({1} TOTAL UnitSales)` | Det fasta analysuttrycket `{1}` definierar den uppsättning poster som ska utvärderas som `ALL`, oavsett vilket urval som har gjorts. Om t.ex. en specifik kund väljs kommer den fortfarande att returnera det högsta `UnitSales` över hela datauppsättningen. |

## Exempel – grunderna i Max

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

#### Diagramuttryck

Översikt

En datauppsättning innehåller försäljningssiffror för produkter per månad. Vi vill identifiera det högsta försäljningsvärdet för varje produkt och den månad då detta inträffade.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Customer`

  * `UnitSales`

  * `UnitPrice`

Laddningsskript

```
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 '|');
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* `Customer`

Skapa följande mått:

* `=Max(UnitSales)`, för att beräkna det maximala värdet för `UnitSales`.

* `=Max(UnitSales*UnitPrice)`, för att beräkna det maximala värdet efter att ha multiplicerat `UnitSales` med `UnitPrice` rad för rad.

* `=Max(UnitSales, 2)`, för att beräkna det näst högsta värdet.

* `=Max(TOTAL UnitSales)`, för att beräkna den högsta summan oavsett diagramdimension.

* `=Max({1} TOTAL UnitSales)`, för att beräkna den högsta summan som ignorerar alla val.

Results table

| Customer | Max(UnitSales) | Max(UnitSales\*UnitPrice) | Max(UnitSales, 2) | Max(TOTAL UnitSales) | Max({1} TOTAL UnitSales) |
| --- | --- | --- | --- | --- | --- |
| Totals | 10 | 150 | 9 | 10 | 10 |
| Astrida | 10 | 150 | 9 | 10 | 10 |
| Betacab | 5 | 50 | 2 | 10 | 10 |
| Canutility | 8 | 120 | - | 10 | 10 |

I detta exempel ska du observera följande:

* I det första mätvärdet (`Max(UnitSales)`) är det högsta värdet för `UnitSales` för kunden `Astrida` `10` . Cellen `Totals` i den här kolumnen ger `10` eftersom det här värdet också är det högsta `UnitSales`-värdet i hela datauppsättningen.

* I det andra mätvärdet (`Max(UnitSales*UnitPrice)`) returneras `150` för `Astrida`. Detta är det högsta värdet för den kunden när `UnitSales` multipliceras med `UnitPrice`. Cellen `Totals` för den här kolumnen returnerar också `150` eftersom det även är det högsta beräknade värdet i hela datauppsättningen.

* I det tredje mätvärdet (`Max(UnitSales, 2)`) är det näst högsta värdet för `UnitSales` för kunden `Astrida` `9` . Detta värde är också det näst högsta värdet för alla tre kunderna, och därför returnerar raden `Totals` också `9`.

* Det fjärde mätvärdet (`Max(TOTAL UnitSales)`) returnerar värdet `10`. Detta är det högsta värde som hittats oberoende av kundens dimension, därför returnerar alla rader samma värde. Om du däremot väljer kunden `Betacab` kommer tabellen endast att returnera värden för den kunden, i det här fallet `5` eftersom det är högst `UnitSales` bland alla produkter för `Betacab`.

* Det femte mätvärdet (`Max({1} TOTAL UnitSales)`) returnerar värdet `10` oavsett vilken `Customer` som väljs eftersom set-modifierad `{1}` används. Om du t.ex. väljer `Betacab` kommer denna kolumn att fortsätta att returnera värdet `10`.

## Exempel – Max-scenario som beräknar högsta försäljning per månad

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

#### Diagramuttryck

Översikt

En datauppsättning innehåller försäljningssiffror för produkter per månad. En försäljningschef vill identifiera det högsta försäljningsvärdet för varje produkt och den månad då detta inträffade.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Product`

  * `Sales`

  * `Month`

Laddningsskript

```
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
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `Product`

* `Month`

Skapa följande mått:

* `=If(Sales = Max(TOTAL <Product> Sales), Sales)`, för att beräkna den maximala försäljningen för varje produkt. I egenskapspanelen för måttet väljer du Tillägg &gt; Datahantering. Rensa kryssrutan Inkludera nollvärden för att ta bort eventuella nollvärden.

Results table

| Product | Month | If(Sales = Max(TOTAL &lt;Product&gt; Sales), Sales) |
| --- | --- | --- |
| A | 2024-02-01 | 700 |
| B | 2024-02-01 | 800 |
| C | 2024-03-01 | 710 |

Resultatet av mätningen ger det maximala försäljningsvärdet för varje produkt och den månad då detta värde uppnåddes. Till exempel hade `Product B` den högsta försäljningen (`800`) i `2024-02-01`.

## Mer information

* [FirstSortedValue - diagramfunktion](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/firstsortedvalue.htm)
* [RangeMax – Skript- och diagramfunktion](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/rangemax.htm)
* [Set-analys](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [Definiera aggregeringens omfattning](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm)