大家好,我正在运行一个脚本,该脚本从数据表中获取一列并将其汇总如下:
names default to here(1);
dt = Current Data Table();
fails = dt << Summary(Group( :Test_Name ),Freq( "None" ),Weight( "None" ),Output Table( "Tests that have Failed" ));
我们流程中一般的做法是在创建的表中选择一行:

上面显示的第一个汇总表中可以有任意数量的行,因此需要使用 for 循环来实现它以保持通用性。 手动做的时候,我在这个汇总栏中选择其中一行,返回到原来的表格,右击右下角的“selected”,然后点击“data view”,如下图

然后将此脚本应用于它:
names default to here(1);
dt = Current Data Table();
dt << text to columns( delimiter( ":" ), columns( :Test_Result ) );
dt << Summary(Group( :Test_Result 2 ),Freq( "None" ),Weight( "None" ),Output Table( "Patterns to Keep" ));
我试过用另一种方式做:
我试图在 for 循环中访问汇总表的 test_name 列中的每个元素,尝试选择等于原始表中 for 循环选择的 test_name 的元素,并从中创建一个子表,然后对其进行总结,但是调试器不够详细,无法看到问题:
names default to here(1);
dt = Current Data Table();
fails = dt << Summary(Group( :Test_Name ),Freq( "None" ),Weight( "None" ),Output Table( "Tests that have Failed" ));
testlist={};
For( i = 1, i <= Nrows(fails), i++, test=Column(fails,i);
tab= dt << select where(contains(:Test_Name,test));
For( i = 1, i <= N, i++,
tab << Summary(Group( :Test_Result 2 ),Freq( "None" ),Weight( "None" ),Output Table( "Patterns to Keep" ));
非常感谢任何关于如何拼凑我的第一次尝试或用我的第二次尝试纠正问题的指导!