Ich stoße häufig auf Probleme, wenn ich versuche, mehrere Datentabellen zu verknüpfen, und ich bin mir nicht sicher, was mir fehlt.
Am häufigsten möchte ich Tabellen verknüpfen, indem ich ein Datum abgleiche. Manchmal funktioniert das problemlos, manchmal kämpfe ich erheblich und muss viele verschiedene Optionen innerhalb des Join-Dialogs ausprobieren.
Normalerweise habe ich Tabelle A mit Tausenden von Zeilen, die Maschinendaten protokollieren. Jede Zeile hat einen DateTime-Stempel. Ich erstelle eine Datumsspalte mit dem Befehl substr() für die ersten 10 Zeichen des DateTime-Strings und habe dann meine Datumsspalte im Format JJJJ-MM-TT. Jedes Datum kann mit Tausenden von einzelnen Zeilen verknüpft sein.
Tabelle B ist eine Liste der Produkte nach Tag.
Ich versuche, Tabelle A mit Tabelle B zu verbinden, sodass ich in jeder einzelnen Zeile von Tabelle A ein Produkt-Tag habe Datum, Tabelle C enthält 150.000 Zeilen der Originaldaten mit einem Produktetikett aus Tabelle B.) Ich habe dies in der Vergangenheit viele Male erfolgreich getan, stoße jedoch gelegentlich auf Probleme, es zu replizieren, und ich kann nicht herausfinden, warum.
Einiges habe ich schon probiert:
-Stellen Sie sicher, dass ich nicht versuche, JJJJ-MM-TT-Daten mit JJJJ-MM-TT H:M:S-Daten abzugleichen
- Sichergestellt, dass die Formeln zum Extrahieren der Datumsdaten aus den DateTime-Spalten genau übereinstimmen
-Die Ausgabedaten der Datumsspalte wurden in eine neue Spalte in beiden Tabellen kopiert und dann abgeglichen, um mögliche Probleme mit der Formel zu vermeiden
-Haben verschiedene Daten-/Modellierungstypen ausprobiert, um die Zeichenfolge darzustellen
All dies hat mir Tabellen ohne erfolgreiche Joins gegeben. Haben Sie eine Idee, was mir hier möglicherweise fehlt, oder allgemeine "Best Practice-Tipps" für Tabellenverknüpfungen? Ich habe die JMP-Dokumentation gelesen und war in der Vergangenheit erfolgreich mit Tabellen-Joins, möchte aber besser verstehen, was hier vor sich geht. Vielen Dank
Ich habe es zum Laufen gebracht, indem ich jede Datumsspalte in Excel kopiert und eingefügt habe und sie dann für beide Tabellen erneut kopiert und in JMP eingefügt habe. Trotzdem würde ich gerne verstehen, was hier vor sich geht und dies zu einem Problem führt.
Hallo,
Haben Sie ein Beispiel für einen Join, bei dem Sie anscheinend nicht das gewünschte Ergebnis erzielen? Wenn ja, wenn Sie Folgendes anhängen würden, werden wir meiner Meinung nach eine bessere Vorstellung davon haben, was genau vor sich geht und wie wir Sie beraten können:
- Tabelle A und Tabelle B (natürlich bereinigt, falls beide sensible Daten enthalten). Diese können teilweise sein... Sie müssen keine riesigen Tabellen hochladen.
- die (schlechte) Tabelle C mit intaktem "Source"-Skript
- zumindest ein paar Zeilen einer erfolgreichen Tabelle "C"... zumindest, wie der erfolgreiche Join aussehen WÜRDE. Oder stattdessen eine Erklärung, was mit der verknüpften Tabelle C nicht stimmt (dh "Zeile 21 ist falsch, weil..." oder "Es sollte eine Zeile mit diesen Elementen geben, aber es gibt keine...")
Es gibt VIELE Möglichkeiten, wie Joins seitwärts verlaufen können... dies wird uns helfen, Ihren speziellen Fall zu verstehen.
Prost,
Brady
Zeitstempeldaten können Probleme verursachen, da die Werte während eines bestimmten Tages unterschiedliche Zeiten enthalten können, aber wenn die Formel, die zum Anzeigen der Daten verwendet wird, eine "Nur Datum"-Anzeige ist und die Zeitkomponente nicht angezeigt wird, kann der Benutzer denken, dass dies der Fall ist eine Übereinstimmung, aber die tatsächlichen numerischen Werte sind unterschiedlich.
Wenn Sie in eine Zeichenfolge konvertieren, müssen Sie, wie von Ihnen vorgeschlagen, unbedingt sicherstellen, dass das Format für die Konvertierung verwendet wird.Der andere Punkt, den ich für wichtig halte, sind mögliche Schritte oder das Befolgen von Leerzeichen.Wenn ich also in eine Zeichenfolge umwandele, verwende ich die Trim()-Funktion, um diese potenziellen Leerzeichen abzuschneiden.