Adicionar um campo calculado do tipo lista discriminada adding-an-enumeration-type-calculated-field
Aqui queremos criar uma consulta com um campo calculado do tipo Enumerations. Este campo gerará uma coluna adicional na janela de visualização de dados. Essa coluna especificará os valores numéricos retornados como resultado para cada destinatário (0, 1 e 2). Um gênero será atribuído a cada valor na nova coluna: "Male" para "1", "Female" para "2" ou "Not indicated" se o valor for igual a "0".
-
Qual tabela precisa ser selecionada?
A tabela de destinatário (nms:recipient)
-
Campos a serem selecionados na coluna de saída?
Last name, First name, Gender
-
Critérios que serão usados para filtrar a informação?
O idioma do destinatário.
Siga as etapas abaixo:
-
Abra o editor de query genérico e selecione a tabela Destinatário (nms:recipient).
-
Na janela Data to extract, selecione Last name, First name e Gender.
-
Na janela Sorting, clique em Next: não é necessária nenhuma classificação para este exemplo.
-
Em Data filtering, selecione Filtering conditions.
-
Na janela Target element, defina uma condição de filtro para coletar destinatários que falam inglês.
-
Na janela Data formatting, clique em Add a calculated field.
-
Vá para a janela Type da janela Export calculated field definition e selecione Enumerations.
Defina a coluna a qual o novo campo calculado deve se referir. Para fazer isso, selecione a coluna Gender no menu suspenso do campo Source column: os valores de destino coincidirão com a coluna Gender.
Defina os valores Source e Destination : o valor de destino facilita a leitura da query. Esta query deve retornar o sexo do destinatário e o resultado será 0, 1 ou 2.
Para cada linha "source-destination" a ser inserida, clique em Add em List of enumeration values:
- Na coluna Source, insira o valor de origem de cada gênero (0,1,2) em uma nova linha.
- Na coluna Destination, digite os valores: "Not indicated" para a linha "0", "Male" para a linha "1" e "Female" para a linha "2".
Selecione a função Keep the source value.
Clique em OK para aprovar o campo calculado.
-
Na janela Data formatting, clique em Next.
-
Na janela da pré-visualização, start the preview of the data.
A coluna adicional define o sexo de 0, 1 e 2:
- 0 para "Não indicado"
- 1 para "Masculino"
- 2 para "Feminino"
Por exemplo, se você não inserir o gênero "2" em List of enumeration values e a função Generate a warning and continue do campo In other cases for selecionada, você receberá um log de aviso. Este log indica que o sexo "2" (Feminino) não foi digitado. Exibido no campo Logs generated during export da janela de pré-visualização de dados.
Vamos tomar outro exemplo e dizer que o valor de enumeração "2" não é inserido. Selecione a função Generate an error and reject the line: todos os gêneros "2" dos destinatários criarão anomalias e as outras informações na linha (nome e sobrenome etc.) não serão exportadas. Um log de erros é exibido no campo Logs generated during export da janela de pré-visualização de dados. Este log indica que o valor de enumeração "2" não foi inserido.