# GetStateCounts

Die Diagrammfunktion GetStateCounts() wird verwendet, um die Gesamtzahl der eindeutigen Werte zu berechnen, die mit den angegebenen Auswahlstatus übereinstimmen.

Mit GetStateCounts() können Sie die Berechnungen aus den folgenden Funktionen in einem einzigen Funktionsaufruf zusammenfassen: GetSelectedCount(), GetNotSelectedCount(), GetAlternativeCount(), GetPossibleCount() und GetExcludedCount(). Die Anzahl der ausgewählten ausgeschlossene Werte kann ebenfalls zur Berechnung hinzugefügt werden. Sie können für jede Funktionsberechnung angeben, ob sie zu der zurückgegebenen Gesamtsumme addieren oder von ihr subtrahieren soll.

Syntax:

GetStateCounts (field\_name, state\_name [, state\_type1,...state\_typeN]))

**Rückgabedatentyp:** ganze Zahl

Argumente

| Argument | Beschreibung |
| --- | --- |
| field\_name | Das Feld, für das Sie den Auswahlstatus berechnen. Ein nicht vorhandener Feldname führt zu einem Null-Ergebnis. |
| state\_name | Der Name des alternativen Zustands. Wenn das Argument leer (`''`) oder null ist, wird der geerbte alternative Zustand verwendet. Verwenden Sie `$`, um ausdrücklich den Standardzustand zu verwenden. Ein benannter (nicht leerer) Zustandsname, der nicht mit einem vorhandenen Zustand übereinstimmt, führt zu einem Null-Ergebnis. |
| state\_type | Eine Liste von einem oder mehreren Zustandstypen für den Feldwert. Diese Zustandstypen werden zu einer Anzahl aggregiert. Ein Zustandstyp wird mit einem Schlüssel angegeben. Geben Sie jeden Schlüssel mit einfachen Anführungszeichen ein.<br><br>Wenn dieses Argument weggelassen wird, gibt die Funktion einen String mit allen verfügbaren Zustandsanzahlen für das Feld zurück, und zwar in der Reihenfolge der Aufzählung.<br><br>Eine Liste der Zustände, die Sie verwenden können, finden Sie in der folgenden Tabelle. |

Auf die Zustandstypen wird mit spezifischen Schlüsseln verwiesen. Sie können die numerische oder die Textversion des Schlüssels verwenden. Kombinieren Sie mehr als einen Schlüssel in derselben Formel, um das Ergebnis weiter anzupassen. Sie können die Zustandsanzahl von der Gesamtzahl abziehen, anstatt sie hinzuzufügen. Verwenden Sie dazu den Textschlüssel und stellen Sie dem Zustandstyp ein Minuszeichen (`-`) voran.

Der Zustandstyp und ggf. das Minuszeichen müssen in einfache Anführungszeichen gesetzt werden.

Schlüssel für jeden Feldzustandstyp

| Feldzustandstyp | Beschreibung | Numerischer Schlüssel | Textschlüssel |
| --- | --- | --- | --- |
| Ausgewählt | Schließt die ausgewählten Werte in die Berechnung ein. Die entsprechende Funktion finden Sie unter [GetSelectedCount](https://help.qlik.com/de-DE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/getselectedcount.htm). | 1 | S |
| Optional | Enthält optionale (nicht ausgewählte, aber wählbare) Werte in der Berechnung. Die entsprechende Funktion finden Sie unter [GetPossibleCount](https://help.qlik.com/de-DE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/getpossiblecount.htm). | 2 | O |
| Deaktiviert | Schließt die nicht ausgewählten Werte in die Berechnung ein. Dieser Zustandstyp ist nur verfügbar, wenn sich das Feld im Und-Modus befindet.<br><br>Dieser Zustandstyp gibt dieselbe Berechnung zurück wie die Funktion GetNotSelectedCount(), vorausgesetzt, das Argument include\_excluded in dieser Funktion ist auf den Standardwert „Falsch“ eingestellt. Weitere Informationen zu GetNotSelectedCount() finden Sie unter [GetNotSelectedCount](https://help.qlik.com/de-DE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/GetNotSelectedCount.htm). | 3 | D |
| Alternativ | Schließt die alternativen Werte in die Berechnung ein. Die entsprechende Funktion finden Sie unter [GetAlternativeCount](https://help.qlik.com/de-DE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/getalternativecount.htm). | 4 | A |
| Ausgeschlossen | Schließt die ausgeschlossenen (nicht ausgewählten) Werte in die Berechnung ein. Die entsprechende Funktion finden Sie unter [GetExcludedCount](https://help.qlik.com/de-DE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/getexcludedcount.htm). | 5 | X |
| Ausgewählt ausgeschlossen | Schließt die ausgewählten ausgeschlossenen Werte in die Berechnung ein. | 6 | XS |

## Verwendung

Mit GetStateCounts() können Sie einen benutzerdefinierten Auswahlstatus berechnen. Die Funktion ermöglicht es Ihnen, mehrere Funktionsaufrufe in einem einzigen Funktionsaufruf zusammenzufassen und so die Verarbeitung Ihres Ausdrucks zu vereinfachen.

Ein Beispiel: Sie müssen die Gesamtzahl der ausgeschlossenen, alternativen und ausgewählten ausgeschlossenen Werte für ein Feld berechnen. Sie können GetStateCounts() verwenden, um diese Gesamtwerte zu berechnen.

Beispiele und Ergebnisse

| Beispiele | Ergebnisse |
| --- | --- |
| `=GetStateCounts(ProductName, Null(), 'S')` | Gibt die ausgewählte Anzahl für ProductName im vererbten alternativen Zustand zurück. |
| `=GetStateCounts(ProductName, '', 'A', 'XS')` | Gibt die Gesamtzahl der alternativen und ausgewählten ausgeschlossenen für ProductName zurück. Es wird der vererbte alternative Zustand verwendet. |
| `=GetStateCounts(ProductName, '', 'S', 'XS')` | Gibt die Gesamtzahl der Benutzerauswahlen für ProductName im vererbten Zustand zurück. |
| `=GetStateCounts(ProductName, '', 'X', , 'A', 'XS')` | Gibt die Gesamtzahl der ausgeschlossenen, ausgewählten ausgeschlossenen und alternativen Werte für ProductName zurück. Es wird der vererbte alternative Zustand verwendet. |
| Voraussetzung: Das Feld ProductName befindet sich im Und-Modus.<br><br><br>`=GetStateCounts(ProductName, '', 'D', '-O')` | Gibt die Anzahl der nicht ausgewählten Werte, subtrahiert um die Anzahl der möglichen Werte, für ProductName zurück. Es wird der vererbte alternative Zustand verwendet. |
| `=GetStateCounts(ProductName, '$', 'O')` | Gibt die mögliche Anzahl für ProductName im alternativen Standardzustand zurück. |
| `=GetStateCounts(ProductName, 'StateA', 'S')` | Gibt die ausgewählte Anzahl für ProductName im alternativen Zustand mit dem Namen StateA zurück. |

## Beispiel 1: Zählung der Gesamtzahl der Benutzerauswahlen (einschließlich der ausgewählten ausgeschlossene Werte)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/getstatecounts.htm)

#### Diagrammformel

Übersicht

Die Funktion GetSelectedCount() gibt die Gesamtzahl der ausgewählten Werte zurück, in der die Gesamtzahl der ausgewählten ausgeschlossenen Werte nicht enthalten ist. Mit GetExcludedCount() können Sie die Anzahl der ausgewählten ausgeschlossenen Werte in die Berechnung des Diagramms einschließen.

Um zu beginnen, fügen Sie das unten stehende Ladeskript in Ihr Dokument ein.

Ladeskript

```
Names:
LOAD * inline [
First name|Last name|Initials|Has cellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC|No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
```

Ergebnisse

Gehen Sie folgendermaßen vor:

1. Laden Sie die Daten und erstellen Sie zwei Listboxen in Ihrem Arbeitsblatt.

2. Fügen Sie First name als Dimension in die erste Listbox ein. Fügen Sie Last name als Dimension in die zweite Listbox ein.

3. Als nächstes erstellen Sie ein Tabellendiagramm mit der folgenden Kennzahl:

   `=GetStateCounts([First Name],'', 'S','XS')`

4. Wählen Sie in der Listbox First name die Werte Mark und Peter aus. Wählen Sie in der Filter-Listbox Last name den Wert Carr aus.

5. Beachten Sie, dass das Tabellendiagramm einen Wert von 2 aufweist. Dies zeigt, dass alle von Ihnen ausgewählten Werte, einschließlich des ausgewählten ausgeschlossenen Werts Peter, gezählt werden.

## Beispiel 2: Kombination von ausgeschlossenen, ausgewählten ausgeschlossenen und alternativen Anzahlen

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/getstatecounts.htm)

#### Diagrammformeln

Übersicht

Die Funktion GetExcludedCount() gibt die Gesamtzahl der eindeutigen Werte zurück, die nicht ausgewählt und ausgeschlossen sind. Wenn Sie ausgewählte ausgeschlossene und alternative Anzahlen in Ihre Visualisierung einschließen möchten, können Sie die Funktion GetStateCounts() wie folgt verwenden.

Um zu beginnen, fügen Sie das unten stehende Ladeskript in Ihr Dokument ein.

Ladeskript

```
Names:
LOAD * inline [
First name|Last name|Initials|Has cellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC|No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
```

Ergebnisse

Gehen Sie folgendermaßen vor:

1. Laden Sie die Daten und erstellen Sie zwei Listboxen in Ihrem Arbeitsblatt.

2. Fügen Sie First name als Dimension in die erste Listbox ein. Fügen Sie Last name als Dimension in die zweite Listbox ein.

3. Als nächstes erstellen Sie ein Tabellendiagramm mit der folgenden Formel:

   `=GetStateCounts([First name], '', 'X', 'A', 'XS')`

4. Wählen Sie in der Listbox First name die Werte John und Peter aus. Wählen Sie in der Listbox Last name den Wert Franc aus.

5. Sie sehen, dass das Tabellendiagramm einen Wert von 4 aufweist. Das bedeutet, dass der ausgewählte ausgeschlossene Wert John zusätzlich zur Anzahl der ausgeschlossenen Werte mitgezählt wird.

6. Bearbeiten Sie das Tabellendiagramm und ersetzen Sie die vorhandene Formel mit der folgenden:

   `=GetStateCounts([Last name], '', 'X', 'A', 'XS')`

7. Wählen Sie unter Beibehaltung der bestehenden Auswahlen den Wert Anderson in der Formel Last name aus.

8. Sie sehen, dass das Tabellendiagramm immer noch einen Wert von 4 aufweist. Das bedeutet, dass der alternative Wert Devonshire zusätzlich zur Anzahl der ausgeschlossenen Werte mitgezählt wird.