Ho un foglio Excel e vorrei dire a JMP che i dati sono mensili. Le date sono nel formato gg-mm-aaaa. Nonostante tutti gli sforzi, il formato è gg-aaaa. Qualche suggerimento?
Prova questa formula:
new column("MonthYear", Input Format( "m/y" ), Format( "m/y", 10 ),formula(Date DMY( 1, Month( :ds ), Year( :ds ) )));
Ho avuto un problema simile durante l'importazione di dati mensili da Excel in JMP. A volte il problema è legato al modo in cui il formato della colonna viene riconosciuto durante l'importazione. Potresti provare a controllare le proprietà della colonna e impostare il tipo di dati su Data con il formato corretto, oppure regolare le impostazioni di importazione in modo che JMP legga la data completa (gg-mm-aaaa). Questo ha risolto il problema nel mio caso quando lavoravo con set di dati mensili.
Il primo problema con la conversione delle date è che, in background, JMP "legge" la data come numero di secondi trascorsi dal 1° gennaio 1904 alle 00:00:00 (mentre Excel la "legge" dal 1° gennaio 1900, che corrisponde a quasi 4 miliardi di secondi, cifra che raggiungeremo il 3 ottobre 2026 alle 07:06:40)! Ecco perché a volte si vedono valori nell'ordine dei 3,9 miliardi durante la conversione delle date.
In secondo luogo, anche se è possibile modificare il formato dell'ora visualizzata, JMP continuerà a "leggere" l'ora nel formato originale importato. Ad esempio, se ho una data del 15/01/2020 e voglio raggruppare tutte le date di gennaio nel formato MM/AAAA (per creare grafici o tabelle), la semplice modifica del formato in MM/AAAA non funziona: JMP continuerà a "leggerla" come data originale importata.
Detto questo, i metodi che ho usato con maggiore successo per convertire le date in modo che possano essere utilizzate sono i seguenti:
- Per MM/AAAA da Data, utilizzo: Data GMY( 1, Mese( :DATA_TRANSAZIONE ), Anno( :DATA_TRANSAZIONE ) ) con il formato MM/AAAA.
- Per YYYYQq da Data, utilizzo: Data DMY( 1, Floor( (Mese( :DATA_TRANSAZIONE ) - 1) / 3 ) * 3 + 1, Anno( :DATA_TRANSAZIONE ) ) con il formato YYYYQq (ad esempio 2020Q1).
Entrambi i metodi, in sostanza, prendono tutte le date di un determinato mese e le posizionano rispettivamente al primo giorno del mese o del trimestre. Può sembrare una soluzione un po' strana, ma funziona per ottenere i risultati desiderati in ambito di tabelle, serie temporali, creazione di grafici, ecc.