# SecondaryDimensionality - diagramfunktion

SecondaryDimensionality() returnerar antalet dimensionspivottabellrader som har icke-aggregerat innehåll, d.v.s. inte innehåller delsummor eller dolda aggregeringar. Denna funktion motsvarar funktionen dimensionality() för horisontella pivottabelldimensioner.

Syntax:

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

Returnerad datatyp: heltal

Begränsningar:

* Såvida funktionen SecondaryDimensionality inte används i pivottabeller returnerar den alltid 0.

* Sortering på y-värden i diagram, eller sortering efter uttryckskolumner i tabeller, är inte tillåtet när denna diagramfunktion används i något av diagrammets uttryck. Dessa sorteringsalternativ är därför automatiskt inaktiverade. När du använder den här diagramfunktion i en visualisering eller tabell kommer sorteringen av visualiseringen att återgå till den sorterade inmatningen av den här funktionen.

## Exempel – grunderna i SecondaryDimensionality

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Date`

  * `Product`

  * `Category`

  * `Sales`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny pivottabell och lägg till det här fältet som en raddimension:

* ` Date
                                       `

Lägg till dessa fält som kolumndimensioner:

* `Category`

* `Product`

Skapa följande mått:

* `=Sum(Sales)`, för att beräkna den totala försäljningen.

* `=SecondaryDimensionality()`, för att returnera dimensionstalet för att demonstrera användningen av denna funktion.

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 |

Pivottabellens resultat visar endast dimensionen `Category` som en kolumn. Därför returnerar funktionen `SecondaryDimensionality` värdet 1.

Om du expanderar dimensionen `Category`, `Fruit`, kommer tabellresultaten nu att innehålla värdena för dimensionen `Product`, `Apple` och `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 |

Funktionen `SecondaryDimensionality` returnerar nu ett värde på `2`, eftersom det finns värden för två dimensioner i pivottabellen: `Category` och `Product`.

## Exempel – Använda SecondaryDimensionality för att tillämpa villkorlig formatering i ett diagramuttryck

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

#### Diagramuttryck

Översikt

I det här exemplet används funktionen i ett diagramuttryck i en pivottabell för att tillämpa villkorlig cellformatering beroende på vilken dimensionsnivå som visas.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Year`

  * `Quarter`

  * `Product Category`

  * `Sales`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny pivottabell och lägg till det här fältet som en raddimension:

* ` Product Category
                                       `

Lägg till dessa fält som kolumndimensioner:

* `Year`

* `Quarter`

Skapa följande mått:

* `=Sum(Sales)`, för att beräkna den totala försäljningen.

I panelen Egenskaper för mätvärdet `Sum(Sales)` anger du följande uttryck som Bakgrundsfärguttryck:

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

Uttrycket ger tabellcellerna en grön bakgrund när funktionen `SecondaryDimensionality` ger resultatet 1 och en blå bakgrund när funktionen ger ett annat resultat.

Pivottabell som visar resultat för en dimension: ÅrÅr med grön cellbakgrund

| Produktkategori | (+) 2023 |
| --- | --- |
| Elektronik | 22000 |
| Möbler | 16000 |

Resultatet visar att när endast dimensionen `Year` visas, och värdet `SecondaryDimensionality` därför är 1, visas `Sum(Sales)`-cellerna med grön bakgrund. När du expanderar tabellen för att visa `Sum(Sales)` per `Quarter` visas bakgrunden nu i blått eftersom det finns två dimensioner som visas, `Year` och `Quarter`, och värdet `SecondaryDimensionality` är 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 |