Funzioni di conversione

Vengono elencate le funzioni di conversione disponibili.

Funzione Descrizione
Base64Decode(Arg1) Decodifica una stringa base64 in un oggetto binary grande per consentirne la visualizzazione come immagine in Spotfire.

Esempio:

Base64Decode([Column])

Base64Encode(Arg1) Codifica un oggetto binary grande come stringa base64. Questa funzione può essere utile se si desidera esportare i dati di Spotfire in altre applicazioni.

Esempio:

Base64Encode([Column])

Boolean(Arg1) Converte la colonna o il valore in Boolean.

Esempio:

Boolean([Column])

Cast(Arg1 as type) Esegue il cast di un'espressione convertendola in qualsiasi tipo (tranne Null/Non definito).

I valori non validi vengono propagati. Il casting eseguito per i vari tipi di input e di output porta a diversi output. Per ulteriori informazioni, vedere il Metodo di cast.

Esempio:

Cast([IntegerColumn] as Currency)

Currency(Arg1) Converte la colonna o il valore in Currency.

Esempio:

Currency([Column])

Date(Arg1, ..., Arg3) Converte la colonna o i valori in Date. Se viene fornito un singolo argomento, Arg1 può essere di tipo String o DateTime. Se viene specificato un valore String, la data deve essere scritta in un formato riconoscibile da Spotfire. Inoltre, devono essere presenti tutte le parti di una data (anno, mese e giorno). Vedere gli esempi seguenti. Se viene specificato un valore DateTime, la parte di ora viene rimossa.

Se vengono forniti tre argomenti, devono essere valori Integer. Se il primo argomento è l'anno, il secondo il mese e il terzo il giorno del mese.

Se viene fornito un solo argomento Integer, la funzione Date interpreterà il valore Integer come tick. I tick vengono conteggiati in base all'unità di 100 nanosecondi, a partire dalla data 01-01-01 (primo gennaio dell'anno uno).

Vedere anche Funzioni data e ora e Metodo di cast.

Esempi:

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

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

Date("10") → (Vuoto)

Date(null) → (Vuoto)

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

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

Date(605000000000000000l) → 3/4/1918

(I formati di output disponibili dipendono dalle impostazioni locali correnti).

DateTime(Arg1, Arg2,..., Arg7) Converte la colonna o i valori in DateTime. Se viene fornito un singolo argomento, Arg1 può essere di tipo String o Date. Se viene specificato un valore String, la data deve essere scritta in un formato riconoscibile da Spotfire. Inoltre, devono essere presenti almeno tutte le parti di una data (anno, mese e giorno). Se viene specificato un valore Date, la parte di ora è impostata su 00:00:00 (12:00:00 AM).

Se vengono forniti sette argomenti, devono essere valori Integer. Il primo argomento è l'anno, il secondo il mese, il terzo il giorno del mese, il quarto l'ora, il quinto i minuti, il sesto i secondi e il settimo i millisecondi.

Se viene fornito un solo argomento Integer, la funzione DateTime interpreterà il valore Integer come tick. I tick vengono conteggiati in base all'unità di 100 nanosecondi, a partire dalla data 01-01-01 (primo gennaio dell'anno uno).

Vedere anche Funzioni data e ora e Metodo di cast.

Esempi:

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

DateTime("10") → (Vuoto)

DateTime(null) → (Vuoto)

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

(I formati di output disponibili dipendono dalle impostazioni locali correnti).

FirstValidAfter(Arg1)

Sostituisce i valori null di una colonna con il primo valore valido dopo il valore mancante.

Esempio:

FirstValidAfter([Column])

FromEpochMilliseconds(Arg1)

Converte la colonna o il valore in un DateTime, in cui i valori sono interpretati come numero di millisecondi trascorsi a partire dal 01/01/1970.

Esempio:

FromEpochMilliseconds(231312)

FromEpochSeconds(Arg1)

Converte la colonna o il valore in un DateTime, in cui i valori sono interpretati come numero di secondi trascorsi a partire dal 01/01/1970.

Esempio:

FromEpochSeconds(231312)

Integer(Arg1) Converte la colonna o il valore in un numero Integer. Se la conversione non riesce, viene restituito un errore. Arg1 può essere di tipo Integer, Real o String, mentre il risultato è di tipo Integer. I numeri Real vengono troncati, ad esempio viene utilizzata solo la parte Integer.

Esempi:

Integer("-123") → -123

Integer(-2.99) → -2

Integer("0%") → (Vuoto)

Integer(1e20) → (Vuoto)

Integer(null) → (Vuoto)

LastValidBefore(Arg1)

Sostituisce i valori null di una colonna con l'ultimo valore valido prima del valore mancante.

Esempio:

LastValidBefore([Column])

LongInteger(Arg1) Converte la colonna o il valore in LongInteger.

Esempio:

LongInteger([Column])

ParseDate(Arg1, ..., Arg3) Analizza una data da una stringa in un formato Date. Il primo argomento è una stringa o una colonna stringa contenente una data.

Il secondo argomento è una stringa formato che spiega come è composta la data e il terzo argomento (opzionale) è un codice culturale.

Esempi:

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

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

ParseDateTime(Arg1, ..., Arg3) Analizza le informazioni data/ora da una stringa in un formato DateTime. Il primo argomento è una stringa o una colonna stringa contenente informazioni su data/ora.

Il secondo argomento è una stringa formato che spiega come è composta l'informazione e il terzo argomento (opzionale) è un codice culturale.

Esempi:

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)

Analizza una stringa in un valore Real. Il primo argomento è una stringa o una colonna stringa. Il secondo argomento (opzionale) è un codice culturale.

Esempi:

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

ParseReal("7.25")

ParseTime(Arg1, ..., Arg3) Analizza un orario da una stringa in un formato Time. Il primo argomento è una stringa o una colonna stringa contenente un orario.

Il secondo argomento è una stringa formato che spiega come è composta l'ora e il terzo argomento (opzionale) è un codice culturale.

Esempi:

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

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

ParseTimeSpan(Arg1, ..., Arg3)

Analizza le informazioni TimeSpan da una stringa in un formato TimeSpan. Il primo argomento è una stringa o una colonna stringa contenente una informazione TimeSpan.

Il secondo argomento è una stringa formato che spiega come è composta l'informazione e il terzo argomento (opzionale) è un codice culturale.

Esempi:

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 la colonna o il valore in un numero Real. Se la conversione non riesce, viene restituito un errore. Arg1 può essere di tipo Integer, Real o String, mentre il risultato è di tipo Real.

Esempi:

Real(1.23) → 1,23

Real(2) → 2

Real("0%") → (Vuoto)

Real(null) → (Vuoto)

SingleReal(Arg1) Converte la colonna o il valore in SingleReal.

Esempio:

SingleReal([Column])

SN(Arg1, Arg2) Sostituisce i valori null. Se non è null restituisce Arg1, altrimenti restituisce Arg2. Arg1 e Arg2 possono essere di qualsiasi tipo, ma devono essere entrambi dello stesso tipo o null. Il risultato è dello stesso tipo degli argomenti.

Di norma, si usa per sostituire i valori null in una colonna. Se Arg1 è una colonna, Arg2 può essere un valore dello stesso tipo dei contenuti della colonna o una colonna con lo stesso tipo di contenuto. Se anche Arg2 è una colonna, l'errore di Arg1 verrà sostituito con il valore dalla stessa riga in Arg2.

Esempi:

SN(1, 2) → 1

SN(null, 2) → 2

SN(0/0, 2) → #NA

SN([Column], 1) → 1 (se valore null nella colonna)

SN([Column1], [Column2]) → (valore da Column2 se valore null in Column1)

String(Arg1) Converte la colonna o il valore in String.Arg1 può essere di qualsiasi tipo e il risultato è di tipo string.
Nota: questa funzione utilizza sempre la formattazione del valore predefinita. Ciò potrebbe comportare una perdita di precisione nella conversione di valori numerici.

Esempi:

String(1.23) → "1.23"

String(null) → (Vuoto)

Time(Arg1, Arg2,..., Arg4) Converte la colonna o i valori in Time. Se la conversione non riesce, viene restituito un errore. Se viene fornito un singolo argomento, Arg1 può essere di tipo String o DateTime. Se viene specificato un valore String, l'ora deve essere scritta in un formato riconoscibile da Spotfire. Inoltre, devono essere specificati sia l'ora che i minuti. Vedere gli esempi seguenti. Se viene specificato un valore DateTime, la parte di data viene rimossa.

Se vengono forniti quattro argomenti, devono essere valori Integer. Se il primo argomento è l'ora, il secondo i minuti, il terzo i secondi e il quarto i millisecondi.

Se viene fornito un solo argomento Integer, la funzione Time interpreterà il valore Integer come tick. I tick vengono conteggiati in base all'unità di 100 nanosecondi, a partire dalla data 01-01-01 (primo gennaio dell'anno uno).

Vedere anche Funzioni data e ora e Metodo di cast.

Esempi:

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

Time("10") → (Vuoto)

Time(null) → (Vuoto)

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

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

(I formati di output disponibili dipendono dalle impostazioni locali correnti).

TimeSpan(Arg1, Arg2,...,Arg5)) Crea un TimeSpan da una colonna o dai valori. Se viene fornito un singolo argomento, la colonna di input può essere di tipo String o TimeSpan. Se viene specificato String, il TimeSpan deve essere scritto nel formato "[-]d.h:m:s.ms".

Se vengono forniti cinque argomenti, il primo argomento sono i giorni, il secondo le ore, il terzo i minuti, il quarto i secondi e il quinto i millisecondi. I primi quattro argomenti sono Integers, l'ultimo è un numero Real.

Esempi:

TimeSpan([Column])

TimeSpan("247.5:17:11.5002")

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

ToEpochMilliseconds([Arg1])

Converte la colonna o il valore da un DateTime a un numero che rappresenta il numero di millisecondi trascorsi a partire dal 01/01/1970.

Esempio:

ToEpochMilliseconds([Date])

ToEpochSeconds([Arg1])

Converte la colonna o il valore da un DateTime a un numero che rappresenta il numero di secondi trascorsi a partire dal 01/01/1970.

Esempio:

ToEpochSeconds([Date])

Per un elenco dei tipi di dati disponibili per la conversione, vedere Tipi di dati.

Vedere anche Funzioni.