# NoOfColumns — funkcja wykresu

Funkcja NoOfColumns() zwraca liczbę kolumn w bieżącym segmencie wierszy tabeli przestawnej.

InformacjaSortowanie 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.

Składnia:

NoOfColumns([total])

Argumenty

| Argument | Opis |
| --- | --- |
| TOTAL | Jeśli tabela jest jednowymiarowa lub jako argument zostanie podany kwalifikator TOTAL, bieżący segment kolumny jest zawsze równy całej kolumnie.<br><br>[Określenie zakresu agregacji](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

W tabeli przestawnej zawierającej wiele wymiarów poziomych bieżący segment wiersza zawiera tylko kolumny z takimi samymi wartościami co bieżąca kolumna we wszystkich wierszach wymiaru, z wyjątkiem wiersza przedstawiającego ostatni wymiar w kolejności sortowania między polami. Kolejność sortowania między polami dla wymiarów poziomych w tabelach przestawnych jest zdefiniowana przez kolejność wymiarów od góry do dołu..

Przykład: wyrażenie wykresu

| Przykład | Wynik |
| --- | --- |
| `IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` | W przypadku, gdy wartość `ColumnNo` jest większa niż `NoOfColumns` minus `2`, wykres zwróci wartość `Sum(Sales)`. W przeciwnym razie, jeśli `ColumnNo` jest mniejsza od tej wartości, zwróci `NULL`. W tym przykładzie, począwszy od trzeciej kolumny, zwróci wartości, podczas gdy kolumny 1 i 2 nie zwrócą żadnej wartości. |

## Przykład — podstawy NoOfColumns

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Period`

  * `Sales`

Skrypt ładowania

```
Example:
Load * inline [
Period, Sales
Q1, 1000
Q2, 2000
Q3, 3000
Q4, 4000
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę przestawną i dodaj to pole jako wymiar kolumny:

* `Period`

Utwórz następujące miary:

* `=Sum(Sales)` w celu obliczenia sumy sprzedaży.

* `=NoOfColumns()` w celu obliczenia liczby kolumn.

Results table

| Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() |
| 1000 | 4 | 2000 | 4 | 3000 | 4 | 4000 | 4 |

Wyniki pokazują sumę sprzedaży za okresy od `Q1` do `Q4`. Funkcja `NoOfColumns` zwraca wartość `4`, ponieważ dla bieżącego segmentu wiersza wyświetlane są `4` kolumny.

## Przykład — zastosowanie NoOfColumns

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

#### Wyrażenie wykresu

Przegląd

Zestaw danych zawierający kwartalne wyniki sprzedaży. W tabeli przestawnej chcesz wyświetlić wartości sprzedaży tylko dla dwóch ostatnich kwartałów (Q3 i Q4).

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Product`

  * `Quarter`

  * `Sales`

Skrypt ładowania

```
Example:
Load * inline [
Product, Quarter, Sales
Apple, Q1, 100
Apple, Q2, 120
Apple, Q3, 140
Apple, Q4, 160
Banana, Q1, 150
Banana, Q2, 180
Banana, Q3, 200
Banana, Q4, 220
Cherry, Q1, 80
Cherry, Q2, 90
Cherry, Q3, 110
Cherry, Q4, 150
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę przestawną i dodaj to pole jako wymiar wiersza:

* `Product`

Dodaj to pole jako wymiar kolumny:

* `Quarter`

Utwórz następującą miarę:

* `=IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` w celu wyświetlenia wartości tylko dla dwóch ostatnich kolumn w tabeli przestawnej (`Q3` i `Q4`).

Results table

| Product | Q1 | Q2 | Q3 | Q4 |
| --- | --- | --- | --- | --- |
| Apple | - | - | 140 | 160 |
| Banana | - | - | 200 | 220 |
| Cherry | - | - | 110 | 150 |

Wyniki pokazują wartości sprzedaży tylko dla kolumn 3 i 4, czyli dwóch ostatnich kwartałów roku.