Errore imprevisto durante lo scriptCiao,
Sto scrivendo una sceneggiatura per deconvolgere un file json.
Una volta in jmp, la tabella risultante è composta da gruppi di colonne etichettate come study.xyz, study.cro, groups.xyz, groups.id, test.xyz, test.name, ...
Sto cercando di creare una serie di tabelle per ciascuno dei gruppi come studio / gruppi / test.
Ho uno script che lo fa bene quando ogni sottoinsieme è gestito separatamente ma per alcuni motivi smette di creare la tabella dei sottoinsiemi quando passa al gruppo successivo.
Posso spostarmi nell'ordine in cui questi gruppi vengono elaborati e il primo gruppo da "sottoporre" per bene.
In altre parole, se provo prima a sottoporre a 'studio', quindi 'gruppi' non viene elaborato
Se sposto la porzione di script dedicata ai "gruppi" in prima posizione, questa viene elaborata, ma "studio" no.
Sono sconcertato. Ogni suggerimento sarà molto apprezzato.
Migliore,
Sebastien
try(data table("P0_json")<<CLOSE window=""></CLOSE>Ecco gli script:
ScriptingRi: errore imprevisto durante lo scriptCiao,
Ho impiegato un po 'di tempo per eseguire il debug, ma il problema principale è che non stavi puntando alla tabella originale dopo il primo sottoinsieme. Inoltre, hai fatto riferimento alla colonna usando la tua variabile Col_List che può creare risultati dispari: sostituisco quelle chiamate con la più standard "Colonna (, )".
Ecco lo script aggiornato
Names default to Here (1);
try(data table("P0_json")<<CLOSE window=""></CLOSE>Ri: errore imprevisto durante lo scriptCiao di nuovo,
Ci sono alcuni commenti che non sono più significativi, si prega di ignorare.
Migliore,
TSRi: errore imprevisto durante lo script @Thierry_S ha già risposto alla tua domanda originale. Ecco una risposta diversa che potrebbe evitare di scrivere qualsiasi JSL.
È possibile utilizzare la procedura guidata JSON per ottenere le tabelle necessarie, presupponendo che i dati siano simili a questo:
One way to represent your data in JSONUn modo per rappresentare i tuoi dati in JSON
Apri nella procedura guidata:
Guess and stack to get the first viewIndovina e impila per ottenere la prima vista
Ricorda di impilare!
Choose what JSON tags generate rows in the JMP tableScegli quali tag JSON generano righe nella tabella JMP
Spiegazione: La procedura guidata legge il testo JSON, scansionando i tag. Tag controllati come riga causa l'aggiunta di una riga alla tabella. Tag controllati come col aggiungi colonne.
Nodo mostra l'annidamento del testo in JSON.
Select the columns you don't want (easy on the column headers at the bottom) then pick No ColumnSeleziona le colonne che non desideri (facile nelle intestazioni delle colonne in basso) quindi seleziona Nessuna colonna
È possibile selezionare le colonne nell'anteprima della tabella oppure eseguirle una alla volta nella GUI sopra l'anteprima oppure selezionarle nella nodo albero. La Nessuna colonna viene applicata a tutte le colonne selezionate.
At this point you might also uncheck Groups as a row generator. I forgot, and it made no difference this time. Depends on the JSON organization.A questo punto potresti anche deselezionare Gruppi come generatore di righe. Ho dimenticato, e questa volta non ha fatto differenza. Dipende dall'organizzazione JSON.
Clicca OK
The resulting table's Source script can be re-run to open the table againLo script di origine della tabella risultante può essere rieseguito per riaprire la tabella
Ripetere l'operazione per l'altra tabella
Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.Ripetere il processo per ottenere l'altra tabella. Deseleziona la riga di studio per rimuovere una riga vuota dalla tabella JMP.
Il JSON che ho usato è allegato, probabilmente il tuo è leggermente diverso, quindi i passaggi potrebbero essere leggermente diversi. Puoi anche rinominare le colonne (campo Nome colonna) ma penso che siano già ciò che desideri.
Ri: errore imprevisto durante lo scriptFantastico. Grazie per il feedback. Non avevo considerato questo approccio.
Migliore,
SebastienRi: errore imprevisto durante lo scriptAnche questa potrebbe essere una soluzione, ma stavo usando lo script per evitare che l'utente eseguisse la procedura guidata.
Grazie mille per la spiegazione dettagliata,
SebastienRi: errore imprevisto durante lo scriptSalva lo script dalla procedura guidata.