创建多个从属列并分配公式你好,
我有下表,我想根据使用的公式自动化结果列。
| 串行 | Main_rad | SNR_Sub_rad0 | SNR_Sub_rad1 | SNR_Sub_rad2 | SNR_OK_NG | Amp_Sub_rad0 | Amp_Sub_rad1 | Amp_Sub_rad2 | Amp_OK_NG |
| XWW001 | 0 | 25 | 23 | 23 | | 5 | 3 | 5 | |
| XWW001 | 1 | 30 | 27 | 28 | | 5 | 3 | 5 | |
| XWW001 | 2 | 26 | 28 | 27 | | 3 | 5 | 2 | |
| XWW003 | 0 | 23 | 24 | 26 | | 2 | 4 | 4 | |
| XWW003 | 1 | 22 | 25 | 26 | | 3 | 3 | 3 | |
| XWW003 | 2 | 24 | 24 | 25 | | 2 | 4 | 5 | |
| XWW006 | 0 | 30 | 28 | 27 | | 4 | 5 | 4 | |
| XWW006 | 1 | 29 | 29 | 30 | | 3 | 4 | 3 | |
| XWW006 | 2 | 25 | 28 | 26 | | 2 | 5 | 5 | |
在这种情况下,我的 SNR_OK_NG 列会将结果从 SNR_Sub_rad0 带到 SNR_Sub_rad2,这意味着它需要一个公式。
通常我手动计算这个公式 -> If( Sum( :SNR_Sub_rad0 > 26, : SNR_Sub_rad1 > 26, : : SNR_Sub_rad0 > 26 ) >= 2,
1, 0
);
由于我每周要处理超过 10 个通过/失败条件,这些条件涉及基于单列或多列结果计算,因此一劳永逸地完成它会更容易,而不是手动插入列并使用公式来获得结果。
请提出一种方法来做到这一点。
谢谢。
回复:创建多个从属列并分配公式嗨,大家好,
对不起,我想我找到了一个简单的方法来做到这一点。
dt = Current Data Table();
New column ("SNR_OK_NG",
formula (If( Sum( :SNR_Sub_rad0 > 26, :SNR_Sub_rad1 > 26, :SNR_Sub_rad2 > 26 ) >= 2,
"NG",
"OK"
)
)
);
New column ("AMP_OK_NG",
formula (If( Sum( :Amp_Sub_rad0 > 4, :Amp_Sub_rad1 > 4, :Amp_Sub_rad2 > 4 ) >= 2,
"NG",
"OK"
)
)
);
New column ("Noise_Asyn_OK_NG",
formula (If( :Noise_Asym > 2000,
"NG",
"OK"
)
)
);
所以现在好了。。 
也欢迎任何建议/方法。
谢谢。
回复:创建多个从属列并分配公式嗨,吉姆,
对不起,如果我之前的解释令人困惑。 我附上一个示例文件。
通常这是我来自数据库的原始文件,如下所示:
| 串行 | Main_rad | SNR_Sub_rad0 | SNR_Sub_rad1 | SNR_Sub_rad2 | Amp_Sub_rad0 | Amp_Sub_rad1 | Amp_Sub_rad2 | Noise_Asym |
| XWW001 | 0 | 25 | 23 | 23 | 5 | 3 | 5 | 2001年 |
| XWW001 | 1 | 30 | 27 | 28 | 5 | 3 | 5 | 1830 |
| XWW001 | 2 | 26 | 28 | 27 | 3 | 5 | 2 | 1656 |
| XWW003 | 0 | 23 | 24 | 26 | 2 | 4 | 4 | 1246 |
| XWW003 | 1 | 22 | 25 | 26 | 3 | 3 | 3 | 2142 |
| XWW003 | 2 | 24 | 24 | 25 | 2 | 4 | 5 | 1930 |
| XWW006 | 0 | 30 | 28 | 27 | 4 | 5 | 4 | 1673 |
| XWW006 | 1 | 29 | 29 | 30 | 3 | 4 | 3 | 1887年 |
| XWW006 | 2 | 25 | 28 | 26 | 2 | 5 | 5 | 1680 |
每次在我的分析过程中,我都必须手动添加 _OK_NG 列(带有公式)才能获得其状态,如下所示:
| 串行 | Main_rad | SNR_Sub_rad0 | SNR_Sub_rad1 | SNR_Sub_rad2 | SNR_OK_NG | Amp_Sub_rad0 | Amp_Sub_rad1 | Amp_Sub_rad2 | Amp_OK_NG | Noise_Asym | Noise_Asym_OK_NG |
| XWW001 | 0 | 25 | 23 | 23 | 好的 | 5 | 3 | 5 | NG | 2001年 | NG |
| XWW001 | 1 | 30 | 27 | 28 | NG | 5 | 3 | 5 | NG | 1830 | 好的 |
| XWW001 | 2 | 26 | 28 | 27 | 好的 | 3 | 5 | 2 | 好的 | 1656 | 好的 |
| XWW003 | 0 | 23 | 24 | 26 | 好的 | 2 | 4 | 4 | 好的 | 1246 | 好的 |
| XWW003 | 1 | 22 | 25 | 26 | 好的 | 3 | 3 | 3 | 好的 | 2142 | NG |
| XWW003 | 2 | 24 | 24 | 25 | 好的 | 2 | 4 | 5 | 好的 | 1930 | 好的 |
| XWW006 | 0 | 30 | 28 | 27 | NG | 4 | 5 | 4 | 好的 | 1673 | 好的 |
| XWW006 | 1 | 29 | 29 | 30 | NG | 3 | 4 | 3 | 好的 | 1887年 | 好的 |
| XWW006 | 2 | 25 | 28 | 26 | 好的 | 2 | 5 | 5 | NG | 1680 | 好的 |
现在我打算让脚本自动化 - 通过添加 _OK_NG_columns 及其状态。 对于 Noise_Asym 状态,我可以得到一个脚本,但是那些 Sub_rad,我找不到出路。
谢谢。
回复:创建多个从属列并分配公式您能否手动设置您想要的数据表以确保它是您想要的并且所有公式都按预期工作?
如果可以,那么下一个问题是,“那张桌子够吗?” 是否可以将其重新用作具有新数据但具有相同列和公式的模板? 这种简单的方法可以满足许多情况。
如果没有,则使用完成的数据表作为脚本的模板。 (吉姆在这里开始了这种方法。)
回复:创建多个从属列并分配公式我不确定你在问什么。您是否只是在寻找为您创建这些列的脚本?