有没有办法在表的最后一行迭代 If 语句?我们有一个从数据库查询创建的表。我们使用此表中的日期/时间戳来确定更详细查询的开始/停止时间。我们遇到的问题是有时表末尾的日期/时间戳不是“匹配”集。在此表中,我们创建了公式列来帮助我们识别哪些日期位于哪一行。我们知道我们需要的模式:X_3 中的最后两行需要以 1 结尾,然后以 0 结尾。
If(dt:X_3[NRow(dt)-1] == 0, dt<< deleteRows(NRow(dt)));
If(dt:X_3[NRow(dt)] == 1, dt<< deleteRows(NRow(dt)));
有没有办法只迭代最后一行,直到表具有所需的结构?
Re: 有没有办法在表的最后一行迭代 If 语句?最后,我需要的看起来像这样
While( continue,
If( dt:X_3[N Row( dt ) - 1] == 0,
dt << deleteRows( N Row( dt ) ),
continue = 0
)
);
谢谢
Re: 有没有办法在表的最后一行迭代 If 语句?暂时关闭这篇文章的循环, @zetunedav意识到我们实际上为同一家公司工作(并且彼此认识
),所以我们将在会议中解决这个问题。
Re: 有没有办法在表的最后一行迭代 If 语句?@cwillden感谢您的输入。我对第二种选择更感兴趣。但是,需要从底部修剪的行数各不相同。我希望我可以评估最后一行,删除它并重新评估循环中“新”最后一行的 If 语句,直到 Else 变为真。
Re: 有没有办法在表的最后一行迭代 If 语句?我会小心地从公式列中删除行。每次重新评估公式时,它都会砍掉最后一行。但是,您可以使用如下方式为列公式中的最后一行创建逻辑条件:
If( Row() == N Row(Current Data Table()), do this, do that);
对于你的情况,我会运行一个单独的脚本,而不是在公式列中,以切断最后一行,这样你就不会将该代码作为结果数据表的永久特征。在那种情况下,脚本将与您所拥有的非常相似。