它在执行以下操作时通过迭代工作,但实际上并没有按组进行总结:
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" )
)
);
);
回复:如何正确迭代列名以生成按每个分组的汇总表?有道理,非常感谢!