# ColumnNo - Diagrammfunktion

ColumnNo() liefert die Nummer der aktuellen Spalte innerhalb des Zeilenabschnitts der Pivottabelle. Die erste Spalte trägt die Nummer 1.

Syntax:

ColumnNo([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/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Hat die Pivottabelle dagegen mehrere horizontale Dimensionen, so umfasst der Zeilenabschnitt nur Spalten, deren Werte in allen Dimensionen mit Ausnahme der in der Priorität der Sortierfolgen letzten Dimension übereinstimmen. Die Sortierfolge zwischen den Feldern für horizontale Dimensionen in Pivottabellen ergibt sich einfach durch die Reihenfolge der Dimensionen von oben nach unten.

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.

Beispiel: Diagrammformel

| Beispiel | Ergebnis |
| --- | --- |
| ` IF( ColumnNo()=1, 0, Sum(Sales) / Before(Sum(Sales)))  ` | Wenn `ColumnNo` gleich 1 ist, gibt das Diagramm Null zurück. Andernfalls gibt es das Ergebnis von `Sum(Sales) / Before(Sum(Sales)` zurück. In diesem Beispiel gibt das Diagramm Werte ab Spalte 2 zurück, während Spalte 1 Null zurückgibt. |

## Beispiel – Grundlegendes zu „ColumnNo“

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

#### Diagrammformel

Übersicht

Ein Datensatz enthält vierteljährliche Umsatzdaten. In diesem Beispiel wird der Umsatzwert für jeden Zeitraum mit der Spaltennummer des Zeitraums multipliziert.

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

* `=Sum(Sales) * ColumnNo()`, um die Summe der Umsatzwerte multipliziert mit der Spaltennummer, die in diesem Beispiel das Quartal ist, zu berechnen.

Ergebnistabelle

| Q1 | Q2 | Q3 | Q4 |
| --- | --- | --- | --- |
| 1000 | 4000 | 9000 | 16000 |

Die Summe der Umsatzwerte für jedes Quartal wird mit der Ausgabe der Funktion `ColumnNo` multipliziert. Zum Beispiel ist der Wert der Umsätze in `Q4` 4000, und die Ausgabe der Funktion `ColumnNo` gibt `4` zurück, da `Q4` die vierte Spalte ist. Daher multipliziert die Kennzahlenformel `4000` mit `4` und gibt `16000` zurück.

## Beispiel – Szenario für „ColumnNo“

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

#### Diagrammformel

Übersicht

Ein Datensatz enthält vierteljährliche Umsatzzahlen. Ein Unternehmen möchte die Umsatzdaten für Q1 und Q3 (die ungeraden Spalten) um 5 % und die Umsätze für die übrigen Spalten (Q2 und Q4) um 10 % erhöhen.

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

* `=If(Odd(ColumnNo()), Amount * 1.05, Amount * 1.10)`, um die Umsatzbeträge für die ungeraden Spalten um 5 % und für die übrigen Spalten um 10 % zu erhöhen.

Ergebnistabelle

| Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | If(Odd(ColumnNo()), Amount \* 1.05, Amount \* 1.10) | Sum(Sales) | If(Odd(ColumnNo()), Amount \* 1.05, Amount \* 1.10) | Sum(Sales) | If(Odd(ColumnNo()), Amount \* 1.05, Amount \* 1.10) | Sum(Sales) | If(Odd(ColumnNo()), Amount \* 1.05, Amount \* 1.10) |
| 1000 | 1050 | 2000 | 2200 | 3000 | 3150 | 4000 | 4400 |

Die Ergebnisse zeigen, dass die Umsatzwerte für die ungeraden Spalten, 1 und 3 (`Q1` und `Q3`), um 5 % gestiegen sind, während sie für die verbleibenden geraden Spalten, 2 und 4 (`Q2` und `Q4`), um 10 % gestiegen sind.

## Beispiel – Erweitertes Szenario für „ColumnNo“

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

#### Diagrammformel

Übersicht

In diesem Beispiel wird der gleiche Datensatz wie im vorherigen Szenario verwendet, um den kumulierten Gesamtwert der Werte in jedem Zeitraum zu präsentieren.

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

* `=RangeSum(Before(Sum(Sales), 0, ColumnNo()))`, um den kumulierten Gesamtwert zu berechnen.

Ergebnistabelle

| Q1 | Q2 | Q3 | Q4 |
| --- | --- | --- | --- |
| 1000 | 3000 | 6000 | 10000 |

Dieses Beispiel zeigt, wie Sie die Funktion `ColumnNo` verwenden, um einen laufenden Gesamtwert zu erstellen. Die folgende Erklärung liefert weitere Details über die Kennzahlenformel: `RangeSum(Before(Sum(Sales), 0, ColumnNo()))`.

`Sum(Sales)`: Berechnet die Summe der Umsätze für die aktuelle Zelle in der Pivottabelle.

`Before(Sum(Sales), 0, ColumnNo())`: Die Funktion `Before` ruft Werte aus den vorangehenden Spalten der Pivottabelle ab.

* Das Argument `Sum(Sales)` sorgt dafür, dass die Funktion die summierten `Sales` für die vorangehenden Zellen abruft.

* Der Versatzwert von `0` gibt den Versatz für die Spalte an (der im aktuellen Zeilensegment der aktuellen Spalte verbleibt).

* `ColumnNo()` bestimmt, wie viele Spalten beim Abrufen der Daten zurückgegangen werden soll. Sie stellt dynamisch die Position der aktuellen Spalte dar (zum Beispiel ist `ColumnNo()` für Spalte 3 gleich `3`, so dass die Funktion über drei Spalten zurückschaut).

`RangeSum()`: Die Funktion `RangeSum` berechnet die Summe des angegebenen Wertebereichs. Sie verarbeitet Nullwerte, indem sie sie als Null behandelt. In dieser Formel generiert `RangeSum` effektiv einen kumulativen Gesamtwert, indem es alle vorangegangenen `Sales`-Werte, die von der Funktion `Before()` abgerufen wurden, sowie die Umsätze der aktuellen Zelle addiert.