我有一个大数据表,我允许用户过滤到一个产品,然后创建一个子集和控制图。 产品使用不同的参数组合,因此主表和子表的空列因产品而异。 我想解决以下问题之一:
- 如何创建一个动态列表以输入控制图生成器以仅绘制给定子集不为空的参数?
- 创建后如何从控制图生成器中删除空图表?
例如,我附上了 Hot Dogs 表的一个子集,其中一些参数已被 Taste 删除。 卡路里现在没有所有具有中等口味的狗的数据。 在这种情况下,我希望绘制除卡路里之外的每个参数图,尽管它可能是其他口味的不同参数。

谢谢!
这是处理该问题的一种方法。只需检查该列是否包含所有缺失值,如果是,则不要将其包含在好列列表中。
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string, continuous );
newcolNames = ":Name(\!"" || colNames[1] || "\!")";
For( i = 2, i <= N Items( colNames ), i++,
If( Col Number( Column( colNames[i] ) ) != 0,
newcolNames = newcolNames || ",:Name(\!"" || colNames[i] || "\!")"
)
);
Eval(
Parse(
"Control Chart Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables(
Y("
|| newcolNames || ")));"
)
);