포워드 래그저는 전방 지연 함수에서 작동하는 공식을 작성하려고 합니다. 저는 시간(1200Hz)의 함수인 값을 가진 여러 데이터 집합을 가지고 있습니다. 저는 이 열을 변경하여 최대값이 0.5초가 되도록 하고 싶습니다. 그러면 데이터를 그래프로 그릴 때 최대값이 겹치는 곳에서 그래프를 그릴 수 있습니다. 저는 이 공식을 열 최대값 위에서 작동하도록 쓸 수 있었지만, 역방향 지연 함수에서는 작동하도록 할 수 없습니다.
만약에(
:A == 열 최대값( :A ), 0.5,
지연(열 최대(:A), 1), 지연(:B, 1) + 1 / 1200,
Lag(열 최대값(:A), -1), Lag(:B, -1) - 1 / 1200
)
미리보기에서 볼 수 있듯이 이것은 다음 이후에 작동합니다.

콘텐츠 구성Re: 포워드 래그나는 이것이 당신에게 필요한 것이라고 믿는다
If(
:A == Col Maximum( :A ), 0.5,
Lag( :A, 1 ) == Col Maximum( :A ), Lag( :B, 1 ) + 1 / 1200,
Lag( :A, -1 ) == Col Maximum( :A ), Lag( :B, -1 ) - 1 / 1200
)
BTW.....응답자에게는 샘플 데이터를 그림으로만 표시하는 것이 아니라 기계에서 읽을 수 있는 형태로 표시하는 것이 훨씬 편리합니다. 데이터 표를 첨부하면 좋을 듯합니다.
Re: 포워드 래그안녕하세요. 답변 감사합니다!
제가 찾던 것을 얻지 못했습니다. 데이터 첨부에 대한 메모를 주셔서 감사합니다. 이게 제 첫 질문인데 적절한 프로토콜을 잘 모르겠어요. 아래에 첨부했습니다.
보시다시피 열 B의 출력 공식은 0.5보다 위에 원하는 곱을 생성하고 거기에서 1/1200초 위로 세지만 0.5에서 1/1200초 뒤로 세어야 합니다. 이것은 열 A의 columnmax에 따라 달라지기 때문에 제가 어려움을 겪고 있는 부분입니다.
Re: 포워드 래그귀하의 IF() 문은 귀하가 작성한 대로 해석되고 있습니다.
하지만,
Lag( Col Maximum( :A ), 1 )
2693.162203의 값을 반환하는데 이는 TRUE로 해석됩니다.
Lag( :B, 1 ) + 1 / 1200
실행됩니다. 세 번째 비교는 두 번째 비교가 항상 양수 값을 반환하기 때문에 실행되지 않습니다.
당신은 무엇을 기대하고 있습니까?
Lag( Col Maximum( :A ), 1 )
돌아갈까?