Fehlerbehebung bei TabellenverknüpfungenBeim Versuch, mehrere Datentabellen zu verknüpfen, treten häufig Probleme auf, und ich bin mir nicht sicher, was mir fehlt.
Am häufigsten möchte ich Tabellen verbinden, indem ich ein Datum abgleiche. Manchmal funktioniert das problemlos, manchmal habe ich erhebliche Probleme und muss viele verschiedene Optionen im Beitrittsdialog ausprobieren.
Normalerweise habe ich Tabelle A mit Tausenden von Zeilen, in denen Maschinendaten protokolliert werden. Jede Zeile verfügt über 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 einzelner Zeilen verknüpft sein.
Tabelle B ist eine Liste der Produkte nach Tag.
Ich versuche, Tabelle A mit Tabelle B zu verbinden, sodass jede einzelne Zeile von Tabelle A mit einem Produkt-Tag versehen ist. (Beispiel: Wenn Tabelle A 150.000 Zeilen enthält, die Daten im Wert von 100 Tagen darstellen, enthält Tabelle B 100 Produktzeilen Datum, Tabelle C enthält 150.000 Zeilen der Originaldaten, mit einem Produktetikett aus Tabelle B.) Ich habe dies in der Vergangenheit schon viele Male erfolgreich gemacht, bin aber gelegentlich auf Probleme bei der Replikation gestoßen, und ich kann nicht herausfinden, warum.
Einige Dinge, die ich bereits ausprobiert habe:
-Stellen Sie sicher, dass ich nicht versuche, JJJJ-MM-TT-Daten mit JJJJ-MM-TT H:M:S-Daten abzugleichen
– Es wurde sichergestellt, dass die zum Extrahieren der Datumsdaten aus den DateTime-Spalten verwendeten Formeln 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
-Habe verschiedene Daten-/Modellierungstypen ausprobiert, um die Zeichenfolge darzustellen
All dies hat mir Tabellen ohne erfolgreiche Verknüpfungen beschert. Irgendeine Idee, was mir hier möglicherweise fehlt, oder allgemeine „Best-Practice-Tipps“ für Tabellenverbindungen? Ich habe die JMP-Dokumentation gelesen und hatte in der Vergangenheit Erfolg mit der Verwendung von Tabellenverknüpfungen, möchte aber besser verstehen, was hier vor sich geht. Danke
Datenmischung und -bereinigungBetreff: Fehlerbehebung bei TabellenverknüpfungenEntschuldigung, dass ich diesen Thread zum Zeitpunkt der Veröffentlichung nicht weiterverfolgt habe.
Ich habe den SubStr-Befehl verwendet, um ein Datum aus einer Datums-/Uhrzeitzeichenfolge für meine Datumsspalte zu extrahieren. Ich habe meine beiden Datumsspaltenformeln wie folgt geändert:
Abbrev Date( Num( :DateTime ), "YYYY-MM-DD" )
und es hat mein Problem behoben. Ich habe auch festgestellt, dass die Update-Funktion für meinen Bedarf wahrscheinlich sinnvoller ist.
Betreff: Fehlerbehebung bei TabellenverknüpfungenZeitstempeldaten können Probleme verursachen, da die Werte unterschiedliche Zeiten an einem bestimmten Tag enthalten können. Wenn die Formel, die zur Anzeige der Daten verwendet wird, jedoch eine „Nur-Datums“-Anzeige ist und die Zeitkomponente nicht angezeigt wird, kann der Benutzer davon ausgehen, dass dies der Fall ist eine Übereinstimmung, aber die tatsächlichen numerischen Werte sind unterschiedlich.
Wenn Sie in eine Zeichenfolge konvertieren, ist es, wie Sie vorschlagen, wichtig, sicherzustellen, dass das für die Konvertierung verwendete Format verwendet wird.Der andere Punkt, den ich für wichtig halte, ist das mögliche Fortfahren oder Befolgen von Leerzeichen.Beim Konvertieren in eine Zeichenfolge verwende ich also die Funktion Trim(), um diese potenziellen Leerzeichen zu entfernen.
Betreff: Fehlerbehebung bei TabellenverknüpfungenHallo,
Haben Sie ein Beispiel für eine Verbindung, bei der Sie scheinbar nicht das gewünschte Ergebnis erzielen? Wenn ja, wenn Sie Folgendes beifügen würden, glaube ich, dass wir eine bessere Vorstellung davon haben, was genau vor sich geht und wie wir Sie beraten können:
- Tabelle A und Tabelle B (selbstverständlich bereinigt, falls eine davon sensible Daten enthält). Diese können teilweise sein. Es besteht keine Notwendigkeit, umfangreiche Tabellen hochzuladen.
- die (schlechte) Tabelle C mit intaktem „Source“-Skript
- mindestens 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 (z. B. „Zeile 21 ist falsch, weil …“ oder „Es sollte eine Zeile mit diesen Elementen geben, aber es gibt keine …“)
Es gibt VIELE Möglichkeiten, wie Verbindungen seitwärts verlaufen können. Dies wird uns helfen, Ihren speziellen Fall zu verstehen.
Prost,
Brady
Betreff: Fehlerbehebung bei TabellenverknüpfungenIch habe es zum Laufen gebracht, indem ich jede Datumsspalte in Excel kopiert und eingefügt und sie dann für beide Tabellen erneut kopiert und in JMP eingefügt habe. Allerdings würde ich immer noch gerne verstehen, was hier vor sich geht und warum dies ein Problem darstellt.