# SecondaryDimensionality - diagramfunctie

SecondaryDimensionality() retourneert het aantal rijen in een draaitabel met een niet-geaggregeerde inhoud, dat wil zeggen kolommen die geen subtotalen of samengevouwen aggregaten bevatten. Deze functie is het equivalent van de functie dimensionality() voor horizontale dimensies in draaitabellen.

Syntaxis:

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

Retourgegevenstypen: geheel getal

Beperkingen:

* Tenzij deze wordt gebruikt in draaitabellen, retourneert de functie SecondaryDimensionality altijd de waarde 0.

* Het is niet toegestaan te sorteren op y-waarden in grafieken of op uitdrukkingskolommen in tabellen als deze diagramfunctie wordt gebruikt in een van de uitdrukkingen van de grafiek. Deze sorteeropties worden daarom automatisch uitgeschakeld. Als u deze diagramfunctie gebruikt in een visualisatie of tabel, wordt de sortering van de visualisatie teruggezet naar de gesorteerde invoer van deze functie.

## Voorbeeld - Basisprincipes voor SecondaryDimensionality

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Date`

  * `Product`

  * `Category`

  * `Sales`

Load-script

```
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
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe draaitabel en voeg dit veld toe als een rijdimensie:

* ` Date
                                       `

Voeg deze velden toe als kolomdimensies:

* `Category`

* `Product`

Maak de volgende metingen:

* `=Sum(Sales)`, om de totale verkoop te berekenen.

* `=SecondaryDimensionality()` om het dimensiegetal te retourneren om het gebruik van deze functie te demonstreren.

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 |

De resultaten van de draaitabel tonen alleen de dimensie `Category`, weergegeven als een kolom. Om die reden retourneert de `SecondaryDimensionality` functie een waarde van 1.

Als u de dimensie `Category` uitbreidt, `Fruit`, zullen de resultaten van de tabel nu ook de waarden van de dimensie `Product`, `Apple` en `Banana` bevatten.

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 |

De functie `SecondaryDimensionality` retourneert nu een waarde van `2`, omdat er waarden worden weergegeven voor twee dimensies in de draaitabel: `Category` en `Product`.

## Voorbeeld - SecondaryDimensionality gebruiken om voorwaardelijke opmaak toe te passen in een diagramuitdrukking

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

#### Diagramuitdrukking

Overzicht

Dit voorbeeld gebruikt de functie in een diagramuitdrukking in een draaitabel om voorwaardelijke celopmaak toe te passen, afhankelijk van welk dimensieniveau wordt weergegeven.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Year`

  * `Quarter`

  * `Product Category`

  * `Sales`

Load-script

```
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
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe draaitabel en voeg dit veld toe als een rijdimensie:

* ` Product Category
                                       `

Voeg deze velden toe als kolomdimensies:

* `Year`

* `Quarter`

Maak de volgende meting:

* `=Sum(Sales)`, om de totale verkoop te berekenen.

Voer in het deelvenster Eigenschappen de volgende uitdrukking in als de Uitdrukking achtergrondkleur voor de `Sum(Sales)`-meting:

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

De uitdrukking zal een groene achtergrond toepassen op de tabelcellen wanneer de functie `SecondaryDimensionality` 1 retourneert en een blauwe achtergrond wanneer de functie een ander resultaat retourneert.

Draaitabel met resultaten voor één dimensie: YearYear met groene celachtergrond

| Productcategorie | (+) 2023 |
| --- | --- |
| Electronics | 22000 |
| Furniture | 16000 |

De resultaten laten zien dat wanneer alleen de dimensie `Year` wordt weergegeven, dus de waarde `SecondaryDimensionality` 1 is, de cellen `Sum(Sales)` met een groene achtergrond verschijnen. Wanneer u de tabel uitbreidt om de `Sum(Sales)` per `Quarter` weer te geven, wordt de achtergrond nu blauw omdat er twee dimensies worden weergegeven, `Year` en `Quarter`, en de waarde `SecondaryDimensionality` is nu `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 |