Jointure externe complète - L'horodatage ne correspond pas - ajout de lignes supplémentairesJe dois faire correspondre 6 fichiers avec des données collectées à différents horodatages à partir de différents appareils (tous avec une résolution de 1 minute en 2021).
(Remarque : j'ai besoin d'un fichier « joint » physiquement pour un autre objectif, donc je n'effectue pas de jointure virtuelle)
J'ai essayé une jointure externe complète (y compris les non-correspondances de « table principale » et « avec table » ; je n'ai pas inclus « supprimer les multiples » pour aucune des tables.
Mais il a continué à ajouter des lignes même s'il y avait une correspondance. J'ai donc créé un sous-ensemble et je l'ai joint ici.
J'ai créé un horodatage minute pour 2021 dans « TS-2021.jmp » avec 525 600 lignes
J'essaie de faire correspondre les horodatages de « App ST-2021-Test.jmp » avec 723 lignes.
Le résultat de la jointure externe complète se trouve dans TS+AppST-2021-Test,jmp. 526 306 lignes
Je crois comprendre que le fichier résultant devrait contenir 525 600 lignes et que je devrais trouver des données renseignées uniquement dans les lignes où les horodatages correspondent. Mais ce n'est pas le cas.
Il a fait correspondre 17 lignes, mais a ajouté des lignes supplémentaires même s'il y a une correspondance. Je ne sais pas pourquoi. J'ai essayé quelques fonctions mathématiques sur l'horodatage, mais cela ne m'a pas donné de réponse satisfaisante. Vous ne savez pas ce qui se passe ? De l'aide ?
Fusion et nettoyage des donnéesRe : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesDans le Joindre la boîte de dialogue vous verrez une option pour un Drapeau de match.

Cela ajoutera une colonne à votre table résultante indiquant si la ligne provient de la table principale, de la table With ou des deux.
Tout ce qui venait uniquement du With n'avait pas de correspondance dans Main.
Re : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesJ'ai un suivi Q pour le même : j'ai rejoint 2 tables (en soustrayant les secondes de l'horodatage) et à partir de la table de résultats, je vois que le nombre de lignes est passé de 525 600 (ce qui est par défaut pour une résolution de 1 min pendant un an) à 525 929 lignes. Comment puis-je trouver les lignes qui ont été ajoutées ? Dans ma pensée, je m'attends à ce que la table de résultats ait les 525 600 lignes par défaut quoi qu'il arrive, car je vois toutes les autres tables à joindre en tant que sous-ensemble de cet horodatage.
Re : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesÀ partir de là, vous pouvez voir qu'il y a des secondes qui sont différentes de 00 (essayez de changer le format à partir des propriétés de la colonne). Même s'il les affiche en minutes, les secondes sont en réalité là car les valeurs sont en datetime (valeur numérique) qui est "embellie" par le formatage


Et dans TS-2021, en vérifiant rapidement, il semble que les secondes soient toujours 00.
Re : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesMerci Dale pour vos efforts et m'avoir présenté le modèle de données manquantes.
Re : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesMerci, j'ai appris quelque chose de nouveau à la fois dans le formatage et dans l'utilisation d'autres formules. Secondes supprimées. Après avoir fait cela, j'ai essayé la jointure.... Ça a marché.
Re : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesJe suis toujours perplexe :
Dans le fichier " AppST-2021-Test.jmp" Les premières lignes (disons 1-10- 3 janvier 2021 3h57- 3 janvier 4h06 dans la colonne (2PA TS) correspondent à

Lignes 3118-3127 dans le fichier "TS-2021" -- n'est-ce pas ?

Alors pourquoi voyons-nous des "points" contre ces valeurs dans le fichier de résultats des lignes 3824-3833
Je pensais que toutes les valeurs devraient être renseignées par rapport à ces horodatages correspondants.

Ma compréhension n'est-elle pas bonne ? Qu'est-ce que je rate?
Re : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesAu moins l'horodatage APP ST-2021-Test a également des secondes, pas seulement des minutes. Tu vas devoir éliminer ces premiers, pas seulement changer de format pour quelque chose sans secondes, car ils sont toujours là. Une façon de supprimer les secondes consiste à déduire Second(Timestamp) de l'horodatage.
Show(AsDate(Today() - Second(Today())));
Re : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesUn peu plus - j'ai regardé le modèle de données manquant dans votre fichier joint et je l'ai joint - il correspond à ce que j'ai trouvé.Les 526 306 lignes se composent des 525 583 lignes non concordantes du fichier TS-2021, des 706 lignes non concordantes du fichier App ST-2021 et des 17 lignes concordantes, pour un total de 526 306 lignes qui se trouvent dans votre fichier joint.
Re : Jointure externe complète - L'horodatage ne correspond pas - Ajout de lignes supplémentairesJe ne peux pas dire à quoi vous faites référence.Lorsque je correspond en excluant toutes les non-correspondances, il y a 17 lignes qui correspondent dans les deux fichiers.Si j'inclus les non-correspondances de TS-2021, j'obtiens un total de 525 600 lignes.Si j'inclus les non-correspondances des deux fichiers, j'obtiens 526 306 lignes.Ainsi, il y a 17 dates dans les deux fichiers, 525 583 lignes qui n'ont que des dates 2PA TS et 706 qui n'ont que des dates d'horodatage.Si vous vous joignez en incluant les non-correspondances pour les deux, puis sélectionnez les lignes où chaque colonne de date est manquante, vous ferez correspondre ces nombres.Et ces chiffres ressemblent tous à ce que vous devriez obtenir s'il y a 17 dates qui correspondent effectivement.