# Dimensionality — funkcja wykresu

Funkcja Dimensionality() zwraca liczbę wymiarów bieżącego wiersza. W przypadku tabel przestawnych funkcja zwraca łączną liczbę kolumn wymiaru zawierających dane nieagregowane, czyli niezawierających sum częściowych ani zwiniętych agregacji.

Składnia:

Dimensionality ( )

Typ zwracanych danych: liczba całkowita

Ograniczenia:

Ta funkcja jest dostępna tylko w przypadku wykresów. Dla wszystkich typów wykresów — oprócz tabeli przestawnej — funkcja ta zwróci liczbę wymiarów we wszystkich wierszach oprócz sumy, która będzie wynosić 0.

Sortowanie według wartości Y w wykresach albo sortowanie według kolumn wyrażeń w tabelach jest niedozwolone, gdy w dowolnym z wyrażeń wykresu stosowana jest ta funkcja wykresu. W takiej sytuacji te opcje sortowania są automatycznie wyłączone. Kiedy używasz tej funkcji wykresu w wizualizacji albo tabeli, sortowanie wizualizacji zostanie przywrócone do sortowania danych wejściowych tej funkcji.

## Przykład: wyrażenie wykresu używające funkcji Dimensionality

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

#### Przykład: wyrażenie wykresu

Funkcji Dimensionality() można używać z tabelą przestawną jako wyrażenia wykresu, w którym chcesz zastosować różne formatowania komórek w zależności od liczby wymiarów w wierszu zawierającym dane niezagregowane. W tym przykładzie użyto funkcji Dimensionality() w celu zastosowania koloru tła do komórek tabeli, które pasują do danego warunku.

### Skrypt ładowania

Załaduj następujące dane w edytorze ładowania danych jako ładowanie wbudowane, aby utworzyć poniższy przykład wyrażeń wykresu.

```
ProductSales:

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 ',');
```

Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat [Używanie wbudowanych ładowań do ładowania danych](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Wyrażenie wykresu

Utwórz wizualizację tabeli przestawnej w arkuszu Qlik Sense z wymiarami Country i Product. Dodaj Sum(Sales), Sum(Budget) i Dimensionality() jako miary.

W panelu Właściwości wprowadź następujące wyrażenie jako Wyrażenie koloru tła dla miary Sum(Sales).

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

### Wynik:

![Tabela przestawna z wykorzystaniem funkcji Dimensionality.](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Resources/Images/dimensionality-pivot-table.png)

### Objaśnienie

Wyrażenie `If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)))` zawiera instrukcje warunkowe, które sprawdzają wartość funkcji Dimensionality oraz Sum(Sales) i Sum(Budget) dla każdego produktu. Jeśli warunki są spełnione, do wartości Sum(Sales) jest stosowany kolor tła.