JSL中Summary的不同行為?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有人可以解釋一下嗎?
| DT = | newtable(“測試”,添加行(8), |
| 新欄目(“A”,字符,標稱,集選定, |
| | 設置值({“apple”,“apple”,“apple”,“apple”,“pear”,“pear”,“pear”,“pear”}) |
| ) |
| 新欄目(“B”,字符,標稱, |
| | 設定值({“紅色”,“綠色”,“紅色”,“黃色”,“黃色”,“黃色”,“粉紅色”,“粉紅色”}) |
| ) |
);
//第一種方式 - 這總結了一切,而不僅僅是蘋果行
dtsummary1 = DT <<摘要(組(:B),其中(:A ==“蘋果”));
//第二種方式 - 這只總結了我想要的蘋果行
currentdatatable(DT);
dtsummary2 =摘要(組(:B),其中(:A ==“蘋果”));
我可以使用第二種方式,但我不明白這種行為。為什麼不在哪里工作?是否有更智能的方法來獲取蘋果行的B值?
Re:在JSL中改變Summary的行為?有趣。 這讓我想知道是否有其他命令我可以通過不將它們作為消息發送“表現得像一個平台”。 以及可能產生的不同行為。平台(如FitYbyX所說)似乎表現得相同,無論是否作為消息發送到桌子,但也許那裡也存在差異?如果我說dt << Bivariate(..)我是否正在以某種方式使一個平台表現為一個可能有所不同的命令?(我一直這樣做,因為它似乎不那麼麻煩,以確保我正在與正確的表格交談)。
Re:在JSL中改變Summary的行為?請注意,摘要本身不會解析where子句。
在第一種情況下,您將摘要消息發送到數據表dt。
摘要解析了它理解的內容,在本例中是分組列。
第二種情況就像一個平台。平台解析數據表並將消息發送給它。
在這種情況下,數據表是子集,其中:A ==“apple”。