你好,
我正在尝试使用图形生成器绘制一些数据,其中序列号和响应绘制在 X 和 Y 上。我试图按两个变量分组 - 设计和批次,但由于每个批次只有一种设计,所以我不想在每个设计下都包含每个批号。

我可以通过嵌套 X 轴获得接近我想要的结果,但是我无法通过序列号进行绘图。

有什么解决办法吗?
您可以创建新的列“设计 + 批次”并将其用于 X 组。
另外,如果只使用 X 轴,为什么不能使用 serialnr 绘图?我可以从这里开始

通过将我的 x 组移动到 x 轴

谢谢 jthi,当我将序列号从连续改为序数后,你的第二个解决方案就很好地起作用了。
嘿@HarriBradbeer
这是一个脚本,它将组合您在图形生成器的列列表框中选择的列,或者您在实际数据表中选择的列。您可以将它创建的“组合过滤器”列放入 Group X 中,以便将列中的组值作为 Group X 轴的级别。如果您选择新列并重新运行脚本,它将更新“组合过滤器”列值。
我实际上将其作为按钮添加到我的工具栏以使其更加简化。
希望这有帮助!
史蒂夫
Names Default To Here( 1 );
dt=Current Data Table();
wait(0);
curWindow = current window() << Get Window Title; //get window title to curWindow variable
//use Try to check if curWindow is datatable with << Get name or N Rows
Try(
//Show(N Rows(Datatable(curWindow))),
Datatable(curWindow) << Get Name;
test=0, //datatable
test=1; //not datatable
);
if( test==1,
dt << begin Data Update;
obj=Current Report()["Graph Builder"]<< get scriptable object;
cnames = (obj<< XPath("//OutlineBox[text()='Graph Builder']//ListBoxBox")) << get selected;
cnames=cnames[1];
dt << Select Columns( eval(cnames) );
selcols=dt << Get selected Columns();
/* Obtain a list of all numeric column names as strings. */
numCols = dt << Get Column Names();
ct=0;
/* Loop through each numeric column. */
For( i = 1, i <=N Items( numCols ) , i++,
col name = Column( i ) << Get Name;
if( col name=="Combined Filter",
ct=1;
cti=i;
break();
)
);
dt << Combine Columns(
delimiter( "," ),
Columns( eval(selcols) ),
Multiple Response( 0 ),
Column Name( "Combined" )
);
dt << Clear Column Selection();
column(dt,"Combined")<< Set Selected( 1 );
dt << Move Selected Columns( To last );
if(ct==0,
dt<<NEW column=""></NEW>