如何選擇日期範圍之間的行大家好,
我試圖弄清楚如何使用截止到最後日期的列中的數據來選擇特定於日期範圍的行。
有沒有辦法在 for 循環中做到這一點?

回复:如何在日期範圍之間選擇行謝謝吉姆,
非常簡單的修復,由於測量的方式,我有多個重複最大日期的參數。 無論如何它起作用了。 下面是我想出的腳本,但是我創建了另一個邏輯噩夢:選擇哪個子集表具有最新的部件 ID。 您的解決方案要簡單得多。
dt = data table ("XYZ");
// Get unique values
uVals = AssociativeArray(:Part ID << getValues) << getKeys;
// Make Subset Tables
for(g = 1, g <= NItems(uVals), g++,
r2get = dt << getRowsWhere(:Part ID == uVals[g]);
dt2 = dt << subset(Rows(r2get));
dt2 << setName("subset ");
回复:如何在日期範圍之間選擇行您可以使用布爾表達式作為參數<< 選擇位置信息。 也就是說,您可以使用邏輯和,或者, 和不是函數或運算符來獲取日期和滿足這兩個條件的產品。 如果是連續搜索,那麼您可能必須先找到最後日期,然後使用它來查找產品 ID。
您可以使用<< 獲取行Where( ... )消息返回與您的日期條件匹配的行號。 您可以使用此向量為數據列中的這些行添加下標,以列表形式獲取所有部件 ID。 然後檢查列表以找到您想要的。
回复:如何在日期範圍之間選擇行我希望我正確地解釋了你的問題。下面的腳本將查找包含最大日期的 Part_ID 的行,然後選擇具有該 Part_ID 值的所有行
Names Default To Here( 1 );
dt = Current Data Table();
// Find the Row(s) that have the current Max Date
MaxRows = dt << get rows where( dt:Date == Col Max( dt:Date ) );
// MaxRows is a matrix that contains all of the rows that have the
// max date. Since your "Date" column is actually a date time
// value that contains minutes and seconds, it is doubtful that
// more than one row will have the Max value. However, we will
// now just get the last row from that matrix
TheRow = MaxRows[N Rows( MaxRows )];
// Now we can get the Part_ID for the row in question
TargetPartID = dt:Part_ID[TheRow];
// Now select all rows that have that Part_ID
dt << seleect where( dt:Part_ID == TargetPartID );
回复:如何在日期範圍之間選擇行我想我沒有很好地解釋自己。
首先,我想選擇具有最後日期的所有行;
dt << select where(name ("Date") == col Max(:Date));
接下來,我只想選擇 PART ID 與最新 PART ID 對應的行(id 是最大日期)
回复:如何在日期範圍之間選擇行我想我沒有很好地解釋自己。
首先,我想選擇具有最後日期的所有行;
dt << select where(name ("Date") == col Max(:Date));
接下來,我只想選擇 PART ID 與最新 PART ID 對應的行(id 是最大日期)
回复:如何在日期範圍之間選擇行在這種情況下,如果日期是固定的,那麼您可以使用文字或常量值。 它看起來就像上面的字符串,但沒有用雙引號引起來。 JMP 會將該值解釋(並顯示)為適當的日期和時間。 也就是說,您只需要輸入
Date > 20Dec2015:00:00:00
在這種情況下。 這種方式更加簡潔,並且無需處理格式和問題。 您也不需要使用完整的規範。 這麼多就足夠了:
Date > 20Dec2015
回复:如何在日期範圍之間選擇行這是使用“選擇位置”的簡單解決方案:
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where(
:Date > Informat( "20Dec2015:00:00:00", "MDYHMS" ) &
:Date <= Informat( "20Dec2016:00:00:00", "MDYHMS" )
);
您還可以通過使用數據表的下拉菜單以交互方式完成此操作:
行==>行選擇==>選擇位置
回复:如何在日期範圍之間選擇行具體目的是將新零件 ID 與舊零件 ID 分開