如何选择日期范围之间的行大家好,
我试图弄清楚如何使用截止到最后日期的列中的数据来选择特定于日期范围的行。
有没有办法在 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 分开