使用 JSL 每組填入一次列,不重複值你好!
所以我有下面的數據表。各個測試結果位於「測試結果」欄中,並指示對應的 y 是否通過測試 a、b 和 c。如果 2 個或更多測試(a、b、c)通過,則「整體結果」欄位指示「通過」。
我能夠用公式計算總體結果,但我想做的是獲取一個列表,其中顯示每個 Y 變量一次的結果 - 即總體結果=“通過,失敗,通過”,就像理想的總體結果一樣。有任何想法嗎??

dt 代碼:
dt = New Table( "example",
Add Rows( 0 ),
New Column( "Y", character ),
New Column( "test",character ),
New Column( "test result",character )
)
:Y << set values( {var1,var1,var1,var2,var2,var2,var3,var3,var3});
:test << set values( {a,b,c,a,b,c,a,b,c});
:test result<< set values( {pass,pass,fail,fail,pass,fail,pass,pass,pass});
new column("overall result",Formula(if(col sum(test result=="pass",Y)>=2, "Pass", "Fail")));自動化和腳本編寫回覆:使用 JSL 每組填入一次欄位而不重複值只需要對你的公式做一點小小的改變。
New Column( "overall result",
Formula(
If(
Col Cumulative Sum( 1, :Y ) > 1, "",
Col Sum( test result == "pass", :Y ) >= 2, "Pass",
"Fail"
)
)
);

回覆:使用 JSL 每組填入一次欄位而不重複值附加選項(我通常使用 Row() == Col Min(Row()) 或 Row() == Col Max(Row()) 進行這些類型的「移位」)。
Names Default To Here(1);
dt = New Table("example 4",
Add Rows(9),
Compress File When Saved(1),
New Column("Y", Character, "Nominal", Set Values({"var1", "var1", "var1", "var2", "var2", "var2", "var3", "var3", "var3"})),
New Column("test", Character, "Nominal", Set Values({"a", "b", "c", "a", "b", "c", "a", "b", "c"})),
New Column("test result", Character, "Nominal", Set Values({"pass", "pass", "fail", "fail", "pass", "fail", "pass", "pass", "pass"}))
);
dt << New Column("Res", Character, Nominal, Formula(
If(Row() != Col Min(Row(), :Y),
"" // not first row fir Y group
, Col Sum(:test result == "pass", :Y) >= 2,
"pass"
, // else
"fail"
)
));