Una buona domanda può prepararti al successo
Livello: principiante
Brian Corcoran, direttore di ricerca e sviluppo JMP, SAS
JMP offre una varietà di modi per ottenere una vasta gamma di formati di dati nel prodotto. La ragione è abbastanza ovvia. Ci sono molti strumenti che sono stati 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. È necessario ottenere questi dati in JMP per l'analisi. In altri casi, i dati potrebbero trovarsi in un database da qualche parte e sarà necessario estrarli prima di iniziare. Ottenere i dati in può consumare tempo prezioso. JMP si è evoluto nel corso degli anni per aggiungere potenti capacità di acquisizione dati per aiutarti in questo compito.
Questo documento tenta di fornire una piccola campionatura su come utilizzare le funzionalità di Query Builder in JMP, insieme a un semplice esempio di utilizzo della procedura guidata di Excel. Speriamo che mostri anche che il viaggio può anche essere la ricompensa, dal momento che è possibile ricavare informazioni utili sulla preparazione della query stessa. Mentre la versione di Windows è utilizzata per gli screenshot del desktop, tutte le funzionalità descritte qui sono disponibili anche nella versione Mac di JMP. È stato utilizzato JMP 14, ma JMP 13 può fare tutto quanto discusso.
Questo documento presenta un caso d'uso ipotetico. Immagina di studiare le tendenze del mondo e che il database della Banca Mondiale spesso fornisca informazioni preziose. Un collega ti dice che i dati dell'indicatore di sviluppo mondiale 2017 sono di recente disponibili e che hanno inserito i dati nel database SQL Server dell'azienda. Questo è un grande tavolo, con oltre 400.000 osservazioni e 62 colonne. [1] Si apre JMP e si seleziona File-> Database-> Generatore di query, si apre la connessione al database e si punta alla tabella. Nella prima schermata di Query Builder, selezioni la tabella world_bank come tabella principale e utilizzi "Table Snapshot" per dare un'occhiata:
Query Builder Table SnapshotIstantanea della tabella del generatore di query
È un po 'uno strano formato, almeno per un tipico utente JMP. Esistono quattro variabili o colonne per le informazioni sui paesi, quindi una colonna per ogni anno è presente. Le righe hanno ciò che sembra essere una regione e quindi i dati misurati. Per alcuni aspetti, sembra l'opposto delle aspettative per una tipica tabella JMP. Il nome del paese " Parola araba "Sembra rappresentare una regione, quindi anche questo è fonte di confusione. Se si preme il " Importa ora "Arriva il tavolo e le cose diventano un po 'più chiare. Scorrendo al centro puoi vedere che le righe iniziano con il paese in questione e quindi il bit di dati per un particolare argomento, come " Popolazione rurale ”. Questo è tutto ordinato per paese, che non sembra intuitivo.
Immediate Import Table AppearanceImmediata aspetto tabella di importazione
Ricominciamo. Questa volta, possiamo andare avanti e selezionare " Crea query " piuttosto che " Importa ora ”. Sappiamo che vogliamo le prime quattro variabili con le informazioni sui paesi, quindi possiamo selezionarle e premere " Inserisci " nel Colonne incluse scheda del pannello di selezione colonne in Query Builder. Ci sono molti dati qui, quindi limitiamoci a fare le variabili per il 2010-2017. A questo punto, la parte superiore della finestra di dialogo ha il seguente aspetto:
Initial Column Selection Selezione iniziale della colonna Non abbiamo ancora migliorato la nostra situazione precedente. Ora possiamo spostare il " Codice indicatore "Variabile nel Ordinato da riquadro del generatore di query. Ciò organizzerà i dati in base al soggetto in esame, piuttosto che alla regione o al paese in questione. Questo sembra più intuitivo per l'analisi.
Ordered by Indicator CodeOrdinato dal codice dell'indicatore
Ci sono ancora problemi con i dati. Innanzitutto, ha raggruppamenti regionali che non sono di interesse in questo momento. Come escludere queste voci aggregate? Inoltre, quale sarebbe il modo migliore per interrogare un elemento specifico, come "Consumo di fertilizzanti" ?
Certamente sarebbe possibile importare tutti i dati in JMP e quindi eliminare i raggruppamenti regionali se non lo ordiniamo "Codice indicatore". Tuttavia, questo mette un peso sulla persona che analizza i dati. Se questo è qualcuno che non imposta la query, ciò potrebbe essere fonte di confusione. All'interno della query, sarebbe possibile selezionare solo i paesi che sono di interesse. Cosa succede se vogliamo tutti i paesi nell'Unione europea? (Stavo per usare il Nord America, ma la definizione della Banca Mondiale contiene solo Stati Uniti, Bermuda e Canada!) Potremmo selezionarli manualmente, ma c'è un modo migliore. Per fare ciò, invocheremo rapidamente un altro strumento in JMP, la procedura guidata di Excel.
In questo scenario, supponiamo di operare spesso su dati della Banca Mondiale. I codici paese sono importanti, ma non intuitivi. Le tabelle usano spesso i codici senza specificare il nome completo del paese, come puoi vedere guardando attraverso il sito web. Potrebbe essere utile avere quei codici in una tabella separata. Tale tabella esiste ed è facilmente importata dal sito Web come un file Excel. Quindi, in questo caso, apri la Procedura guidata di Excel sulla tabella dei paesi e dei codici paese. Il sito web della Banca Mondiale li raggruppa in una tabella oscura chiamata CLASS.xls, ma è possibile rinominarlo. Ci sono due tabelle all'interno del file, "Elenco delle economie" e "Gruppi". Diamo un'occhiata a "Gruppi":
Preview of Groups Table in Excel FileAnteprima della tabella dei gruppi nel file Excel
C'è il raggruppamento per World Arab che abbiamo visto nei dati di Query Builder. Sembra promettente, ma lo scorrimento verso il basso non mostra ancora l'Europa poiché l'anteprima termina con 100 righe. Seleziona " Mostra tutte le righe "E possiamo vedere tutto, incluso" Europa e Asia centrale "," Area Europa " e " Unione europea ”. Il " Unione europea "Gruppo contiene i codici paese per tutti i paesi attualmente presenti nell'unione. Potremmo usarlo per selezionare i Paesi all'interno di Query Builder? La risposta è sì, quindi andiamo avanti ed estraiamo solo quel gruppo di cui abbiamo bisogno. Possiamo farlo selezionando la prima riga nell'anteprima con " Unione europea "E quindi premendo il segno più verde accanto a" I dati iniziano sulla riga ".
Select the First Row in “European Union”Seleziona la prima riga in "Unione Europea"
Ora possiamo premere il pulsante "Avanti" nella finestra di dialogo, selezionare l'ultima riga con " Unione europea "E premi il segno più verde accanto a" I dati terminano con la riga ”. Questo riduce i dati solo ai paesi che ci interessano.
Ora possiamo selezionare " Importare "E ottenere una riga con 28 voci per i paesi dell'Unione europea. Andremo avanti e salveremo la tabella JMP risultante come "EU.jmp".
Ora possiamo tornare a Query Builder. Avremmo potuto selezionare i paesi a cui siamo interessati con un processo noioso di selezionarli in una lista "Nome del paese" o "Prefisso internazionale". Tuttavia, Query Builder ha un potente tipo di filtro chiamato Match Column Values. Per usare questo, prima trasciniamo " Prefisso internazionale" nel filtri riquadro. Questo produrrà una lunga lista con ogni codice in essa contenuto. Ora, possiamo selezionare il menu del triangolo rosso su " Codice t1 "Per Tipo di filtro e seleziona " Abbina i valori delle colonne ”. Verrà presentata una finestra con i nomi delle tabelle JMP aperte. Poiché abbiamo ancora "EU.jmp" aperto, compare nell'elenco. Lo selezioniamo e la variabile ( Prefisso internazionale ) che vogliamo abbinare. È anche importante assicurarsi che " Tutte le righe "È selezionato dall'elenco a discesa, piuttosto che" Righe selezionate ", Dal momento che vogliamo tutti i paesi in questo caso.
Selecting the Match Column Values filterSelezione del filtro Valori della colonna di corrispondenza
Ciò ridurrà i nostri risultati alle sole osservazioni in cui è coinvolto un paese dell'UE. Non c'è davvero magia qui. Stiamo costruendo una clausola WHERE / IN per sostituire i codici dei paesi. Se guardi il SQL riquadro all'interno di Query Builder è possibile visualizzare l'SQL generato da JMP:
Generated SQLSQL generato
Ma speriamo di aver reso il processo molto più facile da realizzare. Ora che abbiamo ristretto i dati a quelli che sono veramente interessati, sarebbe bello rendere più facile la selezione delle informazioni specifiche che vorremmo analizzare. Per fare questo, possiamo trascinare " Nome indicatore " oltre al filtri riquadro. Mentre potremmo fare clic sull'elemento a cui siamo interessati qui e quindi eseguire la query, sarebbe bello poter disporre di un'interfaccia più interattiva per qualsiasi utente. Possiamo premere il menu del triangolo rosso per " t1.Indicator Name " e seleziona " Richiedi in esecuzione ”. Questo ci presenterà una finestra di dialogo per specificare il titolo per il prompt all'utente finale.
Prompt on RunRichiedi in esecuzione
Ora, quando premiamo il " Esegui query " pulsante, otterremo l'elenco degli articoli e possiamo selezionare quello che ci interessa. Ad esempio, possiamo selezionare "Crescita del PIL (% annuale)" e prendi un tavolo da 28 righe. Possiamo quindi inserirli in Graph Builder. Trascinando il "Nome del paese" in Forma della mappa l'area di rilascio produrrà una mappa dell'Europa, quindi potremo trascinare l'anno di interesse in. I dati iniziano a diventare scarsi dopo il 2014, quindi fare quell'anno produce:

JMP sta cercando "Slovacchia" piuttosto che "Repubblica Slovacca", quindi potrebbe essere un'opportunità da utilizzare Recode. Guardando questi dati, sembra che faremo sempre un'operazione simile. Selezioneremo il nome del paese per la forma della mappa e quindi l'anno a cui siamo interessati per esaminare i risultati. Se guarderemo ripetutamente un certo anno, è sensato salvare lo script e inserirlo in Query Builder come Script post-query . C'è una scheda dal pannello di anteprima per questo. Se andiamo al nostro grafico precedente e, usando il menu del triangolo rosso, salviamo Script-> Alla finestra dello script otterremo uno script che assomiglia a questo:
Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( Color( :Name( "2014" ) ), Shape( :Country Name ) ),
Elements( Map Shapes( Legend( 7 ) ) )
);
Se lo incolliamo nel Script post-query scheda, quando selezioniamo l'osservazione che vogliamo esaminare, eseguirà sempre lo stesso report di Graph Builder dopo che i dati sono stati estratti e la tabella JMP è stata creata. Ciò può semplificare notevolmente un'attività ripetitiva.
Post-Query ScriptScript post-query
La parte migliore è che quando salviamo la query, possiamo impostarla in modo che un utente finale non veda nemmeno le finestre di dialogo del Query Builder. Selezionando " Esegui su Open "Nel menu a discesa dal campo Nome query, quindi salvando la query, l'utente finale vedrà solo il prompt e la tabella e il grafico risultanti.
Run on OpenEsegui su Open
Query with Run on Open started from Recent Files Query con Run on Open avviato da file recenti Un avvertimento con l'utilizzo del filtro Colonne di corrispondenza è che la tabella con i valori corrispondenti deve essere presente sulla macchina su cui eseguiremo la query. Se questo è un problema, c'è un modo per aggirare questo. Dopo aver creato il filtro con le colonne corrispondenti, vai al menu triangolo rosso per il filtro. Nel caso di questo esempio, sarebbe per " Codice t1 ". Seleziona il tipo di filtro -> Elenco manuale. Ciò importerà i valori che il filtro delle colonne corrispondenti ha creato in un elenco di testo che verrà utilizzato per l'SQL. Questo verrà quindi salvato nella query la prossima volta che effettuerai un salvataggio e non avrai più bisogno della tabella di dati per abbinarla. Lo svantaggio di questo approccio è che la capacità di alterare dinamicamente i valori selezionati selezionati e modificare la query è persa.
A questo punto, abbiamo filtrato una grande quantità di dati confusi e creato una query ripetibile e un'analisi che possiamo spedire a un utente finale. La persona che utilizza la query non avrebbe davvero bisogno di conoscere la query, o davvero molto di JMP.
Convenzioni utilizzate:
I riquadri della finestra di Query Builder sono grassetto
I pulsanti / i controlli di dialogo sono " quotato e grassetto”
I nomi di variabili / colonne sono " quotato e in corsivo ”
[1] Gruppo della Banca Mondiale. Indicatori dello sviluppo mondiale , World Bank Group, nd Web. 25 gennaio 2018. https://datacatalog.worldbank.org/dataset/world-development-indicators . Ottenuto sotto Crea Commons CC BY 4.0 licenza.