# NoOfColumns - Diagrammfunktion

NoOfColumns() liefert die Anzahl der Spalten innerhalb des Zeilensegments in einer Pivottabelle.

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

Syntax:

NoOfColumns([total])

Argumente

| Argument | Beschreibung |
| --- | --- |
| TOTAL | Wenn das Diagramm nur eine Dimension hat oder die Formel mit dem Zusatz TOTAL als Argument versehen ist, entspricht der Spaltenabschnitt der gesamten Spalte.<br><br>[Definieren des Aggregierungsbereichs](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

In einer Pivottabelle mit mehreren horizontalen Dimensionen umfasst das aktuelle Zeilensegment nur Spalten, deren Werte in allen Dimensionszeilen dieselben wie in der aktuellen Spalte sind, mit Ausnahme der Zeile, die die letzte Dimension in der feldübergreifenden Sortierreihenfolge aufweist. Die Sortierfolge zwischen den Feldern für horizontale Dimensionen in Pivottabellen ergibt sich einfach durch die Reihenfolge der Dimensionen von oben nach unten.

Beispiel: Diagrammformel

| Beispiel | Ergebnis |
| --- | --- |
| `IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` | Wenn die `ColumnNo` größer ist als `NoOfColumns` minus `2` ist, gibt das Diagramm den Wert `Sum(Sales)` zurück. Andernfalls, wenn `ColumnNo` kleiner als dieser Wert ist, wird `NULL` zurückgegeben. In diesem Beispiel gibt das Diagramm Werte ab Spalte 3 zurück, während Spalte 1 und 2 keinen Wert zurückgeben. |

## Beispiel – Grundlegendes zu „NoOfColumns“

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

  * `Period`

  * `Sales`

Ladeskript

```
Example:
Load * inline [
Period, Sales
Q1, 1000
Q2, 2000
Q3, 3000
Q4, 4000
];
```

Ergebnisse

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

* `Period`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(Sales)`, um die Summe der Umsätze zu berechnen.

* `=NoOfColumns()`, um die Anzahl der Spalten zu berechnen.

Results table

| Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() |
| 1000 | 4 | 2000 | 4 | 3000 | 4 | 4000 | 4 |

Die Ergebnisse zeigen die Summe der Umsätze für die Zeiträume `Q1` bis `Q4`. Die Funktion `NoOfColumns` gibt einen Wert von `4` zurück, da für das aktuelle Zeilensegment `4` Spalten angezeigt werden.

## Beispiel – Szenario für „NoOfColumns“

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

#### Diagrammformel

Übersicht

Ein Datensatz enthält vierteljährliche Umsatzzahlen. Sie möchten in der Pivottabelle nur die Umsatzwerte für die letzten beiden Quartale (Q3 und Q4) anzeigen.

Ö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:

  * `Product`

  * `Quarter`

  * `Sales`

Ladeskript

```
Example:
Load * inline [
Product, Quarter, Sales
Apple, Q1, 100
Apple, Q2, 120
Apple, Q3, 140
Apple, Q4, 160
Banana, Q1, 150
Banana, Q2, 180
Banana, Q3, 200
Banana, Q4, 220
Cherry, Q1, 80
Cherry, Q2, 90
Cherry, Q3, 110
Cherry, Q4, 150
];
```

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`

Fügen Sie dieses Feld als Spaltendimension hinzu:

* `Quarter`

Erstellen Sie die folgende Kennzahl:

* `=IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())`, um nur die Werte für die letzten beiden Spalten der Pivottabelle (`Q3` und `Q4`) anzuzeigen.

Results table

| Product | Q1 | Q2 | Q3 | Q4 |
| --- | --- | --- | --- | --- |
| Apple | - | - | 140 | 160 |
| Banana | - | - | 200 | 220 |
| Cherry | - | - | 110 | 150 |

Die Ergebnisse zeigen nur die Umsatzwerte für die Spalten 3 und 4, also die letzten beiden Quartale des Jahres.