# Dual Skript- och diagramfunktion

Dual() kombinerar ett tal och en sträng till en enda post, så att talåtergivningen av posten kan användas för sortering och beräkning, samtidigt som strängvärdet kan användas för visning.

[Dual Function](https://play.vidyard.com/vNa9jcN6DizzYQ1hDZ5VAr)

Syntax:

Dual(text, number)

Returnerad datatyp: dual

Anteckning om informationAlla duala returvärden är högerjusteradee.

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Strängvärdet som ska användas i kombination med talargumentet. |
| number | Talet som ska användas i kombination med strängen i strängargumentet. |

I Qlik Sense är alla fältvärden potentiellt duala värden. Detta innebär att fältvärdena både kan ha ett numeriskt värde och ett textvärde. Exempelvis kan ett datum ha det numeriska värdet 40908 och textrepresentationen '2011-12-31'.

Anteckning om informationNär flera dataelement som laddas i ett fält har olika textsträngar men samma numeriska värde, delar de alla den första påträffade textsträngen.

Anteckning om tipsdual-funktionen används vanligen tidigt i skriptet, innan andra data lästs in i det berörda fältet, för att skapa denna första strängrepresentation som kommer att visas i filterrutor.

Exempel: diagramuttryck

| Exempel | Beskrivning |
| --- | --- |
| `Dual(IF(DayOfWeek = 0, 'Monday',`<br>`IF(DayOfWeek = 1, 'Tuesday',`<br>`If(DayOfWeek = 2 ,'Wednesday',`<br>`If(DayOfWeek = 3 ,'Thursday',		If(DayOfWeek = 4 ,'Friday',		If(DayOfWeek = 5 ,'Saturday',		 If(DayOfWeek = 6 ,'Sunday'`<br>`))))))), DayOfWeek)` | Fältet `DayOfWeek` kan användas i en visualisering som en dimension. I en tabell sorteras veckodagarna automatiskt i rätt nummerordning, istället för i alfabetisk ordning. |
| `Dual(Pick( Priority , 'Low','Medium','High'), Priority)` | Fältet `Priority` kan användas i en visualisering som en dimension. I en tabell sorteras fältet `Priority` automatiskt i rätt nummerordning, istället för i alfabetisk ordning. |
| `Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3))` | Fältet `Date` kan användas i en visualisering som en dimension. Textvärdena `Q1` till `Q4` skapas och tilldelas de numeriska värdena `1` till `4`. |
| `Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date))` | Fältet `Date` kan användas i en visualisering som en dimension. Det här exemplet skapar textvärden med formen `'2012-W22'` och tilldelar samtidigt ett numeriskt värde som motsvarar datumtal för veckans första dag, exempelvis: `41057` |

Exempel: Laddningsskript

| Exempel | Beskrivning |
| --- | --- |
| Lägg till följande exempel i skriptet och kör det.<br><br>`Load dual ( NameDay,NumDay ) as DayOfWeek inline` `[ NameDay,NumDay` `Monday,0` `Tuesday,1` `Wednesday,2` `Thursday,3` `Friday,4` `Saturday,5` `Sunday,6 ];` | Fältet `DayOfWeek` kan t.ex. användas i en visualisering som en dimension. I en tabell sorteras veckodagarna automatiskt i rätt nummerordning, istället för i alfabetisk ordning. |
| `Load<br>Dual('Q' & Ceil(Month(Now())/3), Ceil(Month(Now())/3)) as Quarter<br>AutoGenerate 1;` | Det här exemplet letar rätt på aktuellt kvartal. Det visas som `Q1` när funktionen Nu körs under de första tre månaderna på året, `Q2` för de följande tre månaderna och så vidare. Om du använder sortering kommer dock fältet `Quarter` att fungera som sitt numeriska värde 1 till 4: |
| `Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3)) as Quarter` | Som i tidigare exempel skapas fältet `Quarter` med textvärdena `Q1` till `Q4`, och tilldelas de numeriska värdena `1` till `4`. För att kunna använda detta i skriptet måste värdena för `Date` laddas. |
| `Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date)) as YearWeek` | Det här exemplet skapar ett fält `YearWeek` med textvärden i formen `2012-W22` och tilldelar samtidigt ett numeriskt värde som motsvarar datumnumret för veckans första dag, exempelvis: `41057`. För att kunna använda detta i skriptet måste värdena för `Date` laddas. |

## Exempel – grunderna i dual

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Dual.htm)

#### Diagramuttryck

Översikt

En datauppsättning innehåller kundtjänstdata. Du vill granska antalet samtal per veckodag.

Ö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:

  * `DayOfWeek`
  * `NoOfCalls`

Laddningsskript

```
Example:
Load * inline [
DayOfWeek, NoOfCalls
0, 25000
1, 30000
2, 27500
3, 32000
4, 23250
5, 28950
6, 32350
];
```

Resultat

Ladda data och öppna ett ark. Skapa ett nytt stapeldiagram och lägg sedan till en dimension med hjälp av någon av följande metoder:

1. I uttrycket för dimensionen lägger du till följande:

   ```
   =Dual(IF(DayOfWeek = 0, 'Monday',
   IF(DayOfWeek = 1, 'Tuesday',
   If(DayOfWeek = 2 ,'Wednesday',
   If(DayOfWeek = 3 ,'Thursday',
   If(DayOfWeek = 4 ,'Friday',
   If(DayOfWeek = 5 ,'Saturday',
   If(DayOfWeek = 6 ,'Sunday'
   ))))))), DayOfWeek) 
   ```

2. Denna metod är mer effektiv. I uttrycket för dimensionen lägger du till följande:

   ```
   =Dual(pick( DayOfWeek +1 , 'Monday','Tuesday','Wednesday', 'Thursday','Friday', 'Saturday','Sunday' ), DayOfWeek)
   ```

Skapa följande mått:

* `=Sum(NoOfCalls)`, för att beräkna antalet samtal.

Resultat: stapeldiagram som visar antalet samtal per veckodag

Resultat: stapeldiagram som visar antalet samtal per veckodag

Resultat: stapeldiagram som visar antalet samtal per veckodag ![Stapeldiagram med dimension som skapades med hjälp av funktionen Dual i diagramuttrycket](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Resources/Images/dual-barchart.png)

Stapeldiagrammet visar antalet samtal per veckodag. Det sorterar automatiskt veckodagarna i rätt ordning.

## Exempel – Dual-scenario

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Dual.htm)

#### Diagramuttryck

Översikt

En datauppsättning innehåller feedback från kundtjänst. Du vill sortera och visa feedbacken så att de negativa svaren visas först, följt av de positiva svaren.

Ö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:

  * ResponseType
  * NoOfResponses

Laddningsskript

```
Example:
Load * inline [
ResponseType, NoOfResponses
1, 350
2, 560
3, 4350
4, 2350
5, 5350
];
```

Resultat

Ladda data och öppna ett ark. Skapa ett nytt stapeldiagram och lägg till följande uttryck i en dimension.

* =Dual(pick( ResponseType , 'Very Bad','Bad','Average', 'Good','Very Good'), ResponseType)

Skapa följande mått:

* =Sum(NoOfResponses), för att beräkna antalet svar.

Resultat: stapeldiagram som visar antalet svar per svarstyp

Resultat: stapeldiagram som visar antalet svar per svarstyp

Resultat: stapeldiagram som visar antalet svar per svarstyp ![Stapeldiagram med dimension som skapades med hjälp av funktionen Dual i diagramuttrycket](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Resources/Images/dual-barchart2.png)

Stapeldiagrammet visar antalet svar per svarstyp. Observera att staplarna automatiskt sorteras från negativt till positivt. Svarstypen, som är ett numeriskt värde, har tilldelats en textbeskrivning.