祝大家新年快樂!
我偶然發現使用Eval(Eval Expr()使代碼框具有通用性,這意味著我可以只填充一個列表,並且該濾波器框將代表給定數據表中的所有列。 在我的某些表中,我最多有25種不同的過濾器組合,我喜歡使用“單一類別顯示”它們。 但是,當我使用Eval(Eval Expr(時,只有列表中的第一個名稱獲得了“單一類別”,其餘的最終成為了列表。 有沒有一種方法可以使它們全部歸為一個類別?
我使用半導體功能數據表附加了一個示例腳本。 運行腳本時,您會在數據過濾器上下文框中(數據過濾器)看到,只有lot_id是單一類別,而不是晶圓。 我正在尋求將它們(或任何組合)都歸為一個類別。
注意:感謝txnelson先生為我提供了分佈圖的實際表達方式。
提前致謝
您可以像這樣進行一些修改(注意Eval中的dtFilter變量):
Eval(
Eval Expr(
dfcb100_S = Data Filter Context Box(
filter100_S = H List Box(
graph_vlb100_S = V List Box(
Lineup Box( N Col( 1 ),
Border Box( Sides( 15 ),
dtFilter = dt << Data Filter(
Local,
Mode( Show( 0 ) ),
Add Filter(
Columns( Expr( filterCol ) )
)
)
)
)
)
)
)
)
);
for(i = 1, i <= N Items(filterCol), i++,
dtFilter << Display(filterCol[i], Size( 188, 16 ), Height( 16 ), "Single Category Display" )
);我認為添加過濾器可能不允許您同時添加多個顯示器,因為這樣做也可以:
Eval(
Eval Expr(
dfcb100_S = Data Filter Context Box(
filter100_S = H List Box(
graph_vlb100_S = V List Box(
Lineup Box( N Col( 1 ),
Border Box( Sides( 15 ),
dt << Data Filter(
Local,
Mode( Show( 0 ) ),
Add Filter(
Columns( Expr( filterCol ) ),
Display( Expr( filterCol[1] ), Size( 188, 16 ), Height( 16 ), "Single Category Display" ),
Display( Expr( filterCol[2] ), Size( 188, 16 ), Height( 16 ), "Single Category Display" )
)
)
)
)
)
)
)
)
);謝謝Jarmo,我將在幾分鐘內嘗試第1個。
第二個腳本的問題是filterCol [1],在任何給定的SQL查詢中,該數字都可能是1-5。 因此,我為該數據過濾器上下文框為每種產品編寫了單獨的腳本。 為什麼看到Expr(Eval Expr(。
實際上,您似乎可以做到這一點,而只需在Display()中忽略Expr(filterCol):
Eval(
Eval Expr(
dfcb100_S = Data Filter Context Box(
filter100_S = H List Box(
graph_vlb100_S = V List Box(
Lineup Box( N Col( 1 ),
Border Box( Sides( 15 ),
dt << Data Filter(
Local,
Mode( Show( 0 ) ),
Add Filter(
Columns( Expr( filterCol ) ),
Display(Size( 188, 16 ), Height( 16 ), "Single Category Display")
)
)
)
)
)
)
)
)
);