如何從下往上評估列?我需要計算特定單元格中的負索引,如何使單列從下到上評估?
第 29 欄 31 欄
0 -5
0 -4
0 -3
0 -2
0 -1
1 -42
1 -41
1 -40
If( Lag( :Column 29, -1 ) == 1 & :Column 29 == 0,
-1,
Lag( :Column 31, -1 ) - 1
)
自動化和腳本編寫基礎資料分析與建模回覆:如何從下往上評估列?Jarmo 有一個強有力的可能方法來解決這個問題。我走了一條更長的路線,這展示了一種逆向工作的方法。此方法在公式開始處理時使用 As Constant() 函數完成所有工作,該函數執行一次所包含的程式碼。在本節中,它從最後一行循環到第一行並建立一個名為「Values」的結果矩陣。然後在實際公式中,唯一要做的是將值矩陣中的值套用到每一行。
As Constant(
values = J( 1, N Rows( Current Data Table() ), . );
For( i = Length( values ) - 1, i >= 1, i--,
if(:col 29[i] == 0 & :Col 29[i + 1] == 1,
values[i]=1,
:col 29[i] == 0 & :Col 29[i + 1] == 0,
values[i] = values[i-1]-1,
values[i]=.
));
Show( values );
);
values[Row()];

回覆:如何從下往上評估列?根據您的範例數據,您也許可以使用第一列的群組,然後使用該群組中的項目數和累積總和
Col Cumulative Sum(1, :Column 1) - 1 - Col Number(:Column 1, :Column 1)
