Concetto: Tipi di campo tabella e set di dati
Ogni campo di tabella e set di dati ha un attributo di tipo di campo. Il tipo di campo viene spesso definito come tipo di dati in altre applicazioni dati.
Il tipo di campo determina:
- Il tipo di valori che può contenere il campo.
- Quali funzioni possono utilizzare il campo come argomento. Esempio: la funzione CONCAT accetta solo campi di testo come argomenti.
Quando si crea una tabella, si definisce il tipo di campo di ogni campo. Quando si caricano dati in una tabella da un file delimitato, il sistema convalida i dati in base allo schema definito. Se il valore di un campo non corrisponde al tipo di campo o ad altri parametri del campo (ad esempio il formato della data), il sistema contrassegna l'intera riga come non valida e non include la riga nella tabella. Il sistema invia invece la riga a un file di errore che è possibile scaricare.
Quando si crea un set di dati di base utilizzando dati esterni, il sistema tenta di indovinare il tipo di campo di ogni campo esaminando alcuni dati. Tuttavia, è possibile modificare il tipo di campo se il sistema ha assegnato un tipo di campo errato o se si desidera applicare un tipo di campo diverso.
Se si modifica il tipo di campo di input nell'ultima fase prima di una fase Gestione campi, il nuovo tipo di campo deve essere compatibile con il tipo di campo modificato.
Quando si crea un set di dati di base da un report personalizzato, il sistema associa i tipi di campo Workday ai tipi di campo del set di dati.
Per i campi calcolati Prism, il risultato dell'espressione determina il tipo di campo per quel campo. Se un'espressione del campo calcolato Prism è
TO_INT(zipcode)
, il tipo di campo per quel campo è Intero.Se possibile, è consigliabile utilizzare il tipo di campo Numerico nei set di dati. Quando si utilizza un tipo di campo numerico diverso, ad esempio Doppio, si rischia di perdere la precisione e di ottenere risultati errati a seconda dei dati e dei calcoli nel set di dati. Nei set di dati di base, impostare il tipo di campo su Numerico(x,y). È anche possibile modificare il tipo di campo in un set di dati derivato utilizzando la funzione CAST. Esempio:
CAST([salary] AS decimal(12,4))
I nuovi utenti di Workday non dispongono dell'accesso per creare o modificare i set di dati di base.
Tipi di campo tabella e set di dati
Le tabelle e i set di dati utilizzano i seguenti tipi di campo:
Tipo di campo tabella o set di dati | Descrizione | Intervallo di valori |
|---|---|---|
Booleano | Un tipo di campo specifico di Workday che contiene valori booleani. | True , False
|
Valuta | Un valore decimale di lunghezza variabile che supporta un massimo di 20 cifre prima della virgola decimale e un massimo di 6 cifre dopo la virgola decimale, in combinazione con un codice valuta a 3 cifre riconosciuto da Workday. | I valori di valuta possono rappresentare qualsiasi valore positivo o negativo valido in base al numero di cifre specificato prima e dopo la virgola decimale. |
Data | Data combinata con un'ora del giorno con frazioni di secondi in base a un formato a 24 ore. | Intervallo di date: dal 1° gennaio 1753 al 31 dicembre 9999
Intervallo di tempo: da 00:00:00 a 23:59:59,997 Internamente, il sistema archivia tutti i dati di tipo Data in formato UTC (Coordinated Universal Time). Se si importano dati esterni con informazioni sul fuso orario, il sistema converte i dati in UTC. Se si importano dati esterni senza informazioni sul fuso orario, il sistema non converte i dati e li archivia come UTC. |
Double | Numero a virgola mobile a precisione doppia a 64 bit. | Da 4,94065645841246544e-324d a 1,79769313486231570e+308d (positivo o negativo) |
Istanza | Un tipo di campo specifico di Workday che contiene valori di Istanza di Workday. Ogni campo contiene anche informazioni sull'oggetto business su cui si basa il campo Istanza. I campi di istanza rappresentano una relazione 1 a 1 tra due oggetti. | Un valore esadecimale che fa riferimento a un WID. |
Intero | Intero a 32 bit (numero intero). | Da -2.147.483.648 a 2.147.483.647 |
Nome completo | Intero lungo a 64 bit (numero intero). | Da -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
Istanza multipla | Tipo di campo specifico di Workday che contiene un insieme di (zero o più) valori di Istanza Workday. Ogni campo contiene anche informazioni sull'oggetto business su cui si basano i valori dell'istanza. I campi Istanza multipla rappresentano una relazione 1-a-molti tra due oggetti. | Zero o più valori di istanza (valori esadecimali che fanno riferimento a un WID) separati da una barra verticale (|).
Quando si importano campi a istanze multiple da un file delimitato, i valori delle istanze delimitati da pipe devono essere racchiusi tra le virgolette configurate. |
Numerico | Valore numerico a lunghezza variabile che supporta un totale di 38 cifre prima e dopo la virgola decimale, ma un massimo di 18 cifre dopo. | I valori numerici possono rappresentare qualsiasi valore positivo o negativo valido, dato il numero di cifre specificato prima e dopo la virgola decimale.
A tutti i campi numerici è associato un numero di cifre prima e dopo la virgola decimale (simile, ma non identico, alla precisione e alla scala). Quando si crea una tabella o un set di dati da un report di Workday, il sistema assegna i valori delle cifre al campo Numerico. Quando si crea una tabella o un set di dati da dati esterni, è possibile specificare i valori delle cifre per i campi numerici. Esempio: Numeric(19,2) può memorizzare qualsiasi valore compreso tra 0,00 e 9.223.372.036.854.775.807,99 e Numeric(19,0) può memorizzare solo numeri interi da 0 a 9.223.372.036.854.775.807. |
Testo | Dati di testo non Unicode a lunghezza variabile (detti anche stringa). | Lunghezza massima del testo di 2.147.483.647 caratteri. |
Mappatura dei tipi di campo report ai tipi di campo tabella e set di dati
Quando si crea una tabella o un set di dati da un report personalizzato, il sistema:
- Crea un campo nella tabella o nel set di dati per ogni campo del report che utilizza un tipo di campo supportato.
- Assegna un tipo di campo ai campi della tabella o del set di dati.
Il sistema conserva solo i campi di report con tipi di campo supportati da tabelle e set di dati. Il sistema non include campi che utilizzano un tipo di campo tabella o set di dati non supportato.
Dopo aver creato una tabella o un set di dati da un report personalizzato, verificare che i tipi di campo assegnati siano corretti per le esigenze della tabella o del set di dati. Esempio: potrebbe essere necessario modificare un tipo di campo da Numerico a Intero in modo che corrisponda al tipo di campo quando si unisce il set di dati a un altro set di dati.
Questa tabella spiega come un tipo di campo report viene mappato a un tipo di campo tabella o set di dati quando si crea una tabella o un set di dati.
Tipo campo report | Tipo di campo tabella o set di dati | Note |
|---|---|---|
Numerico | Numerico, Intero o Long | Il tipo di campo nella tabella o nel set di dati dipende dal numero di cifre prima e dopo la virgola decimale nel report:
Per i campi numerici, il sistema assegna il numero di cifre prima e dopo la virgola decimale in base ai valori nel report personalizzato. |
Testo | Testo | |
Formato RTF | Non supportato | |
Data | Data | |
DateTimeZone | Non supportato | |
Tempo | Non supportato | |
Valuta | Valuta | |
Booleano | Booleano | |
Istanza multipla | Istanza multipla | Le tabelle e i set di dati includono solo i campi di report Istanza multipla che si trovano in:
|
Istanza singola | Istanza | |
Istanza autoreferenziale | Istanza |
Mappatura di tipi di campo tabella e set di dati a tipi di campo origine dati Prism
Quando si abilita una tabella per l'analisi o si pubblica un set di dati, il sistema crea un'origine dati Prism.
La seguente tabella elenca i tipi di campo utilizzati dal sistema in un'origine dati Prism:
Tipo di campo tabella o set di dati | Tipo di campo origine dati Prism | Note |
|---|---|---|
Testo | Testo | |
Booleano | Booleano | |
Data | Data | Il sistema non include informazioni sull'orario nel campo Data dell'origine dati Prism. Il sistema elimina tutte le informazioni temporali nel campo Data quando crea l'origine dati Prism. |
Valuta | Valuta | |
Intero | Numerico | |
Nome completo | Numerico | |
Double | Numerico | |
Numerico | Numerico | Il sistema scrive campi numerici con un massimo di 20 cifre prima e 6 cifre dopo la virgola decimale. Se un campo Numerico contiene un valore che supera questi valori massimi, il sistema arrotonda il valore per difetto quando crea l'origine dati Prism. |
Istanza | Istanza singola | Il sistema assegna il nome dell'oggetto business associato al campo Istanza nel set di dati. |
Istanza multipla | Istanza multipla | Il sistema assegna il nome dell'oggetto business associato al campo Istanza multipla nel set di dati. |