它在執行以下操作時通過迭代工作,但實際上並沒有按組進行總結:
dt = 當前數據表();
N = N Col( dt );
emp_array = {};
對於(我= 1,我<= N,我++,
colname = Column( i ) << getname();If( Starts With( :Column( i ) << getname(), "9" ),
Insert Into(emp_array,:Column( i ) << getname() )));
For( m = 1, m <= N items(emp_array), m++,
a= emp_array[m];
數據表(“功能計數器拉動”)<<摘要(
組(:名稱(“a”)),
,
子組(:INTERFACE_BIN_119325),
頻率(“無”),
重量(“無”)
)
);
如果有人能指出其中任何一個是怎麼回事,那將不勝感激!
如何正確迭代列名稱以產生按每個列分組的總計表?你好呀,
我正在 jsl 中編寫一個腳本來搜尋列標題,找到以數字 9 開頭的列標題,然後從按這些列分組的大型資料集中生成一個匯總表。目前,我的程式碼正在第一列工作,但似乎在那之後停止了。任何幫助,將不勝感激!
dt = Current Data Table();
N = N Col( dt );
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();
If( Starts With( :Column( i ) << getname(), "9" ),
Data Table( "Func Counter pull" ) << Summary(
Group( :Column( i ) << getname() ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
)
)
;
);
當執行如下操作時,它會透過迭代進行工作,但實際上並沒有按組進行總結:
dt = Current Data Table();
N = N Col( dt );
emp_array = {};
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();
If( Starts With( :Column( i ) << getname(), "9" ),
Insert Into( emp_array, :Column( i ) << getname() )
);
);
For( m = 1, m <= N Items( emp_array ), m++,
a = emp_array[m];
Data Table( "Func Counter pull" ) << Summary(
Group( :Name( "a" ) ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
);
);
如果有人能指出其中任何一個出了問題,那將不勝感激!
自動化和腳本編寫資料混合與清理品質和工藝工程回复:如何正確迭代列名以生成按每個分組的匯總表?您遇到的主要問題是 Column() 函數有一個可選元素,可以指定該元素指向數據表引用以設置要從中獲取列的表。如果不指定,則指向當前活動的數據表。由於“匯總”平台創建了一個新數據表,它指向的是新表,而不是您希望它指向的原始表。下面的代碼提供了具體的參考。
names default to here(1);
dt = Current Data Table();
N = N Col( dt );
For( i = 1, i <= N, i++,
colname = Column( dt, i ) << getname();
If( Starts With( As Column( dt, i ) << getname(), "9" ),
dt << Summary(
Group( colname ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
)
);
);
回复:如何正確迭代列名以生成按每個分組的匯總表?有道理,非常感謝!