<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好呀,
目前,作为分析的一部分,我正在根据控制图限制创建多个文件。这些文件输出为“无标题”。 我需要将所有分析连接在一起,但我遇到的问题是我需要从连接中排除一些数据表。 我需要从循环中排除 2 个表 - Ref Data 和 Limits_Key。
见下文:

我使用此代码将所有表放入列表中:
num_tables = ntable();
数据集列表={};
对于 (z = 1, z <= num_tables, z++,
dt = 数据表(z);
column_names = dt << 获取列名称;
有效列= 1;
如果(有效列,
one_name = dt << 获取名称;
插入(数据集列表,one_name);
);
); // 结束为
//显示(数据集_列表);
num_tables = nitems(dataset_list);
For( q = num_tables, q >= 1, q--,
If( !开头为( dataset_list , “无标题” ),
从( dataset_list, q ) 中删除
)
);
显示(数据集列表);
我希望使用类似下面的内容来连接表(不包括上面提到的 2 个)
t_count = (N 表());
显示(t_count);
t_count = (t_count) -2;
dt_old = 数据表(t_count);
显示(dt_old);
Show(dt_old << 获取名称());
dt_new = 数据表(“temp_ref”);
对于(i = 3, i <= t_count, i++,
//显示(数据表);
dt_旧 = dt_新;
显示(dt_old << 获取名称());
dt_new = dt_old << 加入(
与(数据表(i)),
合并同名列,
通过匹配列(:_LimitsKey = :_LimitsKey,
:_筛选 = :_筛选,
:子集 = :子集),
删除倍数(0, 0),
名称("包括不匹配项")(1, 1),
输出表(“限制”)
);
关闭(dt_old);
);
有人可以帮助我或给我一些指示吗?
您可以在第一个循环中过滤掉不需要的表。您最终将得到一个名为 LimitsNNN 的表,其中 NNN 是 Untitled 表的数量。尝试这样的事情。
表数= N表() ;
数据集列表= {} ;
为了( z = 1 , z <=表数, z ++,
dt =数据表( z ) ;
一个名字= dt <<获取姓名;
如果(以。。开始(一个名字, “无标题” ) ,
插入(数据集列表,一个名字)
) ;
) ; // 结束为
展示(数据集列表) ;
dt_旧=数据表(数据集列表[ 1 ]) ;
为了(我= 2 ,我<=尼特姆斯(数据集列表) ,我++,
dt_new =数据表(数据集列表[我]) ;
加入名称= “限制” ||字符(我) ;
dt_旧<<加入(和( dt_new ) ,
合并同名列,
通过匹配列(
: _LimitsKey = : _LimitsKey ,
: _已筛选= : _已筛选,
:子集= :子集
) ,
丢弃倍数( 0 , 0 ) ,
姓名( “包括不匹配项” )( 1 , 1 ) ,
输出表(加入名称)
) ;
关闭( dt_旧,不保存) ;
dt_旧=数据表(加入名称) ;
) ;