合并数据表大家好,
我需要将表“Untitled 23”中“Result_test2”列中的数据添加到表“Untitled 22”中的新列。 数据必须按表“Untitled 27”中所示排列。 对于第一个表(“Untitled 22”)中的每个批次,每批次有 10 个数据点,但在第二个表(“Untitled 23”)中,每批次只有 3 个数据点。 我已经尝试了 JOIN 函数的各种可能性,但它没有给我我需要的东西。

非常感谢帮助
此致,
中号
大规模定制质量和工艺工程回复:合并数据表我也测试了这个解决方案,它也给出了所需的结果 - 脚本更快。 谢谢你。
回复:合并数据表有用。 非常感谢。 令人难以置信的是,对于一个人来说如此复杂的事情,对于另一个人来说却如此简单。
回复:合并数据表这是一件相当简单的事情。
要以交互方式执行此操作,您将
- 打开两个数据表
- 转到表一并使用以下公式创建一个名为“subcount”的新列
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
- 转到第二个表并创建一个也称为“子计数”的新列,其公式略有不同,因为第二个表中的列名称不同
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
- 单击第一个数据表使其成为活动表
- 转到表=>更新
- 选择第二个表作为从中获取更新的表
- 选择列 批次号第一个表和列中的 1 个要匹配的第二列中的批次 no_2
- 从第一个表中选择列子计数,并从第二个数据表中选择列子计数作为要匹配的第二对列
- 单击“确定”
- 单击列子计数的列标题,然后右键单击并选择删除列
- 对第二个数据表重复上述步骤
下面的脚本将执行与上面的交互步骤相同的操作
Names Default To Here( 1 );
dt1 = Data Table( "untitled 22" );
dt2 = Data Table( "untitled 23" );
dt1 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
)
);
dt2 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
)
);
dt1 << Update( With( dt2 ), Match Columns( :Batch no. 1 = :Batch no_2, :subcount = :subcount ) );
dt1 << delete column(subcount);
dt2 << delete column(subcount);
回复:合并数据表将分组行顺序列添加到两个表中:
无题 22:
Col Cumulative Sum(1, :Batch no. 1)
无题 23:
Col Cumulative Sum(1, :Batch no_2)


加入这样的东西:


删除多余的列:
