Vous êtes sur la page 1sur 6

Usando campos calculados

help.qlik.com /pt-BR/sense/3.2/Subsystems/Hub/Content/LoadData/add-calculated-field.htm

H muitos casos em que voc precisa ajustar ou transformar os dados de campo que so carregados. Por
exemplo, pode ser necessrio concatenar um nome e um sobrenome para um nome completo, extrair parte de
um nmero do produto, converter o formato de dados ou multiplicar dois nmeros.

Voc pode adicionar campos calculados para gerenciar muitos casos como este. Um campo calculado utiliza
uma expresso para definir o resultado do campo. Voc pode usar funes, campos e operadores na
expresso. Voc s pode se referir a campos na tabela que est editando.

Adicione e edite os campos calculados no editor de tabelas do gerenciador de dados.

No possvel adicionar campos calculados a uma tabela que seja resultado da concatenao de duas ou mais
tabelas.

Veja: Editando uma tabela

Adicionando um campo calculado


Faa o seguinte:

1. Clique em Adicionar campo e selecione Campo calculado.

O editor de Adicionar campo calculado aberto.

2. Digite o nome do campo calculado em Nome.

3. Defina a expresso do campo calculado em Expresso. H duas formas diferentes de fazer isso.

Use as listas 3 (Funes), - (Campos) e (Operadores) para selecionar e inserir itens na


expresso.

O item selecionado inserido na posio do cursor na Expresso.

Digite a expresso do campo calculado em Expresso.

medida que voc digita, recebe assistncia com as funes e os campos sugeridos, bem como
a sintaxe de funo.

Exemplos de resultados do campo calculado so exibidos em Visualizar.

4. Clique em Criar para criar o campo calculado e fechar o editor de campo calculado.

Editando um campo calculado


Voc pode alterar o nome ou editar a expresso de um campo calculado.

Faa o seguinte:

1. Selecione Editar no menu suspenso ao lado do nome do campo.

O editor de Atualizar campo calculado aberto.

2. Edite o nome do campo calculado em Nome se quiser alter-lo.

3. Edite a expresso do campo calculado.


1/6
4. Clique em Atualizar para atualizar o campo calculado e fechar o editor de campo calculado.

Que funes posso usar em uma expresso de campo calculado?


Voc pode usar as funes listadas aqui ao criar uma expresso de campo calculado. Este um subconjunto
das expresses disponveis no script de carregamento de dados. A expresso no pode resultar em nenhuma
agregao de dados de vrios registros nem utilizar funes entre registros para se referir a dados em outros
registros.

Veja: Expresses de script

Funes de string que podem ser usadas em uma expresso de campo calculado

Estas funes podem ser usadas para modificar ou extrair dados em formato de string de texto.

Funo Descrio

Capitalize Capitalize() retorna a string com todas as palavras em letras iniciais maisculas.

FindOneOf FindOneOf() busca uma string para localizar a posio da ocorrncia de qualquer caractere a
partir de um conjunto de caracteres fornecidos. A posio da primeira ocorrncia de qualquer
caractere do conjunto de pesquisa retornada, a no ser que um terceiro argumento (com
um valor maior que 1) seja fornecido. Se no for encontrada correspondncia, 0 ser
retornado.

KeepChar KeepChar() retorna uma string que consiste na primeira string, "text", menos qualquer
caractere no contido na segunda string, "keep_chars".

Left Left() retorna uma string que consiste nos primeiros caracteres (os mais esquerda) da string
de entrada, onde o nmero de caracteres determinado pelo segundo argumento.

Len Len() retorna o comprimento da cadeia de caracteres de entrada.

Lower Lower() converte todos os caracteres na string de entrada em minsculos.

LTrim LTrim() retorna a string de entrada destituda de espaos esquerda.

Mid Mid() retorna a parte da string iniciando na posio do caractere definido pelo segundo
argumento, "start", com o comprimento da string definido pelo terceiro argumento, '"count".
Se "count" for omitido, ser retornado o restante da string de entrada. O primeiro caractere na
string de entrada o de nmero 1.

PurgeChar PurgeChar() retorna uma string contendo todos os caracteres na string de entrada ('text'),
exceto para qualquer caractere presente no segundo argumento ('remove_chars').

Replace Replace() retorna uma string depois de substituir todas as ocorrncias de uma determinada
subsequncia dentro da string de entrada com outra subsequncia. A funo no recursiva
e funciona da esquerda para a direita.

Right Right() retorna uma string que consiste nos ltimos caracteres (mais direita) da string de
entrada, onde o nmero de caracteres determinado pelo segundo argumento.

RTrim RTrim() retorna a string de entrada destituda de espaos direita.

TextBetween TextBetween() retorna o texto na string de entrada que ocorre entre os caracteres
especificados como delimitadores.

Trim Trim() retorna a string de entrada destituda de espaos esquerda e direita.

Upper Upper() converte todos os caracteres na string de sada para maisculos em todos os
caracteres de texto na expresso. Nmeros e smbolos so ignorados.

2/6
Funes de data que podem ser usadas em uma expresso de campo calculado

As funes de data e hora do Qlik Sense so usadas para transformar e converter valores de data e hora.

As funes de data e hora tm como base um nmero de srie de data e hora que igual ao nmero de dias
desde 30 de dezembro de 1899. O valor inteiro representa o dia e o valor fracionado representa a hora do dia.

O Qlik Sense usa o valor numrico do argumento, portanto, um nmero tambm vlido como argumento
quando no est formatado como uma data ou hora. Se o argumento no corresponder a um valor numrico,
por exemplo, se ele for uma string, ento o Qlik Sensetenta interpretar a string de acordo com as variveis de
ambiente de data e hora.

Se o formato de data usado no argumento no corresponder ao definido na varivel de sistema DateFormat, o


Qlik Sense no poder interpretar a data corretamente. Para solucionar isso, altere a configurao ou use uma
funo de interpretao.

Veja: DateFormat

Funo Descrio

addmonths Esta funo retorna a data que ocorre n meses aps a startdate ou, se n for negativo, a data
que ocorre n meses antes da startdate.

addyears Essa funo retorna a data ocorrendo n anos aps startdate ou, se n for negativo, a data
ocorrendo n anos antes de startdate.

age A funo age retorna a idade no momento do timestamp (em anos completados) de algum
nascido em date_of_birth.

day Esta funo retorna um nmero inteiro que representa o dia em que a frao da expression
interpretada como uma data, de acordo com a interpretao numrica padro.

makedate Esta funo retorna uma data calculada a partir do ano YYYY, do ms MM e do dia DD.

maketime Esta funo retorna um momento calculado a partir da hora hh, do minuto mm e do segundo
ss.

month Esta funo retorna um valor dual: um nome do ms, conforme definido na varivel de
ambiente MonthNames e um inteiro entre 1 e 12. O ms calculado a partir da data de
interpretao da expresso, de acordo com a interpretao do nmero padro.

Veja: MonthNames

monthend Esta funo retorna um valor correspondente ao carimbo de data/hora do ltimo milissegundo
do ltimo dia do ms que contm date. O formato de sada padro ser o DateFormat
definido no script.

monthname Esta funo retorna um valor de exibio que mostra o ms (formatado de acordo com a
varivel de script MonthNames) e o ano com um valor numrico subjacente que corresponde
a um carimbo de hora do primeiro milissegundo do primeiro dia do ms.

Veja: MonthNames

monthstart Esta funo retorna um valor correspondente data/hora com o primeiro milissegundo do
primeiro dia do ms que contm date. O formato de sada padro ser o DateFormat definido
no script.

quarterend Esta funo retorna um valor correspondente a uma data/hora com o ltimo milissegundo do
trimestre que contm date. O formato de sada padro ser o DateFormat definido no script.

3/6
Funo Descrio

quartername Esta funo retorna um valor de exibio que mostra os meses do trimestre (formatados de
acordo com a varivel de script MonthNames) e o ano com um valor numrico subjacente que
corresponde a um carimbo de hora do primeiro milissegundo do primeiro dia do trimestre.

quarterstart Esta funo retorna um valor correspondente a um carimbo de data/hora com o primeiro
milissegundo do trimestre que contm date. O formato de sada padro ser o DateFormat
definido no script.

week Esta funo retorna um nmero inteiro que representa o nmero da semana de acordo com a
ISO 8601. O nmero da semana calculado a partir da data de interpretao da expresso,
de acordo com a interpretao de nmeros padro.

weekend Esta funo retorna um valor que corresponde a um carimbo de hora do ltimo milissegundo
do ltimo dia (domingo) da semana do calendrio que contm a date. O formato de sada
padro ser o DateFormat definido no script.

weekname Esta funo retorna um valor que mostra o nmero do ano e da semana com um valor
numrico subjacente que corresponde a um carimbo de hora do primeiro milissegundo do
primeiro dia da semana que contm a date.

weekstart Esta funo retorna um valor correspondente ao carimbo de data/hora com o primeiro
milissegundo do primeiro dia (segunda-feira) da semana do calendrio que contm a date. O
formato de sada padro o DateFormat definido no script.

year Esta funo retorna um nmero inteiro que representa o ano em que a expression
interpretada como uma data, de acordo com a interpretao de nmero padro.

yearend Esta funo retorna um valor correspondente a um carimbo de data/hora com o ltimo
milissegundo do ltimo dia do ano que contm date. O formato de sada padro ser o
DateFormat definido no script.

yearstart Esta funo retorna um carimbo de data/hora correspondente ao incio do primeiro dia do ano
que contm a date. O formato de sada padro ser o DateFormat definido no script.

Formatando e interpretando funes que podem ser usadas em uma expresso de campo
calculado

As funes de formatao usam o valor numrico da expresso de entrada e o convertem em um valor de texto.
Em contraste, as funes de interpretao fazem o oposto: pegam as expresses da string e as avaliam como
nmeros, especificando o formato do nmero resultante. Em ambos os casos, o valor de sada duplo, com um
valor de texto e um valor numrico.

Por exemplo, considere as diferenas de sada entre as funes Date e Date#.

Funo Sada (texto) Sada (numrico)

Date#('20140831', 'YYYYMMDD') 20140831 41882

Date(41882, 'YYYY.MM.DD') 2014.08.31 41882

Essas funes so teis quando os dados contm campos de data que no so interpretados como datas pois
o formato no corresponde definio do formato de data no Qlik Sense. Nesse caso, pode ser til aninhar as
funes:

Date(Date#(DateInput, 'YYYYMMDD'),'YYYY.MM.DD')

Isso interpretar o campo DateInput de acordo com o formato de entrada, YYYYMMDD e o retornar no
formato que voc deseja usar, YYYY.MM.DD.

4/6
Funo Descrio

Date Date() formata uma expresso como uma data usando o formato definido nas variveis de
sistema no script de carga de dados ou sistema operacional, ou uma string de formato, se
fornecida.

Date# Date# avalia uma expresso como uma data no formato especificado no segundo argumento,
se fornecida.

Dual Dual() combina um nmero e uma string em um nico registro, de modo que representao
numrica do registro possa ser usada para classificar e calcular propsitos, enquanto o valor
da string pode ser usado para exibir propsitos.

Interval Interval() formata um nmero como um intervalo de tempo, usando o formato nas variveis de
sistema no script de carga de dados ou o sistema operacional, ou uma string de formato, se
fornecida.

Interval# Interval#() avalia uma expresso de texto como um intervalo de tempo no formato definido no
sistema operacional, por padro, ou no formato especificado no segundo argumento, se
fornecido.

Money Money() formata uma expresso numericamente como um valor de moeda no formato
numrico definido nas variveis de sistema, definido no script de carga dos dados ou no
sistema operacional, a no ser que uma string de formato seja fornecida, bem como
separadores decimais e de milhar opcionais.

Money# Money#() converte uma string de texto em um valor monetrio, no formato definido no script de
carregamento de dados ou no sistema operacional, a menos que uma string de formato seja
fornecida. Smbolos de separadores decimal e de milhar personalizados so parmetros
opcionais.

Num Num() formata uma expresso numericamente no formato numrico definido nas variveis de
sistema no script de carga dos dados ou no sistema operacional, a no ser que uma string de
formato seja fornecida, bem como separadores decimais e de milhar opcionais.

Num# Num#() converte uma string de texto em um valor numrico, no formato de nmero definido no
script de carregamento de dados ou no sistema operacional. Smbolos de separadores decimal
e de milhar personalizados so parmetros opcionais.

Text Text() fora o tratamento da expresso como texto, mesmo que seja possvel uma
interpretao numrica.

Time Time() formata uma expresso como um valor de tempo, no formato de tempo definido nas
variveis de sistema no script de carga de dados ou no sistema operacional, a no ser que
uma string de formato seja fornecida.

Time# Time#() avalia uma expresso como um valor de tempo, no formato de tempo definido no script
de carga de dados ou sistema operacional, a no ser que uma string de formato seja fornecida.

Timestamp TimeStamp() formata uma expresso como um valor de data e hora, no formato de carimbo de
data e hora definido nas variveis de sistema no script de carga de dados ou no sistema
operacional, a no ser que uma string de formato seja fornecida.

Timestamp# Timestamp#() avalia uma expresso como um valor de tempo e data, no formato de carimbo de
data e hora definido no script de carga de dados ou o sistema operacional, a no ser que uma
string de formato seja fornecida.

Funes numricas que podem ser usadas em uma expresso de campo calculado

Voc pode usar essas funes para arredondar valores numricos.

5/6
Funo Descrio

floor Floor() arredonda um nmero para baixo, para o mltiplo mais prximo da step deslocada pelo
nmero de offset .

round Round() retorna o resultado do arredondamento de um nmero para cima ou para baixo, para o
mltiplo mais prximo da offset step deslocada pelo offset nmero de

Funes condicionais que podem ser usadas em uma expresso de campo calculado

Voc pode usar essas funes para avaliar uma condio e, em seguida, retornar respostas diferentes,
dependendo do valor da condio.

Funo Descrio

if A funo if retorna um valor dependendo se a condio fornecida com a funo avaliar como
True ou False.

match A funo match compara o primeiro parmetro com todos os seguintes e retorna o nmero da
expresso correspondente. A comparao faz distino de maisculas e minsculas.

wildmatch A funo wildmatch compara o primeiro parmetro com todos os seguintes e retorna o nmero
da expresso correspondente. Permite o uso de caracteres curinga ( * e ?) nos caracteres de
comparao. A comparao no diferencia maisculas de minsculas.

6/6

Vous aimerez peut-être aussi