# SecondaryDimensionality — funkcja wykresu

Funkcja SecondaryDimensionality() zwraca liczbę wierszy wymiaru tabeli przestawnej, które zawierają treść niepodlegającą agregacji, czyli nie zawierają sum częściowych ani zwiniętych agregacji. Ta funkcja jest odpowiednikiem funkcji dimensionality() dla poziomych wymiarów tabeli przestawnej.

Składnia:

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

Typ zwracanych danych: liczba całkowita

Ograniczenia:

* Funkcja SecondaryDimensionality zawsze zwraca 0, chyba że jest używana w tabelach przestawnych.

* 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 – podstawy SecondaryDimensionality

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.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`.

* Następujące pola w tabeli:

  * `Date`

  * `Product`

  * `Category`

  * `Sales`

Skrypt ładowania

```
Example:
Load * inline [
Date, Product, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-01, Banana, Fruit, 80
2024-02-01, Apple, Fruit, 120
2024-02-01, Banana, Fruit, 90
2024-03-01, Apple, Fruit, 110
2024-03-01, Banana, Fruit, 85
];
```

Wyniki

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

* ` Date
                                       `

Dodaj te pola jako wymiary kolumny:

* `Category`

* `Product`

Utwórz następujące miary:

* `=Sum(Sales)` w celu obliczenia sprzedaży łącznej.

* `=SecondaryDimensionality()` w celu zwrócenia numeru wymiaru, aby zademonstrować użycie tej funkcji.

Pivot table showing results for the dimension: Category

|  | (+) Fruit |  |
| --- | --- | --- |
| Date | Sum(Sales) | SecondaryDimensionality() |
| 2024-01-01 | 180 | 1 |
| 2024-02-01 | 120 | 1 |
| 2024-03-01 | 110 | 1 |

Wyniki tabeli przestawnej pokazują tylko wymiar `Category` wyświetlany jako kolumna. W związku z tym funkcja `SecondaryDimensionality` zwraca wartość 1.

Jeśli rozwiniesz wymiar `Category`, `Fruit`, wyniki tabeli będą teraz zawierać wartości wymiaru `Product`, `Apple` i `Banana`.

Pivot table showing results for two dimensions: Category, Product

| Date | (-) Fruit |  |  |  |
| --- | --- | --- | --- | --- |
| Apple | Banana |  |  |  |
| Sum(Sales) | SecondaryDimensionality() | Sum(Sales) | SecondaryDimensionality() |  |
| 2024-01-01 | 100 | 2 | 80 | 2 |
| 2024-02-01 | 120 | 2 | 90 | 2 |
| 2024-03-01 | 110 | 2 | 85 | 2 |

Funkcja `SecondaryDimensionality` zwraca teraz wartość `2`, ponieważ w tabeli przestawnej wyświetlane są wartości dla dwóch wymiarów: `Category` i `Product`.

## Przykład – użycie SecondaryDimensionality do zastosowania formatowania warunkowego w wyrażeniu wykresu

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

#### Wyrażenie wykresu

Przegląd

W tym przykładzie użyto funkcji w wyrażeniu wykresu w tabeli przestawnej, aby zastosować warunkowe formatowanie komórek w zależności od tego, który poziom wymiaru jest wyświetlany.

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

* Następujące pola w tabeli:

  * `Year`

  * `Quarter`

  * `Product Category`

  * `Sales`

Skrypt ładowania

```
Example:
Load * inline [
Year, Quarter, Product Category, Sales
2023, Q1, Electronics, 5000
2023, Q1, Furniture, 3000
2023, Q2, Electronics, 4000
2023, Q2, Furniture, 3500
2023, Q3, Electronics, 6000
2023, Q3, Furniture, 4500
2023, Q4, Electronics, 7000
2023, Q4, Furniture, 5000
];
```

Wyniki

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

* ` Product Category
                                       `

Dodaj te pola jako wymiary kolumny:

* `Year`

* `Quarter`

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

* `=Sum(Sales)` w celu obliczenia sprzedaży łącznej.

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

```
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144),  // Green for Year-level
RGB(173, 216, 230),  // Blue for Quarter-level
)
```

Wyrażenie zastosuje zielone tło do komórek tabeli, gdy funkcja `SecondaryDimensionality` zwróci wartość 1, i niebieskie tło, gdy funkcja zwróci inny wynik.

Tabela przestawna przedstawiająca wyniki dla jednego wymiaru: YearYear z zielonym tłem komórki

| Kategoria produktu | (+) 2023 |
| --- | --- |
| Elektronika | 22000 |
| Meble | 16000 |

Wyniki pokazują, że gdy wyświetlany jest tylko wymiar `Year`, a zatem wartość `SecondaryDimensionality` wynosi 1, komórki `Sum(Sales)` są wyświetlane z zielonym tłem. Po rozwinięciu tabeli, aby wyświetlić `Sum(Sales)` według `Quarter`, tło jest teraz niebieskie, ponieważ wyświetlane są dwa wymiary, `Year` i `Quarter`, a wartość `SecondaryDimensionality` jest teraz `2`.

Pivot table showing results for two dimensions: YearYear and QuarterQuarter with blue cell background

| Product Category | (-) 2023 |  |  |  |
| --- | --- | --- | --- | --- |
| Q1 | Q2 | Q3 | Q4 |  |
| Electronics | 5000 | 4000 | 6000 | 7000 |
| Furniture | 3000 | 3500 | 4500 | 5000 |