계층이 10개를 초과하는 모델에 대해 AWS IoT SiteWise에서 지표 집계를 구성하려고 합니다.
해결 방법
AWS IoT SiteWise 할당량을 기준으로 단일 공식에 대한 최대 속성 변수 수는 10개입니다. 이러한 제약을 해결하기 위해 집계를 더 작은 세그먼트로 나눌 수 있습니다.
집계를 분할하려면 다음 단계를 완료하십시오.
- 9~10개 계층에 대한 부분 결과를 개별적으로 계산합니다. 자세한 내용은 속성 및 기타 자산(지표)에서 데이터 집계를 참조하십시오.
- 이러한 중간 결과를 병합하여 최종 집계 결과를 구합니다. 자세한 내용은 공식 표현식에서 집계 함수 사용을 참조하십시오.
참고: 정밀도가 필요한 분야의 경우 이러한 방법을 사용하면 계산 정확도가 약간 떨어질 수 있습니다.
다음은 40개 계층의 평균을 계산하는 방법의 두 가지 예시입니다. 이 예시에서는 계층 이름이 h1부터 h40까지 지정됩니다.
총합 및 총 개수 예시
다음 예시에서는 각 공식에 10개의 계층이 있습니다.
먼저 각 계층의 총합을 구합니다.
- sum1_10 = sum(h1,.. h10)
sum11_20 = sum(h11,.. h20)
sum21_30 = sum(h21,.. h30)
sum31_40 = sum(h31,.. h40)
이후 각 계층의 총 개수를 계산합니다.
- count1_10 = count(h1,.. h10)
count11_20 = count(h11,.. h20)
count21_30 = count(h21,.. h30)
count31_40 = count(h31,.. h40)
마지막으로 총합과 총 개수를 사용하여 평균을 구합니다. 이 예시에서 TotalAvg는 8개의 집계를 인수로 사용합니다.
TotalAvg = sum(sum1_10, sum11_20, sum21_30, sum31_40) / sum(count1_10, count11_20, count21_30, count31_40)
가중 평균 예시
평균을 계산하려면 가중 평균 접근법을 사용하고 계산된 여러 평균을 각 개수에 기반한 가중치와 결합합니다. 다음 예시에서 각 공식에는 해당 인수에 대한 10개의 계층이 있습니다.
먼저 각 계층의 평균을 구합니다.
- avg1_10 = avg(h1,.. h10)
avg11_20 = avg(h11,.. h20)
avg21_30 = avg(h21,.. h30)
avg31_40 = avg(h31,.. h40)
이후 각 계층의 총 개수를 계산합니다.
- count1_10 = count(h1,.. h10)
count11_20 = count(h11,.. h20)
count21_30 = count(h21,.. h30)
count31_40 = count(h31,.. h40)
이후 계층의 총합을 구합니다. 이 예시에서 totalCount는 4개의 집계를 인수로 사용합니다.
totalCount = sum(count1_10, count11_20, count21_30, count31_40)
마지막으로 TotalAvg를 구합니다. 이 예시에서 TotalAvg는 9개의 집계를 인수로 사용합니다.
TotalAvg = sum(count1_10 / totalCount * avg1_10, count11_20 * totalCount * avg11_20, count21_30 / totalCount * avg21_30, count31_40 / totalCount * avg31_40)