Aggiungere un campo calcolato di tipo enumerazione adding-an-enumeration-type-calculated-field
Si desidera creare una query con un campo calcolato di tipo Enumerations. Questo campo genera una colonna aggiuntiva nella finestra di anteprima dati. Questa colonna specifica i valori numerici restituiti come risultato per ciascun destinatario (0, 1 e 2). A ciascun valore della nuova colonna verrà assegnato un genere: "Maschio" per "1", "Femmina" per "2" oppure "Non indicato" se il valore è uguale a "0".
-
Quale tabella deve essere selezionata?
Tabella dei destinatari (nms:recipient)
-
Campi da selezionare nella colonna di output?
Cognome, Nome, Genere
-
Criteri in base ai quali le informazioni verranno filtrate?
La lingua del destinatario
Applica i seguenti passaggi:
-
Aprire l'editor delle query generiche e selezionare la tabella Destinatario (nms:recipient).
-
Nella finestra Data to extract, selezionare Last name, First name e Gender.
-
Nella finestra Sorting, fare clic su Next: per questo esempio non è necessario alcun ordinamento.
-
In Data filtering, seleziona Filtering conditions.
-
Nella finestra Target element, impostare una condizione di filtro per raccogliere i destinatari che parlano inglese.
-
Nella finestra Data formatting, fare clic su Add a calculated field.
-
Passare alla finestra Type della finestra Export calculated field definition e selezionare Enumerations.
Definisci la colonna a cui deve fare riferimento il nuovo campo calcolato. A questo scopo, seleziona la colonna Gender nel menu a discesa del campo Source column: i valori di destinazione coincidono con la colonna Gender.
Definisci i valori Source e Destination: il valore di destinazione facilita la lettura del risultato della query. Questa query deve restituire il genere del destinatario e il risultato sarà 0, 1 o 2.
Per ogni riga "origine-destinazione" da immettere, fare clic su Add in List of enumeration values:
- Nella colonna Source immettere il valore di origine per ogni genere (0,1,2) in una nuova riga.
- Nella colonna Destination immettere i valori: "Non indicato" per la riga "0", "Maschio" per la riga "1" e "Femmina" per la riga "2".
Selezionare la funzione Keep the source value.
Fare clic su OK per approvare il campo calcolato.
-
Nella finestra Data formatting, fare clic su Next.
-
Nella finestra di anteprima, start the preview of the data.
La colonna aggiuntiva definisce il genere 0, 1 e 2:
- 0 per "Non indicato"
- 1 per "Maschio"
- 2 per "Femmina"
Se ad esempio non si immette il genere "2" in List of enumeration values e la funzione Generate a warning and continue del campo In other cases è selezionata, verrà visualizzato un log di avvisi. Questo registro indica che non è stato immesso il genere "2" (Femmina). Viene visualizzato nel campo Logs generated during export della finestra di anteprima dati.
Prendiamo un altro esempio e diciamo che il valore di enumerazione "2" non è inserito. Selezionare la funzione Generate an error and reject the line: tutti i destinatari di genere "2" genereranno anomalie e le altre informazioni nella riga (nome e cognome, ecc.) non verrà esportato. Un log degli errori viene visualizzato nel campo Logs generated during export della finestra di anteprima dati. Questo registro indica che non è stato immesso il valore di enumerazione "2".