大家好,我正在運行一個腳本,該腳本從數據表中獲取一列並將其匯總如下:
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" ));
非常感謝任何關於如何拼湊我的第一次嘗試或用我的第二次嘗試糾正問題的指導!