Vai al contenuto principale Passa a contenuto complementare

SubField - funzione dello script e del grafico

SubField() consente di estrarre i componenti della sottostringa da un campo della stringa padre, in cui i campi del record originali sono costituiti da due o più parti separate da un delimitatore.

La funzione Subfield(), ad esempio, consente di estrarre il nome di battesimo e il cognome da un elenco di record composto da nomi completi, le parti del componente di un nome del percorso o di estrarre dati da tabelle separate da virgole.

Se si utilizza la funzione Subfield() in un'istruzione LOAD escludendo il parametro field_no opzionale, per ogni sottostringa verrà generato un record completo. Se diversi campi vengono caricati utilizzando Subfield(), vengono creati i prodotti cartesiani di tutte le combinazioni.

Sintassi:  

SubField(text, delimiter[, field_no ])

Tipo di dati restituiti: stringa

Argomenti:  

Argomenti
Argomento Descrizione
text La stringa originale. Può trattarsi di un testo codificato in forma rigida, una variabile, un'espansione del segno del dollaro o un'altra espressione.
delimiter Un carattere all'interno del text di input che divide la stringa in parti del componente.
field_no

Il terzo argomento opzionale è un numero intero che specifica la sottostringa della stringa principale text che verrà restituita. Utilizzare il valore 1 per restituire la prima sottostringa, 2 per restituire la seconda sottostringa e così via.

  • Se field_no è un valore positivo, le sottostringhe vengono estratte da sinistra a destra.
  • Se field_no è un valore negativo, le sottostringhe vengono estratte da destra a sinistra.
Nota di suggerimento È possibile utilizzare SubField() invece di utilizzare combinazioni di funzioni complesse, come ad esempio Len(), Right(), Left(), Mid() e altre funzioni delle stringhe.
Esempio: espressioni del grafico
Esempio Risultato
SubField(S, ';' ,2) Restituisce 'cde' se S è 'abc;cde;efg'.
SubField(S, ';' ,1) Restituisce una stringa vuota se S è una stringa vuota.
SubField(S, ';' ,1) Restituisce una stringa vuota se S è ';'.

Si supponga di disporre di una variabile contenente il nome di percorso vMyPath,

Set vMyPath=\Users\ext_jrb\Documents\Qlik\Sense\Apps;.

 

In un grafico testo e immagine, è possibile aggiungere una misura come:
SubField(vMyPath, '\',-3), che restituisce 'Qlik', poiché si tratta della terza sottostringa a partire dall'estremità destra della variabile vMyPath.

Esempi: script ed espressioni del grafico che usano SubField

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!