Verbinden von zwei Datensätzen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP User Community - Vielen Dank für Ihre Unterstützung bei der Beantwortung meiner JMP-Fragen. Ich habe eine andere Frage.
Ich versuche, zwei Datentabellen über das Feld "Charge No" zu verbinden, wobei die beiden Datentabellen aus SAP-Berichten stammen. Die Herausforderung ist, dass:
* In Datensatz A ist die "Gebühren-Nr." Sechs Zahlen + 1 Leerzeichen + vier Zahlen
Zum Beispiel: 141922 0010
* In Datensatz B lautet die "Charge No" jedoch: sechs Zahlen + 7 Leerzeichen + vier Zahlen
Zum Beispiel 141922 0010
Was ich tun möchte und meine Frage ist, wie man ein JMP-Skript schreibt, das den Datensatz B modifiziert, so dass die Konfiguration der "Charge No" der gleichen ist wie in Datensatz A, dh sechs Nummern + 1 Leerzeichen + vier Nummern
Re: Verbinden von zwei DatensätzenDanke für diese Information!
Dan F.
Re: Verbinden von zwei DatensätzenHi Dan
Bezüglich Ihres Abstandsproblems ... Die Funktion zum Reduzieren von Whitespace () wurde in JMP 11 verfügbar. Im Folgenden werden doppelte Leerzeichen innerhalb der Werte in der Spalte "Gebühren-Nr." Entfernt.
dtB = Datentabelle ("Datensatz B");
Für jede Reihe(
Spalte (dtb, "Charge No") [Zeile ()] = Whitespace reduzieren (Spalte (dtb, "Charge No") [Zeile ()])
);
Hoffentlich hilft das!
Wendy
Re: Verbinden von zwei DatensätzenDanke - das hat perfekt funktioniert!
Ich bin auf ein Problem gestoßen, das ich nicht verstehe. Ich habe einen ähnlichen JMP-Code wie unten verwendet, um ein * .JPEG-Bild an einen bestimmten Ordner auf meinem Computer zu senden (Dateispeicherort \ Charts). Ich habe einen ähnlichen Code seit über 5 Jahren ohne Ausgabe verwendet, und plötzlich funktioniert der Code um 04/09/2015 nicht mehr? Ich erhalte keine Fehlermeldungen im Protokoll, aber das Bild wird nicht an den gewünschten Speicherort kopiert.
Wie gesagt, ich habe seit Jahren identischen JMP-Code ohne Problem verwendet und jetzt funktioniert es nicht. Ich frage mich, ob dies irgendwie mit der kürzlich erfolgten Erneuerung zusammenhängt, etwa zur gleichen Zeit, als dieser Code nicht mehr mit meiner JMP-Lizenz funktioniert.
Nachfolgend finden Sie eine Kopie und ein Einfügen aus dem JMP-Protokoll:
PathforMain = "C: \ Benutzer \ fuscod \ Desktop \ Common \ SAP-Berichte \ 15_04_08 LV1 SD-MODs \";
PathforCharts = "C: \ Benutzer \ fuscod \ Desktop \ Common \ SAP-Berichte \ 15_04_08 LV1 SD MODs \ Charts \"; (Hier will ich das tabellarische Bild kopieren)
CT = open (PathforMain || "LV1 SD MODS geplant vs Actuals-ES.jmp");
T1 = CT << tabellarisch (
Systemsteuerung anzeigen (0),
Tabelle hinzufügen (
Spaltentabelle (Analysespalten (: Plankosten,: Istkosten,: Deltakosten)),
Zeilentabelle (Gruppierungsspalten (: Kosten-Nr.: Beschreibung)),
Zeilentabelle (Statistik (Summe))
)
);
T1 << Titel ("LV1 SD MODS ES geplante vs. tatsächliche Kosten");
/// HTML-Datei für Dashboard erstellen
// Journal als Vermittler für Tabelle erstellen
MyCJnl = Neues Fenster ("DT",
<< Journal
);
T1 << Journal (Bilder einfrieren);
MyCJnl << Bild speichern (PathforCharts || "LV1 SD MODS ES Geplante vs Istkosten Costs.jpeg", JPEG);
MyCJnl << CloseWindow;
schließen (CT, nosave);
Re: Verbinden von zwei DatensätzenIch habe meine Syntax korrigiert. Sollte sein
dtb: Kosten-Nr = ersatz ( dtb: Kosten-Nr , "", "");
Re: Verbinden von zwei DatensätzenDanke - Wenn ich das mache:
dtb = Datentabelle ("Sheet1");
für (i = 1, i <= Reihen (dtb), i ++,
dtb: Kosten-Nr = ersatz (a, "", "");
);
Ich erhalte diesen Fehler:
Name ungelöst: Ein Zugriff oder eine Bewertung von 'a', a / ### /
Re: Verbinden von zwei DatensätzenVielen Dank!
Dan F.
Re: Verbinden von zwei Datensätzen dtb = Datentabelle ( "Datensatz B" ) ;
zum ( ich = 1 . ich <= nrows ( dtb ) . ich ++
dtb : Gebühr Nr [ ich ] = Ersatz ( dtb : Gebühr Nr [ ich ] . "" . "" ) ;
) ;