Funções de Conversão

As funções de conversão disponíveis estão listadas.

Função Descrição
Base64Decode(Arg1) Decodifica caracteres de base64 em um grande objeto binário para que ele possa ser visto como uma imagem no Spotfire.

Exemplo:

Base64Decode([Column])

Base64Encode(Arg1) Codifica um grande objeto binário como caracteres base64. Isso pode ser do seu interesse caso os dados do Spotfire devam ser exportados para outros aplicativos.

Exemplo:

Base64Encode([Column])

Boolean(Arg1) Converte a coluna ou o valor em um Boolean.

Exemplo:

Boolean([Column])

Cast(Arg1 as type) Lança qualquer expressão para qualquer tipo (exceto nulo/indefinido).

Valores inválidos são propagados. Lançamento realizado a diferentes tipos de tipos de entrada e de saída resulta em diferentes saídas. Veja Método Lançar para maiores informações.

Exemplo:

Cast([IntegerColumn] as Currency)

Currency(Arg1) Converte a coluna ou o valor em um Currency.

Exemplo:

Currency([Column])

Date(Arg1, ..., Arg3) Converte a coluna ou os valores em uma Date. Quando apenas um argumento é usado, Arg1 pode ser do tipo String ou DateTime. Quando uma String é especificada, a data deve ser escrita em um formato que o Spotfire possa reconhecer. Além disso, todas as partes da data (ano, mês e dia) devem estar presentes. Consulte os exemplos abaixo. Quando uma DateTime é especificado, a parte da hora é removida.

Quando três argumentos são especificados, eles devem ser valores Integer. O primeiro argumento é o ano, o segundo é o mês e o terceiro é o dia do mês.

Quando apenas um argumento Integer é especificado, a função Date interpreta o Integer como escalas. Os créditos são contados com a unidade de 100 nanossegundos, começando na data 01-01-01 (primeiro de janeiro, ano um).

Veja também Funções de data e hora e Método Lançar.

Exemplos:

Date("2003-03-21") → 3/21/2003

Date("3/21/03") → 3/21/2003

Date("10") → (Vazio)

Date(null) → (Vazio)

Date("2003-03-21 11:37:00") → 3/21/2003

Date(2003,03, 21) → 3/21/2003

Date(605000000000000000l) → 3/4/1918

(Os formatos de saída disponíveis são dependentes da sua localização atual.)

DateTime(Arg1, Arg2,..., Arg7) Converte a coluna ou os valores em uma DateTime. Quando apenas um argumento é usado, Arg1 pode ser do tipo String ou Date. Quando uma String é especificada, a data deve ser escrita em um formato que o Spotfire possa reconhecer. Além disso, pelo menos todas as partes da data (ano, mês e dia) devem estar presentes. Quando uma Date é especificado, a parte da hora é definida como 00:00:00 (12:00:00 AM).

Quando sete argumentos são especificados, eles devem ser valores Integer. O primeiro argumento é o ano, o segundo é o mês, o terceiro é o dia do mês, o quarto é a hora, o quinto é o minuto, o sexto é o segundo e o sétimo argumento é o milissegundo.

Quando apenas um argumento Integer é especificado, a função DateTime interpreta o inteiro como escalas. Os créditos são contados com a unidade de 100 nanossegundos, começando na data 01-01-01 (primeiro de janeiro, ano um).

Veja também Funções de data e hora e Método Lançar.

Exemplos:

DateTime("2003-03-21 11:37:00") → 3/21/2003 11:37:00 AM

DateTime("10") → (Vazio)

DateTime(null) → (Vazio)

DateTime("2003-03-21") → 2003-03-21 00:00:00

DateTime(2003, 03, 21, 11, 37, 00) → 2003-03-21 11:37:00

DateTime(605000000000000000l) → 3/4/1918 11:33:20 AM

(Os formatos de saída disponíveis dependem da sua localização atual.)

FirstValidAfter(Arg1)

Substitui valores nulos em uma coluna pelo primeiro valor válido após o valor ausente.

Exemplo:

FirstValidAfter([Column])

FromEpochMilliseconds(Arg1)

Converte a coluna ou o valor em uma data/hora, em que os números são interpretados como o número de milissegundos que se passaram desde 1970-01-01.

Exemplo:

FromEpochMilliseconds(231312)

FromEpochSeconds(Arg1)

Converte a coluna ou o valor em uma data/hora, em que os números são interpretados como o número de segundos que se passaram desde 1970-01-01.

Exemplo:

FromEpochSeconds(231312)

Integer(Arg1) Converte a coluna ou o valor em um número Integer. Se a conversão falhar, um erro será retornado. Arg1 pode ser do tipo Integer, Real ou String, e os resultados são do tipo Integer. Números Real são truncados, ou seja, somente a parte do número inteiro é usada.

Exemplos:

Integer("-123") → -123

Integer(-2.99) → -2

Integer("0%") → (Vazio)

Integer(1e20) → (Vazio)

Integer(null) → (Vazio)

LastValidBefore(Arg1)

Substitui valores nulos em uma coluna pelo último valor válido antes do valor ausente.

Exemplo:

LastValidBefore([Column])

LongInteger(Arg1) Converte a coluna ou o valor em um LongInteger.

Exemplo:

LongInteger([Column])

ParseDate(Arg1, ..., Arg3) Analisa uma data de uma sequência de caracteres para um formato Date. O primeiro argumento é caracteres ou uma coluna de caracteres que contém uma data.

O segundo argumento são caracteres de formato, que explicam como a data é criada, e o terceiro argumento (opcional) é um código de cultura.

Exemplos:

ParseDate("2013-09-17", "yyyy-MM-dd")

ParseDate("17-okt-2013","dd-MMM-yyyy","sv-SE")

ParseDateTime(Arg1, ..., Arg3) Analisa informações de data/hora de uma sequência de caracteres para um formato DateTime. O primeiro argumento é caracteres ou uma coluna de caracteres que contém uma informação de data/hora.

O segundo argumento são caracteres de formato, que explicam como a data é criada, e o terceiro argumento (opcional) é um código de cultura.

Exemplos:

ParseDateTime("2013-09-17 10:30", "yyyy-MM-dd h:mm")

ParseDateTime("17-okt-2013 13:25","dd-MMM-yyyy HH:mm","sv-SE")

ParseReal(Arg1, Arg2)

Analisa uma sequência de caracteres para um valor Real. O primeiro argumento são caracteres ou uma coluna de caracteres. O segundo argumento (opcional) é um código de cultura.

Exemplos:

ParseReal([Column], "en-US")

ParseReal("7.25")

ParseTime(Arg1, ..., Arg3) Analisa um valor de hora de uma sequência de caracteres para um formato Time. O primeiro argumento é caracteres ou uma coluna de caracteres que contém uma hora.

O segundo argumento são caracteres de formato, que explicam como a hora é criada, e o terceiro argumento (opcional) é um código de cultura.

Exemplos:

ParseTime("9:25", "h:mm")

ParseTime("17:30", "HH:mm","sv-SE")

ParseTimeSpan(Arg1, ..., Arg3)

Analisa as informações de intervalo de uma sequência de caracteres para um formato TimeSpan. O primeiro argumento são caracteres ou uma coluna de caracteres contendo informações de extensão de tempo.

O segundo argumento são caracteres de formato, que explicam como a data é criada, e o terceiro argumento (opcional) é um código de cultura.

Exemplos:

ParseTimeSpan("5.7:11:3.1", "d.h:m:s.f", "sv-SE")

ParseTimeSpan("123 3 11 7 -5", "f s m h d")

Real(Arg1) Converte a coluna ou o valor em um número Real. Se a conversão falhar, um erro será retornado. Arg1 pode ser do tipo Integer, Real ou String, e o resultado é do tipo Real.

Exemplos:

Real(1.23) → 1,23

Real(2) → 2

Real("0%") → (Vazio)

Real(null) → (Vazio)

SingleReal(Arg1) Converte a coluna ou o valor em um SingleReal.

Exemplo:

SingleReal([Column])

SN(Arg1, Arg2) Substitui valores nulos. Retorna Arg1 se não for nulo; caso contrário, retornará Arg2. Arg1 e Arg2 podem ser de qualquer tipo, mas ambos devem ser do mesmo tipo ou nulos. O resultado é do mesmo tipo que os argumentos.

Um uso comum é substituir valores nulos em uma coluna. Se Arg1 for uma coluna, Arg2 poderá ser um valor do mesmo tipo que o conteúdo da coluna ou uma coluna com o mesmo tipo de conteúdo. Se Arg2 também for uma coluna, o erro em Arg1 será substituído pelo valor da mesma linha em Arg2.

Exemplos:

SN(1, 2) → 1

SN(null, 2) → 2

SN(0/0, 2) → #NA

SN([Column], 1) → 1 (se valor for nulo na coluna)

SN([Column1], [Column2]) → (valor de Column2 se o valor for nulo em Column1)

String(Arg1) Converte a coluna ou valor em um String. Arg1 pode ser de qualquer tipo e o resultado é do tipo Sequência.
Nota: Essa função sempre usa a formatação do valor padrão. Isso pode provocar perda de precisão ao converter valores numéricos.

Exemplos:

String(1.23) → "1.23"

String(null) → (Vazio)

Time(Arg1, Arg2,..., Arg4) Converte a coluna ou valores em Time. Se a conversão falhar, um erro será retornado. Quando apenas um argumento é usado, Arg1 pode ser do tipo String ou DateTime. Quando um tipo String é especificado, a hora deve ser escrita em um formato que o Spotfire possa reconhecer. Além disso, tanto a hora e os minutos devem ser especificados. Consulte os exemplos abaixo. Quando um tipo DateTime é especificado, a parte de data é removida.

Se quatro argumentos forem especificados, eles deverão ser valores do tipo Integer. O primeiro argumento é a hora, o segundo é o minuto, o terceiro é o segundo e o quarto é o milissegundo.

Quando apenas um argumento Integer é especificado, a função Time interpreta o inteiro como escalas. Os créditos são contados com a unidade de 100 nanossegundos, começando na data 01-01-01 (primeiro de janeiro, ano um).

Veja também Funções de data e hora e Método Lançar.

Exemplos:

Time("11:37:00") → 11:37:00 AM

Time("10") → (Vazio)

Time(null) → (Vazio)

Time(11, 30, 20, 4) → 11:30:20 AM

Time(605000000000000000l) → 11:33:20 AM

(Os formatos de saída disponíveis dependem da sua localização atual.)

TimeSpan(Arg1, Arg2,...,Arg5)) Cria um TimeSpan a partir de uma coluna ou de valores. Quando apenas um argumento é especificado, a coluna de entrada pode ser do tipo String ou TimeSpan. Quando uma String é especificada, o intervalo deve ser escrito no formato "[-]d.h:m:s.ms".

Se cinco argumentos são dados, então o primeiro argumento são os dias, o segundo são as horas, o terceiro são os minutos, o quarto são os segundos e o quinto são os milissegundos. Os quatro primeiros argumentos são Integers; o último é um número Real.

Exemplos:

TimeSpan([Column])

TimeSpan("247.5:17:11.5002")

TimeSpan(247, 05, 17, 11, 500.2)

ToEpochMilliseconds([Arg1])

Converte a coluna ou o valor de data/hora em um número que representa o número de milissegundos que se passaram desde 1970-01-01.

Exemplo:

ToEpochMilliseconds([Date])

ToEpochSeconds([Arg1])

Converte a coluna ou o valor de data/hora em um número que representa o número de segundos que se passaram desde 1970-01-01.

Exemplo:

ToEpochSeconds([Date])

Para obter uma lista dos tipos de dados disponíveis para a conversão, veja Tipos de dados.

Veja tambémFunções.