# GetCurrentSelections - Diagrammfunktion

GetCurrentSelections() gibt eine Liste der aktuellen Auswahlen in der App zurück. Wenn die Auswahlen stattdessen anhand einer Suchzeichenfolge in einem Suchfeld getroffen werden, gibt GetCurrentSelections() die Suchzeichenfolge zurück.

Wenn Optionen verwendet werden sollen, müssen Sie record\_sep definieren. Definieren Sie eine neue Zeile, indem Sie record\_sep als chr(13)&chr(10) angeben.

Wenn alle Werte bis auf zwei oder alle Werte bis auf einen Wert ausgewählt sind, wird das Format „NOT x,y“ beziehungsweise „NOT y“ verwendet. Wenn Sie alle Werte auswählen und die Anzahl aller Werte größer als max\_values ist, wird der Text ALL ausgegeben.

Syntax:

GetCurrentSelections ([record\_sep [, tag\_sep [, value\_sep [, max\_values [, state\_name]]]]])

Rückgabe Datentyp: String

Argumente:

Argumente

| Argumente | Beschreibung |
| --- | --- |
| record\_sep | Trennzeichen zwischen Felddatensätzen. Standard ist &lt;CR&gt;&lt;LF&gt;, d. h. eine neue Zeile. |
| tag\_sep | Trennzeichen zwischen dem Feldnamen und den Feldwerten. Standard ist ':'. |
| value\_sep | Das Trennzeichen zwischen Feldwerten. Standard ist ','. |
| max\_values | Die maximale Zahl der einzeln aufgeführten Feldwerte. Wird eine größere Anzahl an Werten ausgewählt, wird das Format 'x von y Werten' verwendet. Standard ist 6. |
| state\_name | Der Name eines alternativen Status, der für diese Visualisierung ausgewählt wurde. Beim Argument state\_name werden nur die Auswahlen für den angegebenen Statusnamen berücksichtigt.<br><br>Weitere Informationen finden Sie unter [Verwenden von alternativen Zuständen für vergleichende Analysen](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Visualizations/alternate-states-comparative-analysis.htm). |

Beispiele und Ergebnisse:

Im folgenden Beispiel werden zwei Felder verwendet, die in verschiedene Filterfenster geladen wurden: eins für First name und eins für Initials.

Beispiele und Ergebnisse

| Beispiele | Ergebnisse |
| --- | --- |
| Vorgabe: John ist in First name ausgewählt.<br><br>`GetCurrentSelections ()` | 'First name: John' |
| Vorgabe: John und Peter sind in First name ausgewählt.<br><br>`GetCurrentSelections ()` | 'First name: John, Peter' |
| Vorgabe: John und Peter sind in First name ausgewählt und JA ist in Initials ausgewählt.<br><br>`GetCurrentSelections ()` | 'First name: John, Peter<br><br>Initials: JA' |
| Vorgabe: John ist in First name ausgewählt und JA ist in Initials ausgewählt.<br><br>`GetCurrentSelections (<br>chr(13)&chr(10) , ' = ' )` | 'First name = John<br><br>Initials = JA' |
| Vorgabe: Sie haben alle Namen außer Sue in First name ausgewählt und keine Auswahlen in Initials vorgenommen.<br><br>`GetCurrentSelections (chr(13)&chr(10), '=', ',' ,3)` | 'First name=NOT Sue' |

Im Beispiel verwendete Daten:

```
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 '|');
```