Posso creare una tabella di riepilogo collegata?Ciao a tutti,
Mi scuso se sto cercando di fare qualcosa di non appropriato per JMP, ma stavo cercando di sfruttare JMP come database per memorizzare molti dati sulle proprietà dei materiali.Uso le singole tabelle JMP per visualizzare/analizzare i dati, ma alcuni utenti dei dati vorrebbero creare una tabella sommaria materiale che catturi le medie/deviazioni standard delle diverse proprietà che ho misurato.
Ad esempio, supponiamo di avere una tabella (semplificata) chiamata Database dei materiali - Dati fisici:
| Materiale | Condizione | Proprietà A | Proprietà B |
| Di legno | Nuovo | 100 | 5042 |
| Di legno | Nuovo | 97 | 6005 |
| Di legno | Nuovo | 113 | 5532 |
| Di legno | Dopo la Scadenza dell'Acqua | 76 | 3680 |
| Di legno | Dopo la Scadenza dell'Acqua | 45 | 4032 |
| Di legno | Dopo la Scadenza dell'Acqua | 68 | 2599 |
| Cannuccia | Nuovo | 33 | 1107 |
| Cannuccia | Nuovo | 21 | 958 |
| Cannuccia | Nuovo | 16 | 1327 |
| Cannuccia | Dopo la Scadenza dell'Acqua | 10 | 280 |
| Cannuccia | Dopo la Scadenza dell'Acqua | 7 | 332 |
| Cannuccia | Dopo la Scadenza dell'Acqua | 11 | 399 |
Mi piacerebbe davvero avere ANCHE una tabella chiamata Database dei materiali - Tabella di riepilogo principale che si collega a questa tabella e ad altre simili.La colonna del materiale condividerebbe lo stesso ID, ma è possibile che in ogni tabella ci possa essere un diverso numero di righe per un determinato ID materiale e condizione, a seconda del numero di repliche testate.Ecco come vorrei che fosse la tabella riepilogativa:
| Materiale | Media (Proprietà A) - Nuovo | StDev (Proprietà - Nuovo | Media (proprietà A) - Dopo l'acqua | StDev (Proprietà A) - Dopo l'acqua | Media (proprietà - Nuovo | StDev (Proprietà - Nuovo | Media (proprietà - Dopo l'acqua | StDev (Proprietà - Dopo l'acqua |
| Di legno | 103 | 9 | 63 | 16 | 5526 | 482 | 3437 | 747 |
| Cannuccia | 23 | 9 | 9 | 2 | 1131 | 186 | 337 | 60 |
Immagino che sto cercando uno script da inserire in una determinata colonna, in modo che mentre raccogliamo più materiale, aggiungerei righe di nuovi materiali e aggiungere anche colonne appropriate per le diverse proprietà che continuo a misurare.Sono al massimo un principiante di JMP, quindi mentre sono stato in grado di calcolare medie o deviazioni standard per un determinato numero di righe in variazioni simili a: If( Modulo( Row(), 3 ) == 1, Col Mean( :Property A, Ceiling( Row() / 3 ) )) grazie a un post precedente qui, devo quindi creare una sottotabella da questo, in modo da poter quindi avere una singola riga per ogni materiale per consentirmi di utilizzare l'ID del collegamento per la colonna Materiale in diverse tabelle e combinare tutte quelle medie/deviazioni standard calcolate.
È davvero la mia migliore opzione?Grazie per qualsiasi consiglio!
Tabella datiScriptingRe: Posso creare una tabella di riepilogo collegata?Suggerirei di creare un file di database dei materiali che contenga tutti i materiali possibili e le loro proprietà. Quindi puoi utilizzare la piattaforma di riepilogo per ottenere molte statistiche diverse e i dati verranno raggruppati correttamente.


Molto probabilmente non salverei nemmeno questa tabella di riepilogo perché è così facile da creare quando necessario.
Dopo esserti abituato a JMP e JSL, potresti creare uno script che gli utenti potrebbero utilizzare per ottenere questa tabella di riepilogo durante l'esecuzione (e se devi avere tabelle di dati individuali puoi concatenarle prima di creare la tabella di riepilogo).
Benvenuto nella community e speriamo che questo dia qualche idea!
Re: Posso creare una tabella di riepilogo collegata?JMP può estrarre da (ma non inviare a) file SQLite Database (.db) in modo nativo.Sono davvero facili da usare.
Ad esempio.Basta trascinare questo file db in JMP.Oppure aprilo come vuoi.
Puoi anche scriverlo abbastanza facilmente.
New SQL Query(
Connection( "SQLite:Database=$DESKTOP/chinook.db" ),
QueryName( "Fun" ),
CustomSQL("SELECT t1.Title, t2.Name
FROM albums t1
LEFT OUTER JOIN artists t2
ON t1.ArtistId = t2.ArtistId"),
/*
//OR instead of CUSTOM SQL
Select( Column( "Title", "t1" ), Column( "Name", "t2" ) ),
From(
Table( "albums", Alias( "t1" ) ),
Table(
"artists",
Alias( "t2" ),
Join(
Type( Left Outer ),
EQ( Column( "ArtistId", "t2" ), Column( "ArtistId", "t1" ) )
)
)
)
*/
) << Run
Potrei essere indietro con i tempi, ma il motivo per cui non eseguo il metodo sopra descritto è perché ho visto persone provare a estrarre "Tabelle di riepilogo principali" che possono diventare piuttosto grandi su una VPN lenta e ci vogliono seriamente come 20 minuti per interrogare una singola riga perché devono prima aprire l'intera tabella.