有沒有辦法在表的最後一行迭代 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);
對於您的情況,我會運行一個單獨的腳本,而不是在公式列中那樣,以切斷最後一行,這樣您就不會將該代碼保留為結果數據表的永久特徵。在那種情況下,腳本將與您所擁有的非常相似。