Verbinden verschiedener Tabellen mit einem allgemeinen SkriptHallo,
Ich weiß, dass wir Tabellen problemlos unter der Tabellenüberschrift verknüpfen können, aber ich versuche, ein Skript zu entwickeln, das Tabellen verknüpfen kann, ohne die Spaltennamen angeben zu müssen.
Ich habe drei Datentabellen. Die ersten beiden Spalten bleiben immer gleich, die anderen können jedoch jederzeit umbenannt werden. Komplizierter wird es, weil ich für einen anderen Stapel dieselben drei Datentabellen verwenden kann, die Namen der ersten beiden Spalten sich jedoch ändern können. Daher versuche ich, alle drei Tabellen zu verknüpfen, indem ich die Position der ersten beiden Spalten als Verknüpfungsspalte verwende und die anderen Spalten zu einer großen Datentabelle zusammenfüge.
Ich habe versucht, Variablen oder Spaltenpositionen zu verwenden, aber es hat nicht funktioniert. Habe es auch mit der Funktion „New SQL Query()“ versucht, aber ich glaube, dafür müssen auch Spalten angegeben werden.
Hat jemand eine Idee, wie wir ein allgemeines Skript entwickeln können, das drei verschiedene Tabellen einfach zu einer zusammenführen kann?
Datenzusammenführung und -bereinigungBetreff: Verbinden verschiedener Tabellen mit einem allgemeinen SkriptAm einfachsten wäre es, ein Skript zu schreiben, das die Spalten so umbenennt, dass sie gleich bleiben. Es ist jedoch auch möglich, ein Skript zu schreiben, das unterschiedliche Spaltennamen verwendet.
Betreff: Verbinden verschiedener Tabellen mit einem allgemeinen SkriptGibt es eine Möglichkeit, das Skript „allgemein“ zu machen? So dass Sie die Spaltennamen im Skript nicht angeben müssen?
Vielleicht soll das Skript die Spaltennamen aus den Daten selbst übernehmen?
Betreff: Verbinden verschiedener Tabellen mit einem allgemeinen SkriptIch habe das Skript herausgefunden:
dt = {Datentabelle ("X"), Datentabelle ("Y"), Datentabelle ("Z")};
// Beginnen Sie mit der ersten Tabelle als Basis
verbundenDT = dt[1];
// Verbinde jede verbleibende Tabelle nacheinander mit dem kumulierten Ergebnis
Für (i = 2, i <= N Elemente (dt), i++,
tmpDT = joinedDT << Join(
Mit(responseTables[i]),
Vielfache löschen (1,1),
Nichtübereinstimmungen einschließen (0,0),
Spalten mit gleichem Namen zusammenführen,
Haupttabellenreihenfolge beibehalten(1)
);
// Benennen Sie die Zwischentabelle um
tmpDT << Set Name("Zwischendatentabelle");
// Ersetzen Sie joinedDT durch die neu verknüpfte Tabelle für die nächste Iteration
verbundenesDT = tmpDT;
);
Ich wünschte, es gäbe im Skriptindex mehr Informationen zu diesem Teil der Join-Funktion:
Vielfache löschen (1,1),
Nichtübereinstimmungen einschließen (0,0),
Spalten mit gleichem Namen zusammenführen,
Haupttabellenreihenfolge beibehalten(1)
Ich musste es durch Ausprobieren herausfinden!
Betreff: Verbinden verschiedener Tabellen mit einem allgemeinen SkriptInteraktiv in JMP zu lernen, ist im Allgemeinen die beste Methode. Sie können die Hilfeseite im Scripting Index aufrufen. Dort finden Sie weitere Erklärungen unter „JMP verwenden > Daten umformen > Datentabellen verknüpfen“.
Betreff: Verbinden verschiedener Tabellen mit einem allgemeinen SkriptDanke, ich wusste nicht, dass es direkt zur Support-Seite führt. Das ist nützlich, aber es gibt keine Erklärung zum Skript. Das habe ich gesucht, da ich ein Skript erstellen wollte, um ein Add-In zu erstellen, das dies automatisch erledigt.
Betreff: Verbinden verschiedener Tabellen mit einem allgemeinen SkriptDie JSL-Syntaxreferenz ist manchmal besser als die Hilfeseite, die der Scripting Guide öffnet (manchmal verweist sie tatsächlich auf die JSL-Syntaxreferenz).
JSL-Syntaxreferenz > JSL-Nachrichten > Datentabellennachrichten und suchen Sie nach <

Sie finden die PDF-Version der JSL-Syntaxreferenz (ich bevorzuge, dass die Suche in der JMP-Hilfe anders ist ...) in der JMP-Dokumentation.
Die Optionen werden zwar auf der Hilfeseite erläutert, es kann jedoch etwas schwieriger sein, sie auf der Hilfeseite der Plattform vollständig zu verstehen:
Drop Multiples(1,1),

Include Nonmatches(0,0),

Spalten mit gleichem Namen zusammenführen,

Preserve Main Table Order(1)

Im Allgemeinen ist Ausprobieren (oder die Skripterstellung durch JMP) eine gute Methode, um mit dem Erlernen von JSL zu beginnen.
Betreff: Verbinden verschiedener Tabellen mit einem allgemeinen SkriptDas ist sehr hilfreich, vielen Dank, dass Sie mir den richtigen Weg gezeigt haben!