Unerwarteter Fehler während des SkriptsHallo,
Ich schreibe ein Skript zum Entfalten einer JSON-Datei.
In jmp besteht die resultierende Tabelle aus Gruppen von Spalten mit den Bezeichnungen „studie.xyz“, „studie.cro“, „groups.xyz“, „groups.id“, „test.xyz“, „test.name“ usw.
Ich versuche, eine Reihe von Tabellen für jede der Gruppen zu erstellen, z. B. Studie/Gruppen/Test.
Ich habe ein Skript, das das gut macht, wenn jede Teilmenge separat behandelt wird, aber aus bestimmten Gründen stoppt es die Erstellung der Teilmengentabelle, wenn es zur nächsten Gruppe wechselt.
Ich kann die Reihenfolge ändern, in der diese Gruppen verarbeitet werden, und die erste Gruppe, die „unterteilt“ werden soll, gut ändern.
Mit anderen Worten: Wenn ich versuche, zuerst eine Teilmenge von „studieren“ zu erstellen, wird „Gruppen“ nicht verarbeitet
Wenn ich den Skriptteil, der „Gruppen“ gewidmet ist, an die erste Position verschiebe, wird er verarbeitet, bei „Studieren“ jedoch nicht.
Ich bin ratlos. Für Vorschläge wäre ich sehr dankbar.
Am besten,
Sebastian
try(data table("P0_json")<<CLOSE window=""></CLOSE>Hier sind die Skripte:
Automatisierung und SkripterstellungDatenmischung und -bereinigungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Unerwarteter Fehler während des SkriptsSpeichern Sie das Skript aus dem Assistenten.
Betreff: Unerwarteter Fehler während des SkriptsDies könnte auch eine Lösung sein, aber ich habe das Skript verwendet, um zu vermeiden, dass der Benutzer den Assistenten durchlaufen muss.
Vielen Dank für die ausführliche Erklärung,
SebastianBetreff: Unerwarteter Fehler während des SkriptsFantastisch. Danke für die Rückmeldung. Ich hatte diesen Ansatz nicht in Betracht gezogen.
Am besten,
SebastianBetreff: Unerwarteter Fehler während des Skripts@Thierry_S habe deine ursprüngliche Frage bereits beantwortet. Hier ist eine andere Antwort, die möglicherweise das Schreiben von JSL vermeidet.
Sie können den JSON-Assistenten verwenden, um die benötigten Tabellen abzurufen, vorausgesetzt, Ihre Daten ähneln diesen:
One way to represent your data in JSONOne way to represent your data in JSONEine Möglichkeit, Ihre Daten in JSON darzustellen
Im Assistenten öffnen:
Guess and stack to get the first viewGuess and stack to get the first viewRaten Sie und stapeln Sie, um den ersten Überblick zu erhalten
Denken Sie daran, zu stapeln!
Choose what JSON tags generate rows in the JMP tableChoose what JSON tags generate rows in the JMP tableWählen Sie aus, welche JSON-Tags Zeilen in der JMP-Tabelle generieren
Erläuterung: Der Assistent liest den JSON-Text und sucht nach Tags. Tags überprüft als Reihe bewirken, dass der Tabelle eine Zeile hinzugefügt wird. Tags überprüft als Kol Spalten hinzufügen.
Knoten zeigt die Verschachtelung des Textes im JSON.
Select the columns you don't want (easy on the column headers at the bottom) then pick No ColumnSelect the columns you don't want (easy on the column headers at the bottom) then pick No ColumnWählen Sie die Spalten aus, die Sie nicht möchten (beachten Sie die Spaltenüberschriften unten) und wählen Sie dann „Keine Spalte“.
Sie können Spalten in der Tabellenvorschau auswählen oder sie einzeln in der GUI über der Vorschau ausführen oder sie in der auswählen Knoten Baum. Die Option „Keine Spalte“ wird auf alle ausgewählten Spalten angewendet.
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.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.An dieser Stelle können Sie auch die Option „Gruppen als Zeilengenerator“ deaktivieren. Ich habe es vergessen, und diesmal machte es keinen Unterschied. Hängt von der JSON-Organisation ab.
OK klicken
The resulting table's Source script can be re-run to open the table againThe resulting table's Source script can be re-run to open the table againDas Quellskript der resultierenden Tabelle kann erneut ausgeführt werden, um die Tabelle erneut zu öffnen
Wiederholen Sie den Vorgang für den anderen Tisch
Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.Wiederholen Sie den Vorgang, um die andere Tabelle zu erhalten. Deaktivieren Sie die Studienzeile, um eine leere Zeile aus der JMP-Tabelle zu entfernen.
Das von mir verwendete JSON ist beigefügt. Ihr JSON ist wahrscheinlich etwas anders, daher können die Schritte etwas anders sein. Sie können die Spalten auch umbenennen (Feld „Spaltenname“), aber ich denke, sie entsprechen bereits Ihren Wünschen.
Betreff: Unerwarteter Fehler während des SkriptsHallo nochmal,
Es gibt einige Kommentare, die nicht mehr aussagekräftig sind. Bitte ignorieren Sie sie.
Am besten,
TSBetreff: Unerwarteter Fehler während des SkriptsHallo,
Das Debuggen hat etwas Zeit in Anspruch genommen, aber das Hauptproblem besteht darin, dass Sie nach der ersten Teilmenge nicht auf die Originaltabelle verwiesen haben. Außerdem haben Sie mithilfe Ihrer Col_List-Variablen auf die Spalte verwiesen, was zu seltsamen Ergebnissen führen kann: Ich ersetze diese Aufrufe durch die standardmäßigere „Spalte (, )“.
Hier ist das aktualisierte Skript
Names default to Here (1);
try(data table("P0_json")<<CLOSE window=""></CLOSE>