# Processore Calcola campi

Aggiunge nuovi campi basati su espressioni di script Qlik.

Il processore Calcola campi consente di creare nuovi campi nello schema dei dati e di popolarli utilizzando espressioni di script Qlik. Lo script può utilizzare qualsiasi elemento dello schema di input, consentendo di utilizzare combinazioni o versioni trasformate dei campi esistenti.

## Utilizzo

* Il processore Calcola campi richiede un flusso di input e può generare un solo flusso di output.

* Fare clic sull'icona + nel pannello di configurazione del processore per creare più di un campo calcolato.

## Limitazioni

* Il processore Calcola campi esegue le espressioni nel contesto di uno script di caricamento. Le funzioni di aggregazione come `firstSortedValue`, `sum`, `avg` e `count` non funzionano in questo processore perché elabora ogni riga singolarmente, non all'interno di un'aggregazione GROUP BY. Per utilizzare le funzioni di aggregazione, vedere [Processore Aggregate (Aggrega)](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataFlow/data-flow-processor-aggregate.htm).

* Le funzioni specifiche del grafico non funzionano in questo processore perché opera nel livello di caricamento dei dati.

* Al momento non è possibile creare un nuovo campo e farvi riferimento all'interno dello stesso processore Calcola campi. Si consiglia di utilizzare due processori distinti.

## Proprietà

Proprietà da configurare per calcolare nuovi campi.

Configurazione

| Proprietà | Configurazione |
| --- | --- |
| Nome | Assegnare un nome personalizzato al campo appena creato. |
| Espressione | Inserire l'espressione dello script Qlik nel campo per impostare i valori del nuovo campo. Per ulteriori informazioni sulla sintassi dello script Qlik, vedere [Sintassi dello script e funzioni di grafico](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/script-syntax-functions.htm). |
| Apri editor | Utilizzare questa opzione per usare uno Script editor più potente, in cui è possibile beneficiare di strumenti che aiutano a creare l'espressione più facilmente. Per ulteriori informazioni, vedere [Utilizzo dell'editor delle espressioni](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataFlow/data-flow-processor-calculate-fields.htm#Using). |

Per rinominare the processore o modificarne la descrizione, passare il mouse sul nome o sulla descrizione da modificare nel pannello Proprietà e fare clic sull'icona the Modifica icon .

## Utilizzo dell'editor delle espressioni

Facendo clic sul pulsante Apri editor nel pannello di configurazione si apre l' Editor delle espressioni, un potente Script editor che aiuta a creare i nuovi campi. Consente di inserire facilmente nomi di campi o funzioni, aprire la documentazione e verificare la validità delle espressioni.

![Utilizzo dell'editor delle espressioni per creare un campo calcolato](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_expression_editor.png)

Nel pannello di sinistra è possibile visualizzare il campo attualmente caricato nel flusso di dati e sfogliare un'ampia gamma di funzioni di script Qlik. Questo pannello è organizzato in due schede:

* Campi, dove sono elencati i campi disponibili in questo punto del flusso. Passare il mouse su uno qualsiasi dei nomi dei campi e fare clic su + per inserirlo direttamente nell'espressione.

* Funzioni, dove è possibile sfogliare le funzioni Qlik. È possibile utilizzare il campo di ricerca per cercare una funzione specifica o utilizzare il menu a discesa Categoria di funzioni per filtrarle.

  Passare il mouse su una qualsiasi delle funzioni e fare clic su + per inserirla direttamente nell'espressione.

* Se si seleziona l'interruttore Guida esplicativa, quando si fa clic su una funzione verranno visualizzate una breve descrizione e un collegamento alla documentazione.

Nel pannello superiore è possibile abilitare o disabilitare tre strumenti che aiutano e guidano l'utente durante la scrittura dello script, oltre ai pulsanti Annulla e Ripristina per correggere potenziali errori.

* Cerca e sostituisci, per cercare automaticamente valori specifici e sostituirli se necessario.

  ![Funzionalità Cerca e sostituisci dell'editor delle espressioni](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_search_replace.png)

* Modalità Guida, per trasformare qualsiasi funzione scritta nello script in collegamenti cliccabili che rimandano alla documentazione.

  ![Attivazione della modalità Guida nello Script editor](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_help_mode.png)

* Completamento automatico, per visualizzare suggerimenti durante la digitazione, con una breve descrizione e un esempio di funzione.

  ![Utilizzo del completamento automatico per scrivere una funzione di script](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_autocomplete.png)

Il pannello inferiore descrive qualsiasi potenziale errore nello script, come nomi di campo errati o espressioni non valide.

![Lo strumento di convalida che mostra un errore nello script](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_expression_validation.png)

Quando il pannello di stato mostra un Ok verde, l'espressione è valida. Fare clic su Conferma per utilizzare questa espressione per il campo calcolato e tornare all'editor del flusso di dati. È quindi possibile convalidare la configurazione del processore.

## Esempi

* Impostazione di un valore incrementale da utilizzare come ID per le righe del nuovo campo:

  ```
  RecNo()
  ```

  Per ulteriori informazioni, vedere [Funzioni di contatore](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterFunctions/counter-functions.htm).

* Utilizzo delle condizioni if/then/else. In questo esempio, sono stati caricati dati con la temperatura e si desidera includere informazioni aggiuntive a seconda dei valori:

  ```

  If(Temperature <= 0 , 'Freezing',
  If(Temperature >= 100, 'Boiling',
  If(Temperature >0 AND Temperature < 100, 'Between')))
  ```

  Per ulteriori informazioni, vedere [if - funzione di script e di grafico](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm).

* Esecuzione di più operazioni matematiche in un singolo processore. In un set di dati contenente campi con il numero di unità vendute, nonché il prezzo unitario e il costo unitario, è possibile creare due nuovi campi per i ricavi totali e il costo totale.

  1. Nel primo campo, inserire total\_revenue come nome del nuovo campo e la seguente espressione:

     ```
     [Units Sold] * [Unit Price]
     ```

  2. Fare clic sull'icona + nel pannello di configurazione del processore per creare un altro campo calcolato.

  3. Nel secondo campo, inserire total\_cost come nome del nuovo campo e la seguente espressione:

     ```
     [Units Sold] * [Unit Cost]
     ```

Per ulteriori esempi di espressioni di script, vedere [Istruzioni regolari](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/modifier-regular-statements.htm) e [Funzioni di script e di grafico](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-in-scripts-chart-expressions.htm).