完全外连接 - 时间戳不匹配 - 添加更多行我需要将 6 个文件与从不同设备以不同时间戳收集的数据进行匹配(2021 年的分辨率均为 1 分钟)。
(注意:我需要一个物理“加入”的文件用于不同的目的,所以,不做虚拟加入)
我尝试了完全外连接(包括来自“主表”和“与表”的不匹配项;不包括任何一个表的“删除倍数”。
但即使有匹配,它也会不断添加更多行。 所以我创建了一个子集并附在此处。
我在“TS-2021.jmp”中创建了 2021 年的分钟时间戳,有 525,600 行
我正在尝试将“App ST-2021-Test.jmp”中的时间戳与 723 行相匹配。
Full outer Join 的结果在 TS+AppST-2021-Test,jmp 中。 526,306 行
我的理解是生成的文件应该有 525,600 行,并且我应该找到仅在时间戳匹配的行中填充的数据。 但事实并非如此。
它匹配了 17 行,但即使有匹配也添加了额外的行。 不知道为什么。 我在时间戳上尝试了一些数学函数——但这并没有给我一个令人满意的答案。 不知道发生了什么? 有什么帮助吗?
分析数据表回复:完全外连接-时间戳不匹配-添加更多行我不知道你指的是什么。当我匹配排除所有不匹配项时,两个文件中有 17 行匹配。如果我包括 TS-2021 中的不匹配项,我总共得到 525,600 行。如果我包含两个文件中的不匹配项,我会得到 526,306 行。因此,两个文件中有 17 个日期,525,583 行只有 2PA TS 日期,706 行只有 Timestamp 日期。如果您加入时包括两者的不匹配项,然后选择缺少每个日期列的行,您将匹配这些数字。如果有 17 个日期确实匹配,这些数字都看起来像你应该得到的。
回复:完全外连接-时间戳不匹配-添加更多行再多一点 - 我查看了您加入的文件中丢失的数据模式并将其附加 - 它与我发现的相符。526,306 行由 TS-2021 文件中的 525,583 行不匹配行、App ST-2021 文件中的 706 行不匹配行和 17 匹配行组成,总共 526,306 行在您的联接文件中。
回复:完全外连接-时间戳不匹配-添加更多行至少 APP ST-2021-Test 时间戳也有秒,而不仅仅是分钟。 你不得不消除那些第一个,不仅仅是将格式更改为没有几秒钟的东西,因为它们仍然存在。 删除秒的一种方法是从时间戳中减去 Second(Timestamp)。
Show(AsDate(Today() - Second(Today())));