% 수율 변화의 자동 계산안녕하세요,
저는 JMP 17.0.0을 사용하고 있습니다. 새 데이터가 추가되면 자동으로 업데이트되는 열의 두 조건 사이의 변화율(%)을 계산하는 방법을 찾으려고 합니다. 참고로 첨부된 데이터 파일을 확인하세요.
현재 이를 찾기 위해 열 영역에서 시험 단계 열을 사용하고 계산된 배치당 수율(에탄올/액체 고형분)을 행의 드롭 영역에 드롭하는 표 테이블을 만듭니다. 그런 다음 이 표의 기준선에 대한 평균 수익률을 사용하여 새 열을 만들고 다음을 계산합니다.
[:"Ethanol/Liq Solids" - ("Baseline" 평균 에탄올/액체 고체(표의)] / ("Baseline" 평균 에탄올/액체 고체(다시 표의))
열 속성을 소수점 이하 두 자리의 백분율로 변경하면 필요한 정보가 정확하게 제공됩니다(데이터 표 참조). 하지만 문제는 기준 데이터를 더 추가하는 경우 Tabulate를 다시 가져와 새 기준 평균을 찾은 다음 수식 열을 업데이트하여 이를 수정해야 한다는 것입니다. 매번 업데이트할 필요가 없도록 이 기준 평균을 자동으로 업데이트하도록 JMP를 설정할 수 있는 방법이 있습니까? 자동화는 어떤 이유로든 일부 "기준" 데이터를 제외하고 그에 따라 변경률(%)도 업데이트해야 하는 상황에서도 유용합니다.
이 특정 시험이 진행됨에 따라 더 많은 시험 단계가 추가될 것이며 기준 평균에 비해 수율 이득(또는 손실)의 양을 계산하기 위해 모든 단계에서 "기준" 수율의 평균을 다시 참조해야 합니다. 저는 프로그램에 상당히 능숙하고 JSL 명령을 따라갈 수 있지만, 같은 상황에 직면하지만 쉽게 따라갈 수 없는 동료에게 솔루션을 전달할 수 있을 만큼 쉬우면 이상적입니다.
미리 감사드립니다!
자동화 및 스크립팅답: 수율 변화율(%) 자동 계산나는 당신이 해야 할 일은 에탄올/액체 고체의 평균을 계산하는 것이라고 믿습니다.
(:"Ethanol/Liq Solids"n - Col Mean( :"Ethanol/Liq Solids"n )) /
Col Mean( :"Ethanol/Liq Solids"n )
답: 수율 변화율(%) 자동 계산안녕하세요 Jim, 안타깝게도 이는 POC 조건(한 행에만 있음 - 맨 마지막 행)과 함께 기준선의 평균을 계산합니다. POC 및 기타 향후 시험 단계에서 기준선의 평균을 분리해야 합니다.
답: 수율 변화율(%) 자동 계산제공된 공식 @txnelson을 시작점으로 사용하고 :Trial Phase를 ByVar로 추가할 수 있습니다.
(:"Ethanol/Liq Solids"n - Col Mean(:"Ethanol/Liq Solids"n, :Trial Phase)) /
Col Mean(:"Ethanol/Liq Solids"n, :Trial Phase)
https://www.jmp.com/support/help/en/17.2/#page/jmp/statistical-functions-2.shtml?os=win&source=application#ww5100429

POC에도 동일한 기준 평균을 사용해야 하는 경우 약간 수정해야 합니다. 한 가지 옵션은 "기준" 행에 있지 않을 때 값을 Missing으로 설정하는 Col Mean 내부에서 If를 사용하는 것입니다.
(:"Ethanol/Liq Solids"n - Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .))) /
Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .))

Re: % 수율 변화 자동 계산고맙습니다, Jarmo. 두 번째 방정식은 완벽하게 작동했습니다. 저는 잘 안 되는 If 함수를 너무 많이 시도했는데, 그 응용 프로그램에서 사용할 생각을 하지 못한 게 믿기지 않습니다.
Re: % 수율 변화 자동 계산일부 기준선 행이 제외된 경우 다시 계산을 수행하는 수식에 추가할 수 있는 내용이 있나요?
Re: % 수율 변화 자동 계산Excluded()를 byvar로 추가할 수 있으며 제외된 행은 고유한 값을 계산하지만 제외되지 않은 행에는 영향을 미치지 않습니다.
(:"Ethanol/Liq Solids"n - Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .), Excluded()))
/ Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .), Excluded())
Re: % 수율 변화 자동 계산굉장하네요. 정말 고맙습니다.