# Set-modifierare

Set-uttryck används för att definiera omfattningen av en beräkning. Den centrala delen av set-uttrycket är set-modifieraren som specificerar ett urval. Det används till att ändra användarens urval eller urvalet i set-identifieraren och resultatet definierar en ny omfattning för beräkningen.

Set-modifieraren består av ett eller flera fältnamn, som vart och ett följs av ett urval som ska göras på just det fältet. Modifieraren omsluts av vinkelparenteser: `< >`

Exempel:

* `Sum ( {$<Year = {2015}>} Sales )`

* `Count ( {1<Country = {Germany}>} distinct OrderID )`

* `Sum ( {$<Year = {2015}, Country = {Germany}>} Sales )`

## Uppsättningar av element

En elementuppsättning kan definieras med följande:

* En lista med värden

* En sökning

* En referens till ett annat fält

* En uppsättningsfunktion

Om elementuppsättningsdefinitionen utesluts kommer set-modifieraren att rensa alla urval i det här fältet. Exempel:

`Sum( {$<Year = >} Sales )`

## Exempel: diagramuttryck för set-modifierare som baseras på elementuppsättningar

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

#### Exempel – diagramuttryck

Laddningsskript

Ladda följande data som en inline-laddning i Skriptredigeraren för att skapa diagramuttrycksexemplen nedan.

```
MyTable:
Load * Inline [
Country, Year, Sales
Argentina, 2014, 66295.03
Argentina, 2015, 140037.89
Austria, 2014, 54166.09
Austria, 2015, 182739.87
Belgium, 2014, 182766.87
Belgium, 2015, 178042.33
Brazil, 2014, 174492.67
Brazil, 2015, 2104.22
Canada, 2014, 101801.33
Canada, 2015, 40288.25
Denmark, 2014, 45273.25
Denmark, 2015, 106938.41
Finland, 2014, 107565.55
Finland, 2015, 30583.44
France, 2014, 115644.26
France, 2015, 30696.98
Germany, 2014, 8775.18
Germany, 2015, 77185.68
];
```

Mer information om hur du använder inline-laddningar finns i [Använda inline-laddningar för att ladda data](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Diagramuttryck

Skapa en tabell i ett Qlik Sense-ark med följande diagramuttryck.

Tabell – set-modifierare baserade på elementuppsättningar

| Land | Summa(Försäljning) | Summa({1&lt;Land={Belgien}&gt;} Försäljning) | Summa({1&lt;Land={"\*A\*"}&gt;} Försäljning) | Summa({1&lt;Land={"A\*"}&gt;} Försäljning) | Summa({1&lt;År={$(=Max(År))}&gt;} Försäljning) |
| --- | --- | --- | --- | --- | --- |
| Totalvärden | 1645397.3 | 360 809,2 | 1284588.1 | 443238.88 | 788617.07 |
| Argentina | 206332.92 | 0 | 206332.92 | 206332.92 | 140037.89 |
| Österrike | 236905.96 | 0 | 236905.96 | 236905.96 | 182739.87 |
| Belgien | 360 809,2 | 360 809,2 | 0 | 0 | 178042.33 |
| Brasilien | 176 596,89 | 0 | 176 596,89 | 0 | 2104.22 |
| Kanada | 142 089,58 | 0 | 142 089,58 | 0 | 40288.25 |
| Danmark | 152 211,66 | 0 | 152 211,66 | 0 | 106938.41 |
| Finland | 138148,99 | 0 | 138148,99 | 0 | 30583.44 |
| Frankrike | 146341,24 | 0 | 146341,24 | 0 | 30696.98 |
| Tyskland | 85960,86 | 0 | 85960,86 | 0 | 77185.68 |

Förklaring

* Dimensioner:

  * `Country`

* Mått:

  * `Sum(Sales)`

    Summa `Sales` utan set-uttryck.

  * `Sum({1<Country={Belgium}>}Sales)`

    Välj `Belgium` och sedan summan som motsvarar `Sales`.

  * `Sum({1<Country={"*A*"}>}Sales)`

    Välj alla länder som har ett `A` och sedan summan som motsvarar `Sales`.

  * `Sum({1<Country={"A*"}>}Sales)`

    Välj alla länder som börjar på `A` och sedan summan som motsvarar `Sales`.

  * `Sum({1<Year={$(=Max(Year))}>}Sales)`

    Beräkna `Max(Year)`, vilket är `2015`, och sedan summan som motsvarar `Sales`.

Set-modifierare baserade på elementuppsättningar

Set-modifierare baserade på elementuppsättningar

Set-modifierare baserade på elementuppsättningar ![Set-modifierare baserade på elementuppsättningar.](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_set_modifiers_element_sets.png)

## Värden i listan

Det vanligaste exemplet på en elementuppsättning är en uppsättning som baseras på en lista med fältvärden som omsluts av klammerparenteser. Exempel:

* `{$<Country = {Canada, Germany, Singapore}>}`

* `{$<Year = {2015, 2016}>}`

De inre klammerparenteserna definierar uppsättningen av element. De individuella värdena separeras med komman.

## Citattecken och skiftlägeskänslighet

Om värdena innehåller blanksteg eller specialtecken behöver värdena citeras. Enkla citattecken ger en exakt, skiftlägeskänslig matchning med ett enda fältvärde. Dubbla citattecken innebär en skiftlägesokänslig matchning med ett eller flera fältvärden. Exempel:

* `<Country = {'New Zealand'}>`

  Matchar endast `New Zealand`.

* `<Country = {"New Zealand"}>`

  Matchar `New Zealand`, `NEW ZEALAND` och `new zealand`.

Datum måste stå inom citattecken och använda datumformatet från fältet i fråga. Exempel:

* `<ISO_Date = {'2021-12-31'}>`

* `<US_Date = {'12/31/2021'}>`

* `<UK_Date = {'31/12/2021'}>`

Dubbla citattecken kan bytas ut av hakparenteser eller grava accenter.

## Sökningar

Uppsättningar av element kan även skapas genom sökningar. Exempel:

* `<Country = {"C*"}>`
* `<Ingredient = {"*garlic*"}>`
* `<Year = {">2015"}>`
* `<Date = {">12/31/2015"}>`

Jokertecken kan användas i textsökningar: en asterisk (`*`) motsvarar ett obegränsat antal tecken och ett frågetecken (`?`) motsvarar ett enda tecken. Relationsoperatörer kan användas till att definiera numeriska sökningar.

Du bör alltid använda dubbla citattecken för sökningar. Sökningar är inte skiftlägeskänsliga.

Mer information finns i [Set-modifierare med sökningar](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-advanced-searches.htm).

## Dollarexpansioner

Dollarexpansioner behövs om du vill använda en beräkning i din elementuppsättning. Om du till exempel endast vill titta på det sista möjliga året använder du:

`<Year = {$(=Max(Year))}>`

Mer information finns i [Set-modifierare med dollarteckenexpansioner](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-dollar-sign-expansions.htm).

## Valda värden i andra fält

Modifierare kan basera sig på de valda värdena i ett annat fält. Exempel:

`<OrderDate = DeliveryDate>`

Denna modifierare tar de valda värdena från `DeliveryDate` och applicerar dem som ett val på `OrderDate`. Om det finns många distinkta värden, fler än några hundra, blir denna åtgärd processorkrävande och bör därför undvikas.

## Elementuppsättningsfunktioner

Elementuppsättningen kan även baseras på set-funktionerna `P()` (möjliga värden) och `E()` (uteslutna värden).

Om du till exempel vill välja länder där produkten `Cap` har sålts kan du använda:

`<Country = P({1<Product={Cap}>} Country)>`

På liknande sätt, om du vill välja ut de länder där produkten `Cap` inte har sålts, kan du använda:

`<Country = E({1<Product={Cap}>} Country)>`

Mer information finns i [Set-modifierare som använder set-funktioner](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-implicit-field-value-definitions.htm).

## Mer information

* [Set-analys](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)

* [Set-identifierare](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-identifiers.htm)

* [Set-operatorer](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-operators.htm)