# SecondaryDimensionality - Diagrammfunktion

SecondaryDimensionality() liefert die Zahl der Dimensionszeilen der Pivottabelle ohne aggregierten Inhalt, das heißt ohne Partialsummen und ausgeblendete Dimensionen. Diese Funktion entspricht der Funktion dimensionality() in horizontalen Pivottabellen.

Syntax:

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

Rückgabe Datentyp: ganze Zahl

Beschränkungen:

* In anderen Diagrammtypen als Pivottabellen liefert die Funktion SecondaryDimensionality stets 0.

* Das Sortieren nach y-Werten in Diagrammen oder nach Formelspalten in Tabellen ist nicht zulässig, wenn diese Diagrammfunktion in einer der Diagrammformeln verwendet wird. Diese Sortierungsoptionen werden daher automatisch deaktiviert. Wenn Sie diese Diagrammfunktion in einer Visualisierung oder Tabelle verwenden, wird die Sortierung der Visualisierung auf die sortierte Eingabe dieser Funktion zurückgesetzt.

## Beispiel – Grundlegendes zu „SecondaryDimensionality“

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

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `Date`

  * `Product`

  * `Category`

  * `Sales`

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Pivottabelle und fügen Sie dieses Feld als Zeilendimension hinzu:

* ` Date
                                       `

Fügen Sie diese Felder als Spaltendimensionen hinzu:

* `Category`

* `Product`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(Sales)`, um den Gesamtumsatz zu berechnen.

* `=SecondaryDimensionality()`, um die Nummer der Dimension zurückzugeben, um die Verwendung dieser Funktion zu demonstrieren.

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 |

Die Ergebnisse der Pivottabelle zeigen nur die Dimension `Category` als eine Spalte an. Daher gibt die Funktion `SecondaryDimensionality` einen Wert von 1 zurück.

Wenn Sie die Dimension `Category`, `Fruit`, erweitern, enthalten die Tabellenergebnisse jetzt auch die Werte der Dimension `Product`, `Apple` und `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 |

Die Funktion `SecondaryDimensionality` gibt nun den Wert `2` zurück, da in der Pivottabelle Werte für zwei Dimensionen angezeigt werden: `Category` und `Product`.

## Beispiel – Verwendung von „SecondaryDimensionality“ zur Anwendung bedingter Formatierung in einer Diagrammformel

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

#### Diagrammformel

Übersicht

In diesem Beispiel wird die Funktion in einer Diagrammformel in einer Pivottabelle verwendet, um eine bedingte Zellenformatierung anzuwenden, je nachdem, welche Dimensionsebene angezeigt wird.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `Year`

  * `Quarter`

  * `Product Category`

  * `Sales`

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Pivottabelle und fügen Sie dieses Feld als Zeilendimension hinzu:

* ` Product Category
                                       `

Fügen Sie diese Felder als Spaltendimensionen hinzu:

* `Year`

* `Quarter`

Erstellen Sie die folgende Kennzahl:

* `=Sum(Sales)`, um den Gesamtumsatz zu berechnen.

Geben Sie im Fenster Eigenschaften der Kennzahl `Sum(Sales)` die folgende Formel als Formel für die Hintergrundfarbe ein:

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

Die Formel wendet einen grünen Hintergrund auf die Tabellenzellen an, wenn die Funktion `SecondaryDimensionality` den Wert 1 zurückgibt, und einen blauen Hintergrund, wenn die Funktion ein anderes Ergebnis liefert.

Pivottabelle mit Ergebnissen für eine Dimension JahrJahr mit grünem Zellenhintergrund

| Produktkategorie | (+) 2023 |
| --- | --- |
| Electronics | 22000 |
| Möbel | 16000 |

Die Ergebnisse zeigen: Wenn nur die Dimension `Year` angezeigt wird, der Wert `SecondaryDimensionality` also 1 ist, werden die Zellen von `Sum(Sales)` mit einem grünen Hintergrund angezeigt. Wenn Sie die Tabelle erweitern, um `Sum(Sales)` nach `Quarter` anzuzeigen, wird der Hintergrund jetzt blau angezeigt, da zwei Dimensionen angezeigt werden, `Year` und `Quarter`, und der Wert `SecondaryDimensionality` jetzt `2` ist.

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 |