グループ化列を参照する日付差計算現在の行とコメントが欠落していない最後の行との間の日付の差を日数で計算しようとしています。 どんな助けでも大歓迎です!
If( (:ID == Lag( :ID ) | Row() == 1) & !Is Missing( :Comments ), 0,
Date Difference( :Sampled Date, Lag(:Sampled Date, <FONT color="#FF0000">n=last row where !Is Missing(:Comments)</FONT>), "Day" )
)

Re: グループ化列を参照する日付差計算ありがとうございました! これはうまくいきました!
Re: グループ化列を参照する日付差計算ありがとう、でもこれはうまくいきません。 作成した新しい列には、最後のコメントの日付は入力されず、ラグ サンプリングされた日付のみが入力されます。 お試しいただきありがとうございます。
Re: グループ化列を参照する日付差計算これが私が計算に使用する公式です
If( Row() == 1 | :ID != Lag( :ID ),
lastCmtDate = .
);
If( :Comments != "",
lastCmtDate = :Sampled Date
);
:Days Since Last Comment = (:Sampled Date - lastCmtDate) / In Days( 1 );
Re: グループ化列を参照する日付差計算テーブルが常に日付順に並べ替えられている場合は、以下に示すように、2 つの列でこれを行うことができます。
New Column( "Last Comment Date",
Numeric,
"Continuous",
Format( "m/d/y h:m", 19 ),
Input Format( "Monddyyyy h:m" ),
Formula(
If(
Row() == 1, :Sampled Date,
:Comments == Lag( :Comments, 1 ), Lag( :Sampled Date, 1 ),
:Sampled Date
)
),
Set Display Width( 136 )
);
New Column( "Days Since Last Comment New",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( (:Sampled Date - :Last Comment Date) / (3600 * 24) ),
Set Display Width( 109 )
);
Re: グループ化列を参照した日付差異計算非常に似た問題があると思います。
教えていただいた式を試してみましたが、私の表ではうまくいきません。 (列 5 (Tagen Bauteil 1 の差異))。
まず、コメント(1)が着ている行ではなく、他のすべての行に日差を書き込みます。
そして私にとってさらに重要なのは、最後のコメントがあった(またはコメントがなかった)日付ではなく、最後の日付との差分だけを書くことです。
もう一度助けていただけますか?
Re: グループ化列を参照した日付差異計算これを試して
If( Row() == 1 | :Source Table != Lag( :Source Table ),
lastCmtDate = :"Datum:"n,
lastCmtDate = Lag( :"Datum:"n )
);
If( :Bauteil 1 == "",
:Differenz in Tagen Bauteil 1 = (:"Datum:"n - lastCmtDate) / In Days( 1 ),
:Differenz in Tagen Bauteil 1 = .
);
Re: グループ化列を参照した日付差異計算ジムさん、ありがとう。
それはまだ機能しませんが、数式を使用すると、回避策を見つけて、計算に2つの新しい列を使用し、機能するようになりました:)
New Column( "Letzter Komentar Tag",
Numerisch,
"Stetig",
Format( "t.m.j", 12 ),
Eingabeformat( "t.m.j" ),
Formel(
If( Row() == 1 | :Quelltabelle != Lag( :Quelltabelle ),
lastCmtDate = .
);
If( :Bauteil 1 == "1",
lastCmtDate = :"Datum:"n,
lastCmtDate
)));
New Column( "Differenz Bauteil 1",
Numerisch,
"Stetig",
Format( "Bestes", 12 ),
Formel(
If( :Bauteil 1 == "1",
(:"Datum:"n - Lag( :Letzter Komentar Tag )) / In Days( 1 )
)));