# SecondaryDimensionality - funzione per grafici

SecondaryDimensionality() restituisce il numero di righe di dimensione di una tabella pivot senza contenuti di aggregazione; ad esempio, senza somme parziali o aggregati compressi. Questa funzione è equivalente alla funzione dimensionality() per le dimensioni orizzontali delle tabelle pivot.

Sintassi:

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

Tipo di dati restituiti: numero intero

Limiti:

* A meno che non venga utilizzata nelle tabelle pivot, la funzione SecondaryDimensionality restituisce sempre 0.

* L'ordinamento sui valori y nei grafici o l'ordinamento per colonne di espressione nelle tabelle non è consentito quando si utilizza questa funzione di grafico in una qualsiasi delle espressioni del grafico. Queste alternative di ordinamento verranno perciò disattivate automaticamente. Quando si utilizza questa funzione di grafico in una visualizzazione o in una tabella, l'ordinamento della visualizzazione torna all'ordinamento inserito in questa funzione.

## Esempio: principi fondamentali della funzione SecondaryDimensionality

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Date`

  * `Product`

  * `Category`

  * `Sales`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questo campo come dimensione di riga:

* ` Date
                                       `

Aggiungere questi campi come dimensioni di colonna:

* `Category`

* `Product`

Creare le seguenti misure:

* `=Sum(Sales)`, per calcolare le vendite totali.

* `=SecondaryDimensionality()`, per restituire il numero della dimensione per dimostrare l'uso di questa funzione.

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 |

I risultati della tabella pivot mostrano solo la dimensione `Category` visualizzata come colonna. Pertanto, la funzione `SecondaryDimensionality` restituisce il valore 1.

Se si espande la dimensione `Category`, `Fruit`, i risultati della tabella includeranno ora i valori della dimensione `Product`, `Apple` e `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 |

La funzione `SecondaryDimensionality` ora restituisce il valore `2`, poiché nella tabella pivot sono presenti valori per due dimensioni: `Category` e `Product`.

## Esempio: utilizzo di SecondaryDimensionality per applicare la formattazione condizionale in un'espressione del grafico.

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

#### Espressione del grafico

Panoramica

Questo esempio utilizza la funzione in un'espressione del grafico in una tabella pivot per applicare la formattazione condizionale delle celle a seconda del livello di dimensione visualizzato.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Year`

  * `Quarter`

  * `Product Category`

  * `Sales`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questo campo come dimensione di riga:

* ` Product Category
                                       `

Aggiungere questi campi come dimensioni di colonna:

* `Year`

* `Quarter`

Creare la seguente misura:

* `=Sum(Sales)`, per calcolare le vendite totali.

Nel pannello Proprietà della misura `Sum(Sales)`, inserire l'espressione seguente come Espressione colore di sfondo.

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

L'espressione applicherà uno sfondo verde alle celle della tabella quando la funzione `SecondaryDimensionality` restituisce 1 e uno sfondo blu quando la funzione restituisce qualsiasi altro risultato.

Tabella pivot che mostra i risultati per una dimensione: AnnoAnno (con le celle con sfondo verde

| Categoria di prodotti | (+) 2023 |
| --- | --- |
| Elettronica | 22000 |
| Arredamento | 16000 |

I risultati mostrano che quando viene visualizzata solo la dimensione `Year`, quindi il valore di `SecondaryDimensionality` è 1, le celle `Sum(Sales)` appaiono con uno sfondo verde. Quando si espande la tabella per mostrare il valore `Sum(Sales)` per `Quarter`, lo sfondo appare ora in blu, perché sono presenti due dimensioni, `Year` e `Quarter`, e il valore `SecondaryDimensionality` è ora `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 |