Questa guida ti aiuta se hai problemi a navigare in DataTable.
Risoluzione dei problemi DataTable
I caratteri speciali accanto ai numeri in un set di dati di origine (simboli di valuta, separatori di migliaia, segni di percentuale, ecc.) non vengono interpretati come valori numerici quando importi campi numerici in DataTable.
Causa
Smartsheet scriverà tutti i valori nel set di dati sottostante che contengono caratteri alfanumerici o speciali come stringhe di testo nei campi numerici di DataTable. Smartsheet li inserisce nel foglio tramite connessioni come stringhe. L'unica eccezione a questa regola sono i numeri scientifici, che interpreta come numeri validi. Se il numero supera i limiti, Smartsheet lo scrive su un foglio come stringa.
Passaggi di risoluzione dei problemi/soluzione
Assicurati che il set di dati sottostante memorizzi valori numerici come numeri con un solo punto decimale, poiché Smartsheet analizza l'input dell'utente con il formato numerico predefinito (basato sugli Stati Uniti).
Se vuoi che i tuoi dati arrivino sui fogli come numeri:
- Quando carichi percentuali da un set di dati sottostante, formatta le percentuali come decimale senza il simbolo % (ad es. usa 0,5 anziché 50%).
- Quando carichi valori in dollari da un set di dati sottostante, formatta i valori monetari come decimali senza separatori o simboli di valuta (ad esempio 15000,00 invece di 15.000,00 $ o 15.000,00)
Se desideri caricare dati in DataTable in modo che arrivino sui fogli come numeri, procedi così:
- Imposta il tipo di campo DataTable su Numero.
- Invia i dati al DataTable con le seguenti restrizioni:
- Rimuovi i separatori di migliaia per i valori numerici (ad esempio usa 1000 invece di 1.000)
- Converti le percentuali in formato decimale (ad es. 0,99 invece di 99%).
- Rimuovi i simboli di valuta (ad es. 123,45 invece di 123,45 $).
Cosa accade se il mio foglio risulta pieno?
Il foglio può risultare pieno quando i criteri di filtro per la connessione DataTable corrispondono a troppi record o aggiungono ulteriori dati al foglio.
- Se il foglio raggiunge il limite di capacità di 500.000 celle, la connessione smette di sincronizzare i dati.
- Se la sincronizzazione si interrompe, aggiorna i criteri di filtro per la connessione in modo che siano più specifici e rimuovi righe dal foglio.
Dopo aver liberato spazio nel foglio, puoi nuovamente attivare la connessione.
Con una connessione in modalità Lookup, cosa accade se ci sono più righe nel mio foglio con lo stesso identificatore univoco?
Ogni riga nel foglio ha un valore corrispondente associato, basato sul modo in cui hai configurato la connessione
Con una connessione in modalità Lookup, cosa accade se ci sono più record nel mio DataTable con lo stesso identificatore univoco?
La connessione usa il primo record trovato. Di solito, si tratta del record con l'ID più basso
Con una connessione in modalità Lookup, cosa accade se modifico l'identificatore univoco nel mio foglio?
Il DataTable sovrascrive i dati esistenti nelle celle del foglio che sono associate al DataTable.
In che modo posso creare un campo data nel mio DataTable?
Quando crei un nuovo DataTable, aggiungi un campo e seleziona Data come tipo, quindi specifica il formato della data.
Il formato della data dice al DataTable come analizzare i dati nel tuo file CSV o Excel quando Data Shuttle carica i dati nel tuo DataTable. Il formato della data incide solo su come vengono analizzate le date al momento dell'importazione dei dati. Ad esempio, se selezioni 12/31/1999, il DataTable si aspetterà che le date siano caricate con formato mm/gg/aaaa.
- Se carichi dati in un DataTable senza specificare il formato della data, il formato previsto per la data è aaaa-mm-ggThh:MM:ssZ, ad es. 2020-09-17T00:00:00Z. È il caso in cui crei il DataTable inizialmente da un flusso di lavoro DataShuttle.
- Se successivamente modifichi il formato della data, il DataTable ha bisogno di alcuni momenti per elaborare la modifica prima che tu possa caricare i dati nel nuovo formato. Inoltre, dovrai aggiornare tutti i record nel tuo DataTable che hanno date nel vecchio formato per poterle filtrare correttamente in una connessione.
In che modo posso filtrare i dati in base a un campo data nel mio DataTable?
Quando crei una nuova connessione, seleziona il campo del tipo Data, quindi seleziona la data tramite il selettore data usando il formato mm/gg/aa. Ad esempio, se desideri filtrare i record a partire dal 9 luglio 2021, dovrai digitare 07/09/21. Puoi utilizzare gli operatori minore di, maggiore di, è compreso, è uguale a, è diverso da per confronti tra date.
L'opzione di filtro In the Next/Last N days (Nei prossimi/Negli ultimi n giorni) esclude il giorno corrente. Per risolvere questo problema, utilizza l'opzione filtro from today/tomorrow/yesterday (da oggi/domani/ieri). In questo modo, puoi includere la data corrente nei relativi criteri di filtro della data, se lo desideri.
A volte i miei numeri vengono importati come stringhe e non come valori numerici. Perché avviene?
DataTable non interpreta i caratteri speciali, quali simboli di valuta o separatori di migliaia, come espressione di valori numerici. DataTable vede questi caratteri solo come parte di una stringa di testo. Utilizza le posizioni decimali per indicare gli importi in valuta o le percentuali.
- Per rappresentare percentuali nella tua serie di dati, usa un decimale senza il simbolo %. Per esempio 0,5 al posto di 50%
- Per rappresentare valori monetari, usa un solo decimale. Non usare separatori di migliaia o simboli di valuta. Ad esempio: scrivi 15000,00 anziché $15.000,00 o 15.000,00
Per visualizzare i dati come numeri sui fogli:
- Imposta il tipo di campo DataTable su Numero.
- Invia i dati al DataTable con le seguenti restrizioni:
- Non inserire separatori di migliaia; ad esempio, non scrivere 1.000, ma 1000
- Converti le percentuali in formato decimale. Ad esempio, cambia 99% in 0,99 o 78,23% in 0,7823
- Elimina i simboli di valuta; ad esempio cambia $123,45 in 123,45