# Dual - Komut dosyası ve grafik fonksiyonu

Dual() bir sayı ve dizeyi tek bir kayıtta birleştirerek kaydın sayı temsilinin sıralama ve hesaplama, dize değerinin ise görüntüleme amaçları için kullanılmasını sağlar.

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

Söz Dizimi:

Dual(text, number)

Dönüş verileri türü: dual

Bilgi notuTüm ikili döndürülen değerler sağa hizalanır.

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Sayı bağımsız değişkeni ile birlikte kullanılacak dize değeri. |
| number | Dize bağımsız değişkeninde dize ile birlikte kullanılacak sayı. |

Qlik Sense uygulamasında tüm alan değerleri potansiyel olarak ikili değerlerdir. Bir başka ifadeyle, alan değerleri hem sayısal değer hem de metin değeri alabilir. Bunun bir örneği, 40908 sayısal değerine ve '2011-12-31' metin temsiline sahip olabilen bir tarihtir.

Bilgi notuTek bir alana okunan birden fazla veri öğesi farklı dize temsillerine, ancak aynı geçerli sayı temsiline sahip olduğunda, bu veri öğelerinin tümü karşılaşılan ilk dize temsilini paylaşır.

İpucu notuFiltre bölmelerinde ve benzeri yerlerde gösterilecek bu ilk dize temsilini oluşturmak amacıyla, dual fonksiyon genellikle kodun başında (diğer veriler ilgili alana okunmadan önce) kullanılır.

Örnek: Grafik ifadeleri

| Örnek | Açıklama |
| --- | --- |
| `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)` | `DayOfWeek` alanı, bir görselleştirmede boyut olarak kullanılabilir. Bir tabloda haftanın günleri, alfabetik sıra yerine doğru numara sırasına göre otomatik olarak sıralanır. |
| `Dual(Pick( Priority , 'Low','Medium','High'), Priority)` | `Priority` alanı, bir görselleştirmede boyut olarak kullanılabilir. Bir tabloda `Priority` alanı, alfabetik sıra yerine doğru numara sırasına göre otomatik olarak sıralanır. |
| `Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3))` | `Date` alanı, bir görselleştirmede boyut olarak kullanılabilir. `Q1` ila `Q4` metin değerleri oluşturulur ve `1` ila `4` sayısal değerlerine atanır. |
| `Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date))` | `Date` alanı, bir görselleştirmede boyut olarak kullanılabilir. Bu örnek, `'2012-W22'` biçiminde metin değerleri oluşturur ve aynı zamanda haftanın ilk gününün tarih numarasına karşılık gelen bir sayısal değer atar; örneğin: `41057`. |

Örnek: Komut dosyaları

| Örnek | Açıklama |
| --- | --- |
| Aşağıdaki örnekleri kodunuza ekleyin ve çalıştırın.<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 ];` | `DayOfWeek` alanı, örneğin bir görselleştirmede boyut olarak kullanılabilir. Bir tabloda haftanın günleri, alfabetik sıra yerine doğru numara sırasına göre otomatik olarak sıralanır. |
| `Load<br>Dual('Q' & Ceil(Month(Now())/3), Ceil(Month(Now())/3)) as Quarter<br>AutoGenerate 1;` | Bu örnek geçerli çeyreği bulur. Now fonksiyonu yılın ilk üç ayı içinde çalıştırıldığında `Q1` olarak görüntülenir, ikinci üç ay için `Q2` olur ve bu şekilde devam eder. Bununla birlikte, `Quarter` alanı sıralamada kullanıldığında sayısal değerine göre davranış sergiler: 1 ila 4. |
| `Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3)) as Quarter` | Önceki örnekte olduğu gibi, `Quarter` alanı `Q1` ila `Q4` metin değerleriyle oluşturulur ve `1` ila `4` sayısal değerleri atanır. Bunu kod içinde kullanılabilmek için `Date` değerlerinin yüklenmesi gerekir. |
| `Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date)) as YearWeek` | Bu örnek, `2012-W22` biçiminde metin değerleri ile bir `YearWeek` alanı oluşturur ve aynı zamanda haftanın ilk gününün tarih numarasına karşılık gelen bir sayısal değer atar; örneğin: `41057`değişkenlerini silin. Bunu kod içinde kullanılabilmek için `Date` değerlerinin yüklenmesi gerekir. |

## Örnek - İkili temel bilgileri

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi müşteri hizmetleri verilerini içerir. Haftanın günlerine göre çağrı sayısını incelemek istiyorsunuz.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `DayOfWeek`
  * `NoOfCalls`

Komut dosyası

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir sütun grafik oluşturun ve ardından aşağıdaki yöntemlerden birini kullanarak bir boyut ekleyin:

1. Boyut ifadesine aşağıdakileri ekleyin:

   ```
   =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. Bu yöntem daha etkilidir. Boyut ifadesine aşağıdakileri ekleyin:

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

Şu hesaplamayı oluşturun:

* Çağrıların sayısını hesaplamak için `=Sum(NoOfCalls)`.

Sonuçlar: Hafta içi günlere göre çağrı sayısını gösteren çubuk grafik

Sonuçlar: Hafta içi günlere göre çağrı sayısını gösteren çubuk grafik

Sonuçlar: Hafta içi günlere göre çağrı sayısını gösteren çubuk grafik ![Boyut ifadesinde İkili fonksiyonu kullanılarak oluşturulan boyuta sahip sütun grafik](https://help.qlik.com/tr-TR/sense/November2025/Subsystems/Hub/Content/Resources/Images/dual-barchart.png)

Çubuk grafik, haftanın günlerine göre çağrı sayısını göstermektedir. Haftanın günlerini otomatik olarak doğru sıraya dizer.

## Örnek - İkili senaryosu

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi müşteri destek geri bildirimlerini içerir. Önce olumsuz yanıtları ve ardından olumlu yanıtları gösteren geri bildirimleri sıralamak ve görüntülemek istiyorsunuz.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* Example adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * ResponseType
  * NoOfResponses

Komut dosyası

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir sütun grafik oluşturun ve bir boyuta aşağıdaki ifadeyi ekleyin.

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

Şu hesaplamayı oluşturun:

* Yanıtların sayısını hesaplamak için =Sum(NoOfResponses).

Sonuçlar: Yanıt türüne göre yanıt sayısını gösteren sütun grafik

Sonuçlar: Yanıt türüne göre yanıt sayısını gösteren sütun grafik

Sonuçlar: Yanıt türüne göre yanıt sayısını gösteren sütun grafik ![Boyut ifadesinde İkili fonksiyonu kullanılarak oluşturulan boyuta sahip sütun grafik](https://help.qlik.com/tr-TR/sense/November2025/Subsystems/Hub/Content/Resources/Images/dual-barchart2.png)

Sütun grafik, yanıt türüne göre yanıt sayısını gösterir. Sütunların otomatik olarak negatiften pozitife doğru sıralandığını unutmayın. Sayısal bir değer olan yanıt türüne bir metin açıklaması atanmıştır.