Re : 기본 값의 위치를 기반으로 상대 값을 계산하는 방법은 무엇입니까?Value1_rel 수식 항목이 될 수 있습니다.
예제 데이터를 기반으로 한 공식이 무엇인지 잘 모르겠습니다.
보통 나는 상대적인 것을 기대합니다. 가치 1 - Param1 , 또는 가치 1 - 0 이지만 둘 다 예제와 일치하지 않습니다.
기본 값의 위치를 기반으로 상대 값을 계산하는 방법은 무엇입니까?모두들 안녕,
열 값의 비율 몫을 계산해야합니다. 가치 1 열에서 선택한 값의 위치에 따라 가치 1 . 예를 들어 열의 두 번째 값을 기반으로하려는 경우 가치 1 (위치 2 또는 값 2), 결과 열 Value1_rel 상대 값은 다음과 같아야합니다.

또한 항목별로 그룹화해야하는 데이터가 더있을 수 있으며 각 항목에 대해 다른 모든 값에 대해 계산 된 백분율 점유율 (정규화되거나 상대 값이 약간 혼란스러운 용어 일 수 있음)이있을 수 있습니다. 어떻게 할 수 있습니까? 설명이 충분하지 않다면 용서하고 자유롭게 물어보십시오.
감사합니다.
데이터 테이블스크립팅Re : 기본 값의 위치를 기반으로 상대 값을 계산하는 방법은 무엇입니까?의견 감사합니다. 예, 이전 게시물의 표에는 0이 있었지만 조금 혼란 스러울 수 있다고 생각했기 때문에 각 항목 그룹의 두 번째 행에서 값을 가져 와서 원하는 값을 계산하는 것이 더 간단 할 것이라고 생각했습니다. . 그리고 예, Param1 열의 "0"은 행 번호 만 결정하는 것입니다.Re : 기본 값의 위치를 기반으로 상대 값을 계산하는 방법은 무엇입니까?안녕하세요,
이 복잡한 공식을 새 열에서 사용할 수 있습니다 (아마도 누군가가 더 쉬운 공식을 제시 할 것입니다).
Eval(
Eval Expr(
:Val[(:Group << get data table) << get rows where(
Col Cumulative Sum( 1, :Group ) == 2 & :Group == Expr( :Group[Row()] )
)] / :Val
)
)
이것을 적어도 조금 풀면 가치가있을 것입니다.
Eval (Eval Expr ()) 구문은 Expr (: Group [Row ()]) 표현식의 평가를 강제하는 데 사용됩니다. 이것이 없으면 각 행에 여러 값이 반환됩니다 ... 각 그룹에 대해 하나씩. Eval (Eval Expr ()) 래퍼와 Expr () 래퍼를 제거하여 내가 의미하는 바를 확인하십시오.
비율에 사용할 값을 결정하려면 현재 그룹에서 두 번째 행을 가져와야합니다. 이 행을 찾으려면 그룹 (get rows where 절의 두 번째 부분)에서 일치해야하며 그룹 내에서 두 번째 값으로도 일치해야합니다. 이를 수행하는 쉬운 방법은 : Group으로 그룹화 된 1 열의 누적 합계를 보는 것입니다. 이 열 == 2이면 일부 그룹의 두 번째 값이 있습니다. 이것은 여러 행에서 발생하지만 절의 두 번째 부분은 결과를 현재 행의 그룹과 일치하는 그룹으로 제한합니다. 이러한 방식으로 테이블을 그룹 또는 값별로 정렬 할 필요조차 없습니다.
누적 합계 동등성에서 2를 k로 변경하면 그룹에서 두 번째 대신 k 번째 값을 사용할 수 있습니다.
건배,
브래디
