다른 열의 일부 조건을 기반으로 열 평균 가져오기다른 열의 일부 조건을 기반으로 열 데이터의 평균을 구하는 방법을 찾고 있습니다.
아래 표는 내가 달성하고자 하는 것을 보여줍니다.
시간 평균 강도 값을 가져오고 평균 값으로 새 열을 표로 만들고 싶습니다.
평균은 트리거로 '단계' 및 그룹을 기반으로 합니다. 즉, 동일한 그룹 및 동일한 단계의 모든 강도 값은
평균을 내고 한 번 표로 만듭니다. Col mean 함수를 사용해 보았지만 계속해서 평균 값을 여러 번 삽입했습니다.
Btw, 요약(평균값)으로 새 테이블을 만들 수 있습니까? 테이블에는 평균을 낸 단계, 속한 그룹 및 평균값이 포함됩니다.(빨간색 데이터만)
| 타임스탬프 | 단계 | 강함 | 그룹 | (평균 원함) 예를 들어 |
1 | 1 | 110 | ㅏ | 119.7 |
| 2 | 1 | 115 | ㅏ | - |
| 삼 | 1 | 123.5 | ㅏ | - |
| 4 | 1 | 124 | ㅏ | - |
| 5 | 1 | 126 | ㅏ | - |
| 삼 | 2 | 132 | 비 | 205.73 |
| 4 | 2 | 140 | 비 | - |
| 5 | 2 | 345.2 | 비 | - |
| 1 | 2 | 10 | ㅏ | 18.33 |
| 2 | 2 | 20 | ㅏ | - |
| 삼 | 2 | 25 | ㅏ | - |
| . | . | . | . | |
| . | . | . | . | |
소비자 및 시장 조사Re: 다른 열의 일부 조건을 기반으로 열 평균을 구합니다.고마워 짐.
Re: 다른 열의 일부 조건을 기반으로 열 평균을 구합니다.귀하의 질문에는 몇 가지 해석 방법이 있습니다.
- 그룹 평균 계산에 Intensity > 100 값을 포함하지 마십시오.
If( Row() == 1 | Lag( :Group ) != :Group | Lag( :Step ) != :Step,
Col Mean( If( :Intensity > 100, :Intensity, . ), :Group, :Step ),
.
)
- 그룹의 강도에 대한 첫 번째 값이 > 100인 경우 그룹 평균을 계산하지 않습니다.
If( (Row() == 1 | Lag( :Group ) != :Group | Lag( :Step ) != :Step) & :Intensity > 100,
Col Mean( :Intensity, :Group, :Step ),
.
)
Re: 다른 열의 일부 조건을 기반으로 열 평균을 구합니다.감사합니다 공식이 작동했습니다. Btw, 이 'If' 공식을 다른 'If'에 중첩하여 'intensity'가 100보다 큰 경우에만 이 공식이 실행되도록 할 수 있습니까? 그러면 공식은 어떻게 생겼을까요?
Re: 다른 열의 일부 조건을 기반으로 열 평균을 구합니다.수식을 약간 수정하면 원하는 결과를 얻을 수 있습니다.

If( Row() == 1 | Lag( :Group ) != :Group | Lag( :Step ) != :Step,
Col Mean( :Intensity, :Group, :Step ),
.
)