# Dimensionality - grafik fonksiyonu

Dimensionality(), geçerli satır için boyutların sayısını döndürür. Pivot tablolar söz konusu olduğunda fonksiyon, toplama olmayan içeriğe sahip (yani, kısmi toplamlar veya daraltılmış toplamalar içermeyen) boyut sütunlarının toplam sayısını döndürür.

Söz Dizimi:

Dimensionality ( )

Dönüş verileri türü: tamsayı

Sınırlamalar:

Bu fonksiyon yalnızca grafiklerde kullanılabilir. Pivot tablo dışındaki tüm grafik türleri için toplam dışındaki tüm satırlarda bulunan boyut sayısını döndürür ve bu değer 0 olur.

Grafiğin ifadelerinden herhangi birinde bu grafik fonksiyonu kullanıldığında grafiklerde y değerlerine veya tablolarda ifade sütunlarına göre sıralamaya izin verilmez. Bu nedenle, söz konusu sıralama alternatifleri otomatik olarak devre dışı bırakılır. Bir görselleştirmede veya tabloda bu grafik fonksiyonunu kullandığınızda, görselleştirmenin sıralaması bu fonksiyonun sıralanmış girdisine geri döner.

## Örnek: Dimensionality kullanan grafik ifadesi

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

#### Grafik ifadesi

Genel bakış

Toplanmamış verileri olan bir satırdaki boyut sayısına göre farklı hücre biçimlendirmesi kullanmak istediğiniz durumlarda bir pivot tablo ile bir grafik ifadesi olarak `Dimensionality` fonksiyonunu kullanın. Bu örnek, belirli bir koşulla eşleşen tablo hücrelerine bir arka plan rengi uygular.

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:

  * `Country`

  * `Product`

  * `Sales`

  * `Budget`

Komut dosyası

```
Example:
Load * inline [
Country, Product, Sales, Budget
Sweden, AA, 100000, 50000
Germany, AA, 125000, 175000
Canada, AA, 105000, 98000
Norway, AA, 74850, 68500
Ireland, AA, 49000, 48000
Sweden, BB, 98000, 99000
Germany, BB, 115000, 175000
Norway,BB,71850,68500
Ireland,BB,31000,48000
] (delimiter is ',');
```

Satır içi yüklemeleri kullanma hakkında daha fazla bilgi için bkz. [Veri yüklemek için satır içi yüklemeler kullanma](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir pivot tablo oluşturun ve şu alanları satır boyutu olarak ekleyin:

* `Country`

* `Product`

Aşağıdaki hesaplamaları oluşturun:

* `=Sum(Sales)`, `Sales` değerlerinin toplamını hesaplamak için.

* `=Sum(Budget)`, `Budget` değerlerinin toplamını hesaplamak için.

* `=Dimensionality()`, geçerli satıra ilişkin boyutların sayısını döndürmek için.

`Sum(Sales)` hesaplamasının Özellikler panelinde, Arka plan renk ifadesi olarak şu ifadeyi girin:

```
=If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
  If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)
  )
 )
```

Arka plan rengi ifadesinin çıktısı, geçerli koşullar karşılandığında tablo hücrelerine açık kırmızı veya koyu kırmızı hücre arka planı uygular.

Satır boyutları için sonuçları gösteren pivot tablo: CountryCountry, ProductProduct

| Country |  |  |  |
| --- | --- | --- | --- |
| Product |  |  |  |
|  | Sum(Sales) | Sum(Budget) | Dimensionality() |
| (+) Canada | 105000 | 98000 | 1 |
| (-) Germany | 240000 | 350000 | 1 |
| AA | 125000 | 175000 | 2 |
| BB | 115000 | 175000 | 2 |
| (+) Ireland | 80000 | 96000 | 1 |
| (+) Norway | 146700 | 137000 | 1 |
| (+) Sweden | 198000 | 149000 | 1 |

İlk satır boyutu (`Country`) görüntülendiğinde, `Dimensionality` fonksiyonu `1` döndürür. İkinci satır boyutunu (`Product`) görüntülemek için `Germany` gibi bir satır boyutunu genişlettiğinizde, fonksiyon `2` döndürür.

`Sum(Sales)` hesaplamasına yönelik arka plan renk ifadeleri, farklı sonuçları vurgulamak için boyutsallığa ve satışlara dayalı hesaplamalar gerçekleştirir. Boyutsallık `1` olduğunda, `Sum(Sales)` ile `Sum(Budget)` altında olan herhangi bir `Country` açık kırmızı görünür; bu örnekte, `Germany` ve `Ireland`. Boyutsallık `2` olduğunda, `Sum(Sales)` ile `Sum(Budget)` altında olan herhangi bir `Product` koyu kırmızı görünür, bu örnekte, `Germany` için `AA` ve `BB`.

## Örnek - Dimensionality senaryosu

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

#### Grafik ifadesi

Genel bakış

Bu örnekte, bir rapora ayrıntıları uygulamak ve bazı boyutlar için tablo hücrelerini vurgulamak üzere `Dimensionality` fonksiyonu kullanılmaktadır.

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:

  * `Region`

  * `SalesProduct`

  * `Year`

  * `SalesValue`

  * `Quantity`

  * `Product`

Komut dosyası

```
Example:
LOAD * INLINE [
Region, SalesProduct, Year, SalesValue, Quantity, Profit
North, Laptop, 2023, 20000, 15, 4000
North, Mobile, 2023, 15000, 25, 3000
North, Laptop, 2022, 18000, 20, 3500
North, Mobile, 2022, 14000, 22, 2800
South, Laptop, 2023, 22000, 18, 4500
South, Mobile, 2023, 16000, 27, 3200
South, Laptop, 2022, 19000, 19, 3800
South, Mobile, 2022, 15000, 23, 3100
East, Laptop, 2023, 21000, 16, 4200
East, Mobile, 2023, 15500, 24, 3100
East, Laptop, 2022, 18500, 18, 3900
East, Mobile, 2022, 14500, 21, 2950
West, Laptop, 2023, 23000, 17, 4700
West, Mobile, 2023, 16500, 26, 3300
West, Laptop, 2022, 19500, 20, 4000
West, Mobile, 2022, 15500, 24, 3100
North, Tablet, 2023, 12000, 10, 2500
South, Tablet, 2023, 13000, 12, 2700
East, Tablet, 2023, 12500, 11, 2600
West, Tablet, 2023, 13500, 13, 2800
];
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir pivot tablo oluşturun ve şu alanları satır boyutu olarak ekleyin:

* `Year`

* `SalesProduct`

* `Region`

Aşağıdaki hesaplamaları oluşturun:

* `=If(Dimensionality()=1, 'Total', 'Detail')`, bir `Total` veya `Detail` satırı olup olmadığını belirtmek için.

* `=If(Dimensionality()=3, 'Region-Level', If(Dimensionality()=2, 'Product-Level', 'Summary-Level'))`, görüntülenmekte olan boyut seviyesini belirtmek için.

* `=Sum(SalesValue)`, satışların toplamını hesaplamak için.

`Sum(SalesValue)` hesaplamasının Özellikler panelinde, Arka plan renk ifadesi olarak şu ifadeyi girin:

```
=If(Dimensionality()=1, LightGray())
```

Arka plan rengi ifadesinin çıktısı, boyutsallık `1` olduğunda tablo hücrelerine açık gri hücre arka planı uygular.

Satır boyutları için sonuçları gösteren pivot tablo: CountryCountry, ProductProduct

| Yıl |  |  |  |
| --- | --- | --- | --- |
| SatışÜrünü |  |  |  |
| Bölge |  |  |  |
|  | Eğer(Boyutsallık()=1, 'Toplam', 'Detay') | Eğer(Boyutsallık()=3, 'Bölge Düzeyi', Eğer(Boyutsallık()=2, 'Ürün Düzeyi', 'Özet Düzeyi')) | Toplam(SatışDeğeri) |
| (+) 2022 | Toplam | Özet Düzeyinde | 134000 |
| (-) 2023 | Toplam | Özet Düzeyinde | 200000 |
| (-)Dizüstü Bilgisayar | Ayrıntı | Ürün Düzeyinde | 86000 |
| Doğu | Ayrıntı | Bölge Düzeyinde | 21000 |
| Kuzey | Ayrıntı | Bölge Düzeyinde | 20000 |
| Güney | Ayrıntı | Bölge Düzeyinde | 22000 |
| Batı | Ayrıntı | Bölge Düzeyinde | 23000 |
| (-) Mobil | Ayrıntı | Ürün Düzeyinde | 63000 |
| (-) Tablet | Ayrıntı | Ürün Düzeyinde | 51000 |

Raporun ayrıntılarını geliştirmek ve tüm üst düzey satır boyutlarını vurgulamak için `Dimensionality` fonksiyonunun nasıl kullanılabileceğini görebilirsiniz.