我有一些代码使用列中的名称来检查另一个数据表中的行数#是否高于或低于“异常值”阈值(我们只想使用固定值)对于该列。
代码如下。我们通常这样做30到50列(因此每行迭代30至50次)。它目前需要26秒,在一个数据表上(异常值被计数的那个_只包含少量(200)行。事情似乎太慢了。
我尝试使用制表,并考虑总结 - 但我需要超过一个简单的门槛。有关如何更快地完成此任务的任何建议?我需要能够完成columnn的artbitrary数量,存储在下面代码中的“rankdt:Analysis Columns”中。
我尝试将“获取行所在”更改为“选择位置”,然后计算所选行 - 但这并没有使速度不同。
谢谢,
jetpeach
for each row( // for each row in rankdt - 30 to 50 rows
col_to_count = char(rankdt:Analysis Columns);
rowsAbove= jdt<<GET rows="" where=""> outlier_flag_threshold);
:Above flag =N rows(rowsAbove);
rowsBelow= jdt<<GET rows="" where=""></GET></GET>
看起来像矩阵计算或使用ColStat函数可以加快速度的情况。
我不清楚你的表格和门槛是如何组织的。你能分享吗?
示例表?