# Dual Script- en diagramfunctie

Dual() combineert een getal en een tekenreeks tot één record, zodat de nummerweergave van de record kan worden gebruikt voor sorterings- en berekeningsdoeleinden, terwijl de tekenreekswaarde kan worden gebruikt voor weergavedoeleinden.

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

Syntaxis:

Dual(text, number)

Retourgegevenstypen: dubbele waarde

InformatieAlle dubbele retourwaarden worden rechts uitgelijnd.

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De tekenreekswaarde die moet worden gebruikt in combinatie met het getalargument. |
| number | Het getal dat moet worden gebruikt in combinatie met het tekenreeksargument. |

In Qlik Sense zijn alle veldwaarden mogelijk dubbele waarden. Dit betekent dat de veldwaarden zowel een numerieke waarde als een tekstuele waarde kunnen hebben. Een voorbeeld is een datum die een numerieke waarde 40908 en de tekstuele representatie '2011-12-31' zou kunnen hebben.

InformatieAls diverse gegevens die in één veld worden gelezen, verschillende tekenreeksweergaven hebben maar wel dezelfde geldige getalswaarde, delen ze allemaal de eerst aangetroffen tekenreeksweergave.

TipDe functie dual wordt meestal vroeg in het script gebruikt, nog voordat andere gegevens in het desbetreffende veld worden gelezen, zodat die eerste tekenreeksweergave wordt gemaakt en dan in filtervakken wordt getoond.

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Beschrijving |
| --- | --- |
| `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)` | Het veld `DayOfWeek` kan als dimensie in een visualisatie worden gebruikt. In een tabel met de weekdagen worden de dagen automatisch gesorteerd op juiste getalvolgorde in plaats van op alfabetische volgorde. |
| `Dual(Pick( Priority , 'Low','Medium','High'), Priority)` | Het veld `Priority` kan als dimensie in een visualisatie worden gebruikt. In een tabel wordt het veld `Priority` automatisch gesorteerd op juiste getalvolgorde in plaats van op alfabetische volgorde. |
| `Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3))` | Het veld `Date` kan als dimensie in een visualisatie worden gebruikt. De tekstwaarden `Q1` tot `Q4` worden aangemaakt en krijgen de numerieke waarden `1` tot `4` toegewezen. |
| `Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date))` | Het veld `Date` kan als dimensie in een visualisatie worden gebruikt. In dit voorbeeld worden tekstwaarden van het formulier `'2012-W22'` gemaakt en wordt tegelijkertijd een numerieke waarde toegewezen die overeenkomt met het datumnummer van de eerste dag van de week, bijvoorbeeld: `41057`. |

Voorbeeld: load-scripts

| Voorbeeld | Beschrijving |
| --- | --- |
| Voeg de volgende voorbeelden toe aan uw script en voer het uit.<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 ];` | Het veld `DayOfWeek` kan bijvoorbeeld als dimensie in een visualisatie worden gebruikt. In een tabel met de weekdagen worden de dagen automatisch gesorteerd op juiste getalvolgorde in plaats van op alfabetische volgorde. |
| `Load<br>Dual('Q' & Ceil(Month(Now())/3), Ceil(Month(Now())/3)) as Quarter<br>AutoGenerate 1;` | Dit voorbeeld retourneert het huidige kwartaal. Het wordt weergegeven als `Q1` als de functie Now wordt uitgevoerd in de eerste drie maanden van het jaar, `Q2` voor de tweede reeks van drie maanden enzovoort. Als het veld `Quarter` echter wordt gebruikt bij sorteren, gedraagt het zich als een numerieke waarde: 1 t/m 4. |
| `Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3)) as Quarter` | Net als in het voorafgaande voorbeeld, wordt het veld `Quarter` gemaakt met de tekstwaarden `Q1` t/m `Q4` en worden hieraan de numerieke waarden `1` t/m `4` toegewezen. Als u dit in het script wilt gebruiken, moeten de waarden voor `Date` worden geladen. |
| `Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date)) as YearWeek` | In dit voorbeeld wordt een veld `YearWeek` gemaakt met tekstwaarden van het formulier `2012-W22` en wordt tegelijkertijd een numerieke waarde toegewezen die overeenkomt met het datumnummer van de eerste dag van de week, bijvoorbeeld: `41057`. Als u dit in het script wilt gebruiken, moeten de waarden voor `Date` worden geladen. |

## Voorbeeld - Basisprincipes voor Dual

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling bevat gegevens over de klantenservice. U wilt het aantal oproepen per dag van de week bekijken.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `DayOfWeek`
  * `NoOfCalls`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuw staafdiagram en voeg vervolgens een dimensie toe met een van de volgende methoden:

1. Voeg in de dimensie-uitdrukking het volgende toe:

   ```
   =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. Deze methode is efficiënter. Voeg in de dimensie-uitdrukking het volgende toe:

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

Maak de volgende meting:

* `=Sum(NoOfCalls)`, om het aantal oproepen te berekenen.

Resultaten: Staafdiagram met het aantal oproepen per weekdag

Resultaten: Staafdiagram met het aantal oproepen per weekdag

Resultaten: Staafdiagram met het aantal oproepen per weekdag ![Staafdiagram met dimensie die is gemaakt met de functie Dual in de dimensie-uitdrukking](https://help.qlik.com/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/dual-barchart.png)

Het staafdiagram toont het aantal oproepen per dag van de week. Het sorteert de dagen van de week automatisch in de juiste volgorde.

## Voorbeeld – Scenario met Dual

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling bevat feedback van klantenondersteuning. U wilt de feedback sorteren en weergeven met de negatieve reacties eerst gevolgd door de positieve reacties.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam Example.

* De volgende velden in de gegevenstabel:

  * ResponseType
  * NoOfResponses

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuw staafdiagram en voeg de volgende uitdrukking toe aan een dimensie.

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

Maak de volgende meting:

* =Sum(NoOfResponses), om het aantal reacties te berekenen.

Resultaten: Staafdiagram met het aantal reacties per type reactie

Resultaten: Staafdiagram met het aantal reacties per type reactie

Resultaten: Staafdiagram met het aantal reacties per type reactie ![Staafdiagram met dimensie die is gemaakt met de functie Dual in de dimensie-uitdrukking](https://help.qlik.com/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/dual-barchart2.png)

De staafdiagram toont het aantal reacties per type reactie. De staven worden automatisch gesorteerd van negatief naar positief. Het reactietype, dat een numerieke waarde is, heeft een tekstbeschrijving gekregen.