Hai mai riscontrato un problema durante l'importazione di dati da Excel o da altre fonti? Scommetto che non sei solo, almeno ho avuto il mio. Nei miei blog precedenti Parte 1 e Parte 1 continuaHo mostrato in generale come importare i dati del foglio di calcolo in JMP. Parliamo ora delle tipiche sfide dell'importazione di dati che incontro più e più volte, sia lavorando con i dati da solo che ascoltando i nostri clienti e utenti.
Molto spesso ho dovuto affrontare sfide quando il sistema del creatore del file ha impostazioni della lingua diverse rispetto al destinatario del file, ovvero I. Ad esempio, qualcuno in Germania riceve un file da qualcuno negli Stati Uniti. Quindi probabilmente avrai problemi con il formato delle date o dei numeri. Anche se questa non è solo una sfida riservata agli utenti JMP, può essere frustrante. Cambiare le impostazioni di sistema spesso farebbe il trucco, ma non è il modo preferito per diversi motivi, ad esempio influirà anche su altri software. Che cosa si può fare?
Qual è la tua esperienza? Quali sfide affronti?
Vivendo in Germania (e questo è vero per la maggior parte dei paesi al di fuori degli Stati Uniti) ci sono alcuni altri problemi tipici con Umlaut, caratteri speciali, virgola mobile separata da virgola e decimale, formati di data (in particolare valori predefiniti di mese e giorno) e sono sicuro che tu saperne di più. In tal caso, pubblicali come commenti in modo che possiamo raccoglierli e verificare se possiamo trovare modi per migliorare l'importazione di dati internazionali, come voglio chiamarla.
Tuttavia, ora cercherò di descrivere come ho affrontato molti di questi problemi. Sono intesi come suggerimenti e potrebbero non essere validi per tutti i casi. Tuttavia, li ho trovati molto utili nella maggior parte dei casi in cui ho lavorato con dati internazionali.
- I dati in virgola mobile saranno separati da virgole invece che da punti decimali o viceversa
- Gli anni a due cifre vengono importati erroneamente
- Il formato della data non verrà riconosciuto o il giorno e il mese verranno interpretati in modo errato
Numeri in virgola mobile
Negli Stati Uniti e in altri paesi basati sull'inglese troverai un formato numerico separato con decimali anziché con virgola, che è comunemente usato nei paesi europei. Perché questo è importante?
Se l'impostazione della lingua è allineata con il formato decimale (US con decimali, GER con virgola, …) i dati verranno importati e visualizzati correttamente come continui e come nella tabella di origine. Se l'impostazione della lingua è diversa, ad esempio il formato numerico USA nel foglio di calcolo e l'impostazione GER in JMP e/o nel sistema, si noterà che il tipo di dati cambia da carattere continuo a carattere nominale.

Di solito useresti le informazioni sulla colonna e cambierai il tipo di dati da carattere a numerico e il tipo di modellazione da nominale a continuo. In questo caso ciò risulterà in dati vuoti poiché l'impostazione Lingua non può interpretare la virgola o il decimale, a seconda della lingua.
Quindi ci sono due cose che potresti fare per ovviare a questo:
- Modificare l'impostazione della lingua di visualizzazione e utilizzare la casella di controllo per utilizzare la lingua di JMP anziché quella del sistema.
- Utilizzare uno script per sostituire la virgola/decimale e modificare quindi le informazioni sulla colonna in modo appropriato
Come fare questo?
- In JMP puoi modificare le impostazioni delle preferenze della lingua per gestire diversi formati linguistici per numeri, date o valute (io mi occuperò dei sistemi Windows, su Mac è necessario modificare l'impostazione della lingua dei sistemi Mac (almeno fino ad oggi):
- In Windows: in File à Preferenze selezionare “Windows Specific”
- La modifica della lingua di visualizzazione cambierà solo la lingua visualizzata per menu, intestazioni e statistiche
- Se si seleziona la casella piccola, JMP potrà utilizzare la lingua selezionata anche per i formati di numeri, date e valuta anziché per le impostazioni della lingua del sistema.
- Ciò risolverà la maggior parte dei problemi di conversione del tempo che ottengono file dall'esterno dell'Europa con altri valori predefiniti come punti anziché virgola.

- Puoi utilizzare JSL per impostare (dis)attivare questa casella di controllo, ma non per modificare la lingua di visualizzazione stessa (quindi questa sarà solo metà della soluzione):
Preferences(Use JMP Locale Settings( 1 ))
- Ho scritto due script, a seconda dell'impostazione della lingua che hai e in cosa vuoi convertire. Possono essere trovati nello scambio di file, inclusa una guida su come utilizzare gli script. Li ho aggiunti al mio elenco di menu, quindi posso usarli ogni volta che è necessario: Substitute_Decimal2Comma.jsl e Substitute_Comma2Decimal.jsl

Numeri dell'anno a due cifre
In caso di numeri dell'anno a due cifre, è necessario fare in modo che JMP riconosca i 100 anni corretti. Per fare ciò, esiste un'impostazione per la regola dell'anno a due cifre sottostante a cui JMP dovrebbe fare riferimento:
- Sotto File à Preferenze selezionare “File di dati di testo”
- La modifica della regola dell'anno a due cifre avrà un impatto sull'interpretazione della data
- Seleziona l'intervallo di 100 anni in cui ricadono le tue date.
- Ad esempio, se la prima data è 2/2/79 e l'anno è 1979, selezionare 1970-2069. Se la prima data è 2/2/12 e l'anno è 2012, selezionare 2000-2099 e non 1910-2009.
- Se le date si estendono su secoli, è necessario ricodificare le date con anni a quattro cifre prima di importare i dati!

Il terzo argomento dei formati di data farà parte del mio prossimo blog. Condividi le tue esperienze utilizzando l'opzione di commento qui sotto. Vorrei anche sapere se hai trovato preziosi gli script. Grazie!