Puis-je créer un tableau récapitulatif lié ?Salut tout le monde,
Je m'excuse si j'essaie de faire quelque chose qui n'est pas approprié pour JMP, mais j'essayais d'utiliser JMP en tant que base de données pour stocker de nombreuses données de propriétés matérielles.J'utilise des tableaux JMP individuels pour visualiser/analyser les données, mais certains utilisateurs des données souhaiteraient extraire un tableau récapitulatif des matériaux qui capture les moyennes/écarts types des différentes propriétés que j'ai mesurées.
Par exemple, disons que j'ai une table (simplifiée) appelée Materials Database - Physical Data :
| Matériel | État | Propriété A | Propriété B |
| Bois | Nouvelle | 100 | 5042 |
| Bois | Nouvelle | 97 | 6005 |
| Bois | Nouvelle | 113 | 5532 |
| Bois | Après Exp eau | 76 | 3680 |
| Bois | Après Exp eau | 45 | 4032 |
| Bois | Après Exp eau | 68 | 2599 |
| Paille | Nouvelle | 33 | 1107 |
| Paille | Nouvelle | 21 | 958 |
| Paille | Nouvelle | 16 | 1327 |
| Paille | Après Exp eau | dix | 280 |
| Paille | Après Exp eau | 7 | 332 |
| Paille | Après Exp eau | 11 | 399 |
J'aimerais vraiment avoir AUSSI une table appelée Materials Database - Master Summary Table qui renvoie à cette table et à d'autres.La colonne de matériau partagerait le même ID, mais il est possible que chaque table comporte un nombre différent de lignes pour un ID et une condition de matériau donnés, en fonction du nombre de réplicats testés.Voici à quoi j'aimerais que le tableau récapitulatif ressemble :
| Matériel | Moyenne (Propriété A) - Nouveau | StDev (Propriété - Nouveau | Moyenne (Propriété A) - Après l'eau | StDev (Propriété A) - Après l'eau | Moyenne (Propriété - Nouveau | StDev (Propriété - Nouveau | Moyenne (Propriété - Après l'eau | StDev (Propriété - Après l'eau |
| Bois | 103 | 9 | 63 | 16 | 5526 | 482 | 3437 | 747 |
| Paille | 23 | 9 | 9 | 2 | 1131 | 186 | 337 | 60 |
Je suppose que je suis à la recherche d'un script à mettre dans une colonne donnée, de sorte qu'au fur et à mesure que nous collectons plus de matériel, j'ajouterais des rangées de nouveaux matériaux, ainsi que des colonnes appropriées pour les différentes propriétés que je continue à mesurer.Je suis au mieux un novice JMP, alors même si j'ai pu calculer des moyennes ou des écarts types pour un nombre défini de lignes dans des variations similaires à : If( Modulo( Row(), 3 ) == 1, Col Mean( :Property A, Ceiling( Row() / 3 ) )) grâce à un article précédent ici, je dois ensuite créer un sous-tableau à partir de celui-ci, afin que je puisse ensuite avoir une seule ligne pour chaque matériau pour me permettre d'utiliser l'ID de lien pour la colonne Matériau dans différents tableaux et combinez toutes ces moyennes/écarts-types calculés.
Est-ce vraiment ma meilleure option ?Merci pour tout conseil !
Tableau de donnéesScriptRe : Puis-je créer un tableau récapitulatif lié ?Je suggérerais de créer un fichier de base de données de matériaux qui contiendra tous les matériaux possibles et leurs propriétés. Ensuite, vous pouvez utiliser la plate-forme récapitulative pour en extraire de nombreuses statistiques différentes et les données seront regroupées correctement.


Je n'enregistrerais probablement même pas ce tableau récapitulatif car il est si facile à créer en cas de besoin.
Une fois que vous vous êtes familiarisé avec JMP et JSL, vous pouvez créer un script que les utilisateurs peuvent utiliser pour obtenir ce tableau récapitulatif lors de l'exécution (et si vous devez avoir des tableaux de données individuels, vous pouvez les concaténer avant de créer le tableau récapitulatif).
Bienvenue dans la communauté et j'espère que cela donne des idées !
Re : Puis-je créer un tableau récapitulatif lié ?JMP peut extraire (mais pas pousser vers) les fichiers de la base de données SQLite (.db) de manière native.Ils sont vraiment faciles à utiliser.
Par exemple.Faites simplement glisser ce fichier db dans JMP.Ou ouvrez-le comme vous le souhaitez.
Vous pouvez également le scripter assez facilement.
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
Je suis peut-être en retard, mais la raison pour laquelle je ne fais pas la méthode décrite ci-dessus est que j'ai vu des gens essayer de tirer des "tableaux récapitulatifs principaux" qui peuvent devenir assez volumineux sur un VPN lent et cela prend sérieusement 20 minutes. pour interroger une seule ligne car ils doivent d'abord ouvrir la table entière.