다른 행의 데이터를 사용하는 열 수식안녕! 여러 프로세스 단계의 데이터를 저장하는 데이터베이스 스타일 데이터 테이블이 있습니다. 각 행은 지정된 프로세스 단계의 샘플을 나타내며 해당 행에는 상위 샘플에 대한 참조가 있습니다. 상위 샘플은 동일한 재료에서 왔지만 이전 프로세스 단계에 있습니다. 나는 주로 jmpapp을 통해 이 데이터베이스 테이블과 상호 작용하므로 스크립팅은 데이터를 조작하는 데 적합한 방법입니다.
이 테이블 내에서 상위 샘플과 비교하여 해당 샘플이 어떻게 변경되었는지를 포함하여 각 샘플에 대한 몇 가지 매개변수를 계산하려고 합니다. 이러한 매개변수 중 일부는 다음과 같이 계산될 수 있습니다.
자녀의 측정 데이터 * 부모의 측정 데이터 .
다른 매개변수는 다음과 같이 계산할 수 있습니다(부모에서 계산된 값은 위의 방정식과 유사함).
하위에서 측정된 데이터 * 상위에서 계산된 값
현재 작동하는 솔루션이 있지만 매우 느리고 "Rerun Formulas"에 대한 호출이 많이 필요합니다.
따라서 현재 솔루션을 설명하기 전에 이 작업을 수행하는 가장 좋은 방법에 대한 몇 가지 권장 사항을 얻고 싶습니다. 어쩌면 데이터 구조를 잘못된 방향으로 가고 있는 것일 수도 있습니다! 가능하다면 이 표 안에 계산을 보관할 수 있다면 정말 멋질 것입니다.
아래는 데이터의 현재 구조와 모든 적절한 수학을 수행하기 위해 어떻게 부모에서 자식으로 캐스케이드되어야 하는지를 보여주는 이미지입니다.
당신의 도움을 주셔서 감사합니다!

Re: 다른 행의 데이터를 사용하는 열 수식수식 편집기의 열 요약 통계는 하나 이상의 그룹화 변수를 사용할 수 있습니다.
Col Mean( :Parent Data, :ParentID )
ParentID로 그룹화된 상위 데이터의 데이터에 대한 평균을 제공합니다.
Re: 다른 행의 데이터를 사용하는 열 수식row() 및 첨자와 함께 where 문을 사용하여 이 링크를 참조하십시오.
JMP 지수 일치
하지만 사용하려고 하면 할수록 복잡해집니다... 엑셀을 사용하고 가져오기 데이터 스크립트를 작성하는 것이 더 빠르고/쉽다는 것을 알았습니다.
Re: 다른 행의 데이터를 사용하는 열 수식@Peter_Hersh , 네, 말이 됩니다. 현재 제가 하고 있는 방법입니다. 잘 작동하지만 데이터를 그룹화한 방식 때문에 현재 데이터의 여러 하위 집합을 반복하고 있는데 시간이 많이 걸립니다. 또한 상위 행이 업데이트될 때마다 상위 데이터 열이 업데이트되면 좋을 것이므로 열 공식을 사용할 수 있기를 바랐습니다. 하위 집합 및 업데이트 솔루션을 고수해야 하는 경우 테이블 등에서 "Proliferate parent data" 스크립트를 사용할 수 있습니다.
@DonMcCormack , 부모/자식 관계는 "ParentID" 열을 사용하여 정의됩니다. 각 행에는 샘플 ID와 부모 ID가 포함되어 있으므로 기본적으로 자식은 필요한 데이터를 찾기 위해 부모에게 체인을 조회해야 합니다.
부모 데이터를 가져오기 위해 이와 같은 열 수식 종류를 사용할 수 있다는 것을 알았지만 데이터가 종속 행/열을 통해 계단식으로 내려갈 수 있도록 이러한 수식을 여러 번 실행해야 합니다. 첫 번째 테이블의 예에서 수식이 처음 실행될 때 :Data의 데이터가 :ParentData에 채워지지만 :ParentData/ParentData 열은 데이터가 채워지기 전에 수식이 실행되었기 때문에 공백으로 남게 됩니다. 또는.. .적어도 그런 것.
당신의 생각에 감사드립니다!
dt = CurrentDataTable();
parent = :ParentID;
rows = dt << GetRowsWhere(:SerialNumber == parent);
Mean(Column(dt, "LayersMPAFraction")[rows]);
Re: 다른 행의 데이터를 사용하는 열 수식부모/자식 관계를 어떻게 정의하고 있습니까? 이를 먼저 알지 않고는 강력한 솔루션을 제시하기 어려울 것입니다. 원래 솔루션을 살펴보는 것이 도움이 될 수 있습니다.
Re: 다른 행의 데이터를 사용하는 열 수식좋아, 내가 잘 작동할 것이라고 생각하는 트릭은 부모 ID와 부모 데이터 열만으로 원래 데이터의 하위 집합을 만드는 것입니다.그런 다음 원본 데이터에 다시 결합합니다.부모 ID를 자녀 ID와 일치시킵니다.그것이 분명하기를 바랍니다.명확하지 않은 경우 알려주세요.
Re: 다른 행의 데이터를 사용하는 열 수식감사해요 @Peter_Hersh !
내 설명이 주어지면 Lag는 정상적으로 작동하지만 데이터가 항상 이런 방식으로 구성되지는 않는다는 점에서 맞습니다. 하위 및 상위 데이터는 새 셀에서 다양한 거리에 있는 서로 다른 수의 행에 포함될 수 있습니다. 예를 들어 샘플 ID A에 대한 데이터 행이 3개 있을 수 있으며, 이 행을 평균화하여 하위의 모든 행에 포함할 수 있습니다. 그리고 같은 부모에 대해 여러 자식이 있을 수 있습니다.
내 예를 너무 단순화 한 것 같습니다 하하. 당신이 언급한 다른 방법이 도움이 될 수 있을까요?
Re: 다른 행의 데이터를 사용하는 열 수식@mringqui , 예, 수식 작성기 내부의 Lag 함수를 사용하면 문제가 발생하지 않습니다.귀하의 데이터 구조가 항상 이런 식인지 확실하지 않습니다.부모와 자식 사이의 간격이 항상 동일하지 않은 경우 이를 다르게 수행하는 방법이 있습니다.
Re: 다른 행의 데이터를 사용하는 열 수식누구나 아이디어가 있습니까?