Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenIch muss 6 Dateien mit Daten abgleichen, die mit unterschiedlichen Zeitstempeln von verschiedenen Geräten erfasst wurden (alle mit einer Auflösung von 1 Minute im Jahr 2021).
(Hinweis: Ich benötige eine physisch „zusammengefügte“ Datei für einen anderen Zweck, führe also keine virtuelle Zusammenfügung durch.)
Ich habe einen vollständigen äußeren Join versucht (einschließlich Nichtübereinstimmungen aus „Haupttabelle“ und „mit Tabelle“; „Vielfache löschen“ war für keine der Tabellen enthalten).
Aber es wurden immer mehr Zeilen hinzugefügt, obwohl es eine Übereinstimmung gab. Also habe ich eine Teilmenge erstellt und sie hier angehängt.
Ich habe einen Minuten-Zeitstempel für 2021 in "TS-2021.jmp" mit 525.600 Zeilen erstellt
Ich versuche, Zeitstempel von „App ST-2021-Test.jmp“ mit 723 Zeilen abzugleichen.
Das Ergebnis des Full Outer Join befindet sich in TS+AppST-2021-Test,jmp. 526.306 Zeilen
Nach meinem Verständnis sollte die resultierende Datei 525.600 Zeilen enthalten und ich sollte nur in den Zeilen Daten finden, deren Zeitstempel übereinstimmen. Aber das ist nicht der Fall.
Es wurden 17 Zeilen gefunden, aber zusätzliche Zeilen hinzugefügt, obwohl eine Übereinstimmung besteht. Ich bin mir nicht sicher, warum. Ich habe einige mathematische Funktionen für den Zeitstempel ausprobiert, aber das hat mir keine zufriedenstellende Antwort gegeben. Ich bin mir nicht sicher, was los ist? Irgendwelche Hilfe?
Datenzusammenführung und -bereinigungBetreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenIm Dialog beitreten Sie sehen eine Option für a Match-Flagge.

Dadurch wird Ihrer resultierenden Tabelle eine Spalte hinzugefügt, die angibt, ob die Zeile aus der Haupttabelle, der With-Tabelle oder Beiden stammt.
Alle, die nur aus dem With kamen, hatten keine Übereinstimmung in Main.
Betreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenIch habe ein Follow-up-Q für dasselbe: Ich habe 2 Tabellen verbunden (Subtrahieren der Sekunden vom Zeitstempel) und aus der Ergebnistabelle sehe ich, dass die Zeilenanzahl von 525.600 (Standardwert für eine Auflösung von 1 Minute für ein Jahr) auf gestiegen ist 525.929 Zeilen. Wie finde ich heraus, welche Zeilen hinzugefügt wurden? Meiner Meinung nach sollte die Ergebnistabelle auf jeden Fall die standardmäßigen 525.600 Zeilen haben, da ich sehe, dass alle anderen Tabellen als Teilmenge dieses Zeitstempels verknüpft werden.
Betreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenDaraus können Sie erkennen, dass es Sekunden gibt, die sich von 00 unterscheiden (versuchen Sie, das Format in den Spalteneigenschaften zu ändern). Obwohl es sie als Minuten anzeigt, sind die Sekunden in Wirklichkeit da, da die Werte in Datumszeit (numerischer Wert) sind, was durch Formatierung "verschönert" wird


Und in TS-2021 scheint es schnell nachzusehen, dass die Sekunden immer 00 sind.
Betreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenVielen Dank, Dale, für Ihre Bemühungen und die Einführung in fehlende Datenmuster.
Betreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenDanke, ich habe sowohl beim Formatieren als auch beim Verwenden anderer Formeln etwas Neues gelernt. Sekunden entfernt. Danach habe ich den Join ausprobiert.... Es funktionierte.
Betreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenIch bin immer noch ratlos:
In der Datei " AppST-2021-Test.jmp“ Die ersten Zeilen (z. B. 1–10 – 3. Januar 2021, 3:57 Uhr – 3. Januar, 4:06 Uhr) in Spalte (2PA TS) stimmen mit überein

Zeilen 3118-3127 in Datei „TS-2021“ – nicht wahr?

Warum sehen wir dann "Punkte" gegen diese Werte in der Ergebnisdatei von den Zeilen 3824-3833
Ich dachte, dass alle Werte mit diesen übereinstimmenden Zeitstempeln ausgefüllt werden sollten.

Stimmt mein Verständnis nicht? Was vermisse ich?
Betreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenZumindest hat der Zeitstempel von APP ST-2021-Test auch Sekunden, nicht nur Minuten. Sie müssen Löschen die ersten, nicht einfach etwas ohne sekundenformat ändern, weil sie noch da sind. Eine Möglichkeit, Sekunden zu entfernen, besteht darin, Second(Timestamp) vom Zeitstempel abzuziehen.
Show(AsDate(Today() - Second(Today())));
Betreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenEin bisschen mehr - ich habe mir das fehlende Datenmuster in Ihrer verknüpften Datei angesehen und angehängt - es stimmt mit dem überein, was ich gefunden habe.Die 526.306 Zeilen bestehen aus den 525.583 nicht übereinstimmenden Zeilen aus der TS-2021-Datei, den 706 nicht übereinstimmenden Zeilen aus der App ST-2021-Datei und 17 übereinstimmenden Zeilen für die insgesamt 526.306 Zeilen, die sich in Ihrer verbundenen Datei befinden.
Betreff: Vollständiger äußerer Join - Zeitstempel stimmt nicht überein - Hinzufügen weiterer ZeilenIch kann nicht sagen, worauf Sie sich beziehen.Wenn ich alle Nichtübereinstimmungen ausschließe, gibt es 17 Zeilen, die in beiden Dateien übereinstimmen.Wenn ich die Nichtübereinstimmungen von TS-2021 einbeziehe, erhalte ich insgesamt 525.600 Zeilen.Wenn ich Nichtübereinstimmungen aus beiden Dateien einbeziehe, erhalte ich 526.306 Zeilen.Es gibt also 17 Daten in beiden Dateien, 525.583 Zeilen mit nur 2PA TS-Daten und 706 mit nur Timestamp-Daten.Wenn Sie beitreten, einschließlich Nichtübereinstimmungen für beide, und dann Zeilen auswählen, in denen jede Datumsspalte fehlt, werden Sie diese Zahlen abgleichen.Und diese Zahlen sehen alle wie das aus, was Sie erhalten sollten, wenn es 17 Daten gibt, die tatsächlich übereinstimmen.