大家好,
我正在尋找針對數據庫中多列的公式。 這不是那麼容易理解,我會用一個例子來解釋我的目標:

STEP 1:對應編號2100
灰色部分:
這裡有 4 種不同的對像類型(ENT1、..、ENT4)。 每個對像都與一個進度編號(T 列)相關聯,這些編號與明確定義的操作相關聯。
黃色部分:
這些單元格顯示每個對象將經歷的“編號”,並將此編號與操作相關聯。 當單元格為空時,表示該對像不會進行此操作。
目標是:
- 將到步驟 1 的持續時間相加,知道對像有一個進步(例如:對象 ENT2 位於編號 1749,所以它之前在 1500 中所做的我們不感興趣)所以到步驟 1 的持續時間只是步驟 1749 的持續時間,因此持續時間 = 45
我從這段代碼開始:
Names Default To Here( 1 );
dt = Current Data Table();
dur_cols = Filter Each({col_name}, dt << Get Column Names("String", Continuous),
Starts With(col_name, "durée"));
// for indexing later
num_colnr = Transform Each({col_name}, dur_cols,Word(-1, col_name));
dt << New Column("DUREE ETAPE1", Numeric, Continuous, Format(":jou:hh:m",8), << Set Each Value(
If( :"T"n < 2100 ,
colidx = Loc(dt[Row(), num_colnr] > :"opé"n & (num_colnr < 2100 ) );
If(N Items(colidx) > 0,
val = Sum(dt[Row(), dur_cols[colidx]]);
If(IsMissing(val),
0
,
val
);
,
0
)
,
0
)
));
感謝您的幫助,
親切地