Brian Corcoran- Direttore dello sviluppo software, SAS
JMP offre diversi modi per inserire un'ampia gamma di formati di dati nel prodotto.Fornisce quindi un numero sostanziale di modi per esportare i risultati.La ragione del primo è abbastanza ovvia.Esistono molti strumenti sviluppati nel corso degli anni per raccogliere e formattare i dati.Nella maggior parte dei casi questi strumenti non consentono di convertire i dati in tabelle dati JMP.Il motivo dell'esportazione è la necessità di condividere i risultati con un vasto pubblico, molti dei quali non possiedono JMP.
Questo documento tenta di fornire un piccolo esempio di come utilizzare alcune delle funzionalità di importazione, query ed esportazione di JMP 13. Sebbene per gli screenshot del desktop venga utilizzata la versione Windows, tutte le funzionalità discusse in questo documento sono disponibili anche nella versione Mac di JMP. Utilizzerò un modulo narrativo perché rende più semplice vedere il flusso di lavoro end-to-end completo.Ho optato per un esempio di vita reale accaduto di recente.
Ho due figli, uno in procinto di laurearsi e l'altro al primo anno.Il figlio maggiore ha cambiato corso di studi durante il secondo anno.Durante quel periodo, abbiamo avuto molte discussioni sulle possibili carriere.cosa ti interessa?Dove ritieni che daresti un contributo alla società?Vuoi un lavoro d'ufficio o un lavoro più attivo?Vuoi viaggiare?E andò avanti all'infinito.
Il figlio più giovane ha un piano di studi, ma non è del tutto sicuro che sia la scelta giusta.Questa volta, penso, mi piacerebbe avere un po' più di dati per aiutare nel processo decisionale.Quali sono le prospettive per i vari lavori?Potrebbe aiutare mio figlio a confermare la sua scelta attuale o a pensare agli altri.Parlando con lui, ha detto che non gli sarebbe dispiaciuto prendere un master, ma probabilmente non voleva intraprendere la strada del dottorato.Probabilmente vuole un campo tecnico, ma è aperto anche ad altri. Gli piace l'idea di migliorare i processi e magari di passeggiare durante il suo lavoro.Infine, vuole un lavoro nella fascia più alta della scala salariale.OK.
Si scopre che il Bureau of Labor Statistics degli Stati Uniti dispone di strumenti per aiutare in questo.IL bls.gov Il sito web contiene grandi quantità di dati sulla crescita del lavoro e sugli stipendi, sull'istruzione richiesta e persino sulle descrizioni dei lavori per dare ai visitatori un'idea di cosa comporta il campo.I dati sono disponibili per il download al pubblico e per me hanno rappresentato un ottimo punto di partenza per l'esplorazione.
Effettuando una ricerca nel sito BLS, la sezione Proiezioni sull'occupazione, Database sull'occupazione professionale è sembrata la più pertinente. [1] Il sito Web dispone di un visualizzatore per i dati, ma desidero inserirli in JMP.Fortunatamente c'è un pulsante per scaricare i dati grezzi in formato Excel XLSX.Perfetto.Ho scaricato il file, che è gestibile 500K.Ci sono dodici tabelle nel quaderno di esercizi, ma la tabella 1.7 con le aperture occupazionali per il 2014, con proiezioni al 2024, sembra la migliore.Utilizzo File->Apri di JMP nella cartella di lavoro e la procedura guidata di Excel fornisce le impostazioni predefinite.Seleziono la Tabella 1.7 in Fogli di lavoro per modificare le impostazioni di importazione:
Anteprima del foglio di lavoro con impostazioni predefinite
Questo contiene molte informazioni sull'intestazione.Dopo aver giocato con i pulsanti di selezione di JMP per le intestazioni delle colonne e l'inizio dei dati, arrivo a impostazioni che sembrano migliori.Due righe di intestazioni, le intestazioni iniziano nella riga 2 e i dati iniziano nella riga 5.
Anteprima del foglio di lavoro con impostazioni modificate
Premo il pulsante Importa e arrivano le mie oltre 1000 righe di dati.BLS fornisce set di dati molto più dettagliati, ma questo set di dati di riepilogo sembra adatto alle mie esigenze.L'unica parte sfortunata è che la mia tabella JMP sembra avere problemi in cui le colonne vengono convertite in formato carattere.Che cosa è andato storto?

Il testo giustificato a sinistra indica il formato del carattere
Se analizzo i dati posso vedere che ci sono quattro righe di note alla fine della tabella.

Per impostazione predefinita, JMP esegue la scansione delle prime 100 righe di dati per determinarne il tipo.Ciò garantisce un'anteprima efficiente e reattiva.Tuttavia, al termine dell'importazione effettiva, TUTTE le righe vengono scansionate e la colonna viene convertita in Carattere per evitare la perdita di dati.Ovviamente posso modificare direttamente il tipo di colonna, ma posso anche tornare indietro ed eseguire l'importazione in un modo diverso.Sotto il pannello "Aggiorna riquadro di anteprima", è presente una casella di controllo "Mostra tutte le righe".Quando lo seleziono, non solo mostra tutte le righe della tabella nel riquadro di anteprima, ma utilizza tutte le righe per la digitazione delle colonne.

Mostra tutte le righe
Ora posso andare alla fine della tabella e specificare che i dati finiscono sopra le note a piè di pagina. Devo premere il pulsante "Avanti" nella procedura guidata per accedere alla seconda pagina di opzioni. Faccio clic sull'ultima riga nell'Anteprima dati che desidero includere, quindi premo il pulsante verde più accanto a "I dati terminano con la riga" nel secondo riquadro della procedura guidata.La procedura guidata inserirà il numero di riga corretto e potrò premere nuovamente Importa per formattare correttamente i dati.
Ora ho i miei dati in modo pulito in JMP, con oltre mille professioni tra cui cercare.Le prime due colonne hanno nomi enormi e confusi, quindi li ho accorciati in Matrix Title e Matrix Code, seguendo i nomi più lunghi del BLS.Ora, sarebbe bello restringere il campo.La tabella contiene una colonna denominata Tipo di occupazione in realtà non sembra essere affatto così.Per questa colonna, ogni riga dice semplicemente "Riepilogo" e "Elemento pubblicitario".Risulta che Riepilogo significa che la riga è per tutti i lavori di un certo tipo, come tutti gli ingegneri.Una "voce" potrebbe essere un ingegnere meccanico.Quindi, la prima cosa che vorrei fare è rimuovere tutte le righe di riepilogo.Potrei fare qualcosa come "Seleziona dove" e quindi sottoimpostare la tabella per rimuovere le righe di riepilogo.Tuttavia, ci sono filtri aggiuntivi che vorrei applicare.Query Builder sarebbe l'ideale per questo.
Se non hai familiarità con JMP Query Builder, è un potente strumento di query che fornisce una GUI per creare query SQL sulle tabelle di dati JMP.Esistono controparti con la stessa interfaccia per interrogare i database tramite ODBC e le tabelle SAS tramite il connettore da JMP a SAS.Tuttavia, non è necessario conoscere SQL per utilizzare Query Builder.È possibile creare query tramite l'interfaccia utente e salvarle per il riutilizzo, senza mai guardare l'SQL sottostante.
Il generatore di query per le tabelle JMP viene richiamato dal menu Tabelle.La finestra di dialogo di selezione della tabella che appare per prima consente di specificare le tabelle da unire per la query.In questo caso, mi interessa semplicemente filtrare i miei dati, quindi prenderò la tabella che abbiamo già importato come tabella primaria e andrò avanti.

Selezione della tabella del generatore di query
Selezionando "Crea query" verrà visualizzata la finestra di dialogo principale per la costruzione della query.Le prime due colonne contengono il nome e il codice della professione BLS, dal nome ancora un po' oscuro Titolo della matrice E Codice matrice .Non mi interessa il codice quindi lo ignorerò.Non sono ancora soddisfatto del nome della colonna dell'occupazione, quindi dopo aver aggiunto la colonna alla query farò clic su "Nome JMP" per visualizzare una casella di modifica in cui modificare il titolo del risultato post-query Titolo di lavoro .

Modifica del nome della colonna post-query
Aggiungo anche il Tipo di occupazione colonna perché voglio escludere elementi di riepilogo.Aggiungo Cambiamento occupazionale, 2014-2024 – Numero perché sono interessato al numero effettivo di posti di lavoro aggiunti.La colonna della crescita percentuale sembra interessante, ma può essere fuorviante.Una delle occupazioni in più rapida crescita è quella del personale addetto alla manutenzione delle turbine eoliche.Tuttavia, questo numero sta crescendo da cinquemila a diecimila, quindi è ancora piccolo rispetto a molti campi.Quindi, userò il numero di posti di lavoro aggiunti anziché la crescita percentuale.
Aggiungerò anche Salario medio annuo perché quello era anche uno dei criteri di mio figlio Istruzione tipica necessaria per l'ingresso .Infine, aggiungerò anche quella che risulta essere forse la colonna più importante di tutte: Opportunità di lavoro dovute alla crescita e alle sostituzioni, 2014-2024 .Si scopre che molte occupazioni hanno una crescita relativamente lenta, ma devono sostituire così tanti lavoratori in pensione che esiste un’enorme opportunità per i lavoratori entry-level.Un esempio è l’ingegneria meccanica.Si registra una crescita moderata di 14.600 posti di lavoro (5%) nel decennio.Tuttavia, il totale dei posti di lavoro aggiunti calcolando anche le sostituzioni ammonta a 102.500 sui 277.500 posti di lavoro dell'occupazione!Questo è un rapporto tipico.Gli statistici dovranno sostituire il 50% delle loro posizioni in quel lasso di tempo.Ecco la selezione della colonna del Generatore di query prima di eseguire qualsiasi filtro:

Interrogare prima del filtraggio
Vorrei includere una colonna che rifletta la percentuale di sostituzione e crescita del lavoro.Posso selezionare il menu del triangolo rosso in Colonne disponibili e selezionare Aggiungi colonna calcolata.Posso selezionare Offerte di lavoro… come numeratore e Occupazione-2014 come divisore e premi Ok.
Aggiungi colonna calcolata
La colonna viene creata con il nome Calc1 .Posso usare il menu contestuale per cambiare il nome in Posti di lavoro per totale e poi aggiungilo alle mie colonne incluse.Lì posso modificare il campo Formato in Percentuale. Potrebbe essere necessario estendere il riquadro Colonne incluse per visualizzare tutti i campi a causa dei nomi delle variabili lunghi.Ora penso di essere pronto per iniziare a ridurre la mia ricerca con alcuni filtri.
Per prima cosa posso trascinare Tipo di occupazione al pannello Filtri.Lì posso fare clic su "Elemento pubblicitario" per includere solo le righe che NON sono tipi di riepilogo.Ora filtrerò Salario medio annuo includendo solo i lavori che superano i 75.000 dollari all’anno.Quando trascino lo stipendio annuale proprio sotto il mio Tipo di occupazione filtro, eseguirà un'operazione AND predefinita. Questo è quello che voglio. Se desideri un'operazione OR, devi avviarla facendo clic sul pulsante OR.ho inserito anche io È necessaria l'istruzione tipica e fare una selezione estesa di “Laurea triennale”, “Laurea magistrale” e il trattino, che significa non codificato.Infine, noto che molti dei lavori rimanenti sono lavori di tipo gestionale.È molto improbabile che una persona entry level ottenga un lavoro dirigenziale, quindi vorrei escludere queste posizioni.Posso farlo con un filtro "Contiene", cambiandolo in "Non contiene".Per fare ciò, trascino sulla mia variabile Matrix Title.Quindi, con il menu a tendina del triangolo rosso posso selezionare “Tipo filtro->Contiene”.Accanto verrà visualizzato un elenco a discesa Titolo , e posso selezionare "Non contiene" e quindi compilare "Manager". Ora posso fare la stessa cosa per "Executive" per rimuovere gli amministratori delegati (tra l'altro in calo del 3% in 10 anni).L'elenco dei filtri al termine è simile a:
Filtri completati
Ora posso premere "Esegui query" e ottenere la tabella con i dati che desidero.Abbiamo ridotto più di mille righe a cinquantotto.Possiamo salvare la nostra query per riaprirla in seguito per la modifica.La query utilizzata per produrre la tabella viene salvata anche come script di tabella all'interno della tabella dati.È possibile modificarlo per vedere cosa viene fatto, eseguirlo per ricreare i dati o persino modificare la query (fai attenzione a quello).

Script di origine nella tabella dati
Ora che ho i miei dati, selezionerò Titolo di lavoro essere un'etichetta nei miei grafici.Avvierò il Costruttore di grafici e inserisco Salario medio annuo per il mio valore X e Aperture di lavoro… per te.Per inserire qualche informazione in più, selezionerò Educazione tipica necessaria... per il colore e trasformerò la dimensione dell'indicatore nella nostra percentuale che mostra quanti lavori vengono aggiunti rispetto all'intero pool di lavoratori trascinando Posti di lavoro per totale nella zona di rilascio Dimensioni.Mentre sfogliavo questo grafico, ho notato che i lavori nel software hanno una posizione piuttosto prominente.Trasformo i lavori di applicazioni e software di sistema in marcatori di diamanti.Posso inviarlo a mio figlio maggiore, laureato in informatica, per assicurargli che ha fatto una buona scelta.Il grafico, dopo un'ultima modifica al titolo, finisce per assomigliare a questo:

Output del generatore di grafici in JMP
Decido che invierò a mio figlio maggiore questo output come report HTML interattivo.Sarà facile per lui passare il mouse sui punti ed esplorare i dati mentre lavora o, altrettanto probabilmente, mentre gioca sul desktop.L'HTML interattivo invia i dati dell'analisi all'interno del report HTML, quindi tienilo presente se utilizzi dati sensibili.Posso creare facilmente il report utilizzando File->Salva con nome (File->Esporta su Mac) e quindi selezionando "HTML interattivo con dati" dal menu a discesa "Salva come".Posso inviare per posta questo report autonomo a mio figlio e lui può visualizzarlo in un browser Web e passare il mouse sui punti per visualizzarlo:
Report HTML interattivo in Chrome
Mio figlio più giovane, il pubblico originale, usa molto il suo iPad.Vorrei inviargli un primo sguardo a questi dati, ma consentirgli di esplorarli di più da solo.Il Costruttore di grafici per iPad aprirà una tabella di dati JMP e, se trova uno script del Costruttore di grafici all'interno della tabella, lo aprirà automaticamente nel Costruttore di grafici.Posso preparare la mia tabella dati con un'analisi e quindi consentire a mio figlio di esplorare i dati da solo.Voglio sottolineare maggiormente il numero di aperture in questo grafico.Comincio con Offerte di lavoro… come Y e Titolo di lavoro come X, con lo stipendio come gamma di colori.Tuttavia, sembra occupato e un po' disordinato:

Tentativo iniziale
Posso riaprire il pannello di controllo del Costruttore di grafici e con un solo clic sul pulsante Mappa ad albero ottengo il grafico che mi piace di più.La parte migliore è che è facile passare con il mouse su un quadrato e ottenere maggiori informazioni:
Mappa ad albero del generatore di grafici
Prima di inviare la tabella dati, devo incorporarvi lo script del Costruttore di grafici.Lo faccio utilizzando il menu a discesa del triangolo rosso accanto al nodo della struttura del Costruttore di grafici e selezionando Salva script-> Nella tabella dati.Mi viene richiesto di fornire un nome per lo script, che creo come "Aperture di lavoro" e premo OK.Questo incorporerà lo script della mappa ad albero nella tabella.
Ora posso inserire la mia tabella dati in una cartella di archiviazione cloud come Dropbox, iCloud o Google Drive.JMP Graph Builder per iPad sa come osservare queste caselle e posso scaricare rapidamente la mia tabella sull'iPad.Inizialmente ci sarà solo una grande icona JMP per selezionare la tabella.
Riquadro di selezione della tabella
Dopo aver fatto clic su questo, l'app Costruttore di grafici aprirà la tabella, cercherà il primo script del Costruttore di grafici incorporato nella tabella e visualizzerà l'analisi.
Il grafico si apre automaticamente
Ora che mio figlio ha i dati e la mia analisi iniziale, può sperimentare lui stesso con i dati e i grafici.Ad esempio, può premere "Filtro" e selezionare una qualsiasi delle colonne da esplorare.Un esempio potrebbe essere quello di filtrare in base a "Istruzione tipica necessaria per l'ingresso" per vedere quali posizioni richiedono una laurea e quali richiedono un master:

Filtraggio per titolo di studio richiesto
Un'altra caratteristica davvero interessante dell'app Graph Builder è che puoi provare la maggior parte dei grafici forniti nella versione desktop di Graph Builder.Quindi, se mio figlio volesse guardare elementi visivi diversi o addirittura trascinare colonne diverse per guardare i dati in modo diverso, può farlo.Sono presenti dei "grip" accanto ai nomi delle colonne per indicare che puoi trascinarle e le familiari zone di rilascio del Costruttore di grafici verranno evidenziate mentre trascini le variabili.Sono inoltre disponibili funzionalità di personalizzazione per marcatori, colori di sfondo e assi.Potrebbe cambiare l'output in qualcosa del genere:

Creazione di un nuovo grafico con l'app per iPad
Questo completa il mio lavoro.Ho inviato a ciascun figlio un rapporto interattivo da prendere in considerazione.Per mio figlio che sta ancora esplorando, può creare i propri rapporti e, si spera, ottenere un'idea delle sue scelte.
Esistono molti altri modi per inserire dati in JMP, tra cui la connessione a SAS, l'importazione di dati di testo, dati SPSS che è possibile ottenere da altre fonti, dati di sondaggi Triple-S e così via.Guarda la finestra di dialogo Apri file per vedere le tue numerose scelte e sappi che i report che generi possono essere condivisi con altri in modo interattivo, anche se il tuo destinatario non dispone di JMP.
[1] Stati Uniti. Ufficio di Statistiche sul Lavoro.Proiezioni sull'occupazione . Ufficio di statistica del lavoro, nd Web. 18 agosto 2017. https://www.bls.gov/emp/ep_data_occupational_data.htm