2016-07-12 14 views
1

평균 집계 (SUM) 값을 얻으려고 시도하지만 표현식 전체 데이터 세트에 가중 평균을 계속합니다.Spotfire에서 집계 (SUM) 값을 평균화합니다.

테이블 구조

REGION SITE_ID MONTH QUANTITY 
A  1  01  5 
A  1  02  6 
A  2  01  4 
B  3  01  10 
B  3  02  12 

Avg(
    Sum([quantity]) over (All([region]))/ 
    UniqueCount([site_id]) over (All([region]))/ 
    UniqueCount([month]) over (All([region])) 
) over (All([region])) 

이 명확하게 표현, 나는 사이트

에 따라 A와 B의 월별 수량을 평균 싶어하지만없이 총으로 나눈 전체 수량을 점점 계속 site_ids를 월수로 나눈

+0

: 재처럼 데이터의 모양을 것입니다. 이 올바른지? – scsimon

+1

예 그들은 고유합니다 – Han

+0

그래서 A와 B의 월별 수량을 평균화하려고합니다. 이것은 모두 1 달에 A이고 1 달에 B 모두가 맞습니까? 사이트는 각 지역마다 고유하므로이 공식에서 재생해서는 안됩니다. – scsimon

답변

0

이것은 실제로 당신이 goi에 따라 다릅니다. 그것을 사용하고 어떤 데이터가 REAL처럼 보이는지 확인하십시오. 이렇게하면 시작할 수 있습니다. 이 계산 된 열을 삽입하십시오.

SUM([QUANTITY]) OVER (Intersect([REGION],[MONTH]))/UniqueCount([REGION]) AS [AvgOverRegionByMonth] 

나머지 데이터의 모양에 따라 정확하지 않을 수 있습니다. 또한 크로스 테이블에서이를 수행 할 수 있습니다. 다음과 같은 예에서 합계 및 평균에 대한 표현은 다음과 같습니다 :

Sum([QUANTITY]) as [Sum], Sum([QUANTITY])/Count([REGION]) as [Average] 

CrossTable


편집

위해 단지 개월 동안의 평균을 얻으려면, 이것을 사용 공개 토론 :

AVG([QUANTITY]) OVER ([MONTH]) as [AvgOverMonth] 

그는 당신은 두 지역에 속해있는 SITE_ID이없는

Average Over Month

+0

빠른 답장을 보내 주셔서 감사합니다! 사무실에 가십시오. tmrw mornig – Han

+0

걱정할 필요가 없습니다. 행운을 빌어, 귀하의 진정한 데이터에 맞지 않는 경우 알려주십시오. – scsimon

+1

사실 나는 개별 지역의 평균이 아닌 A와 B 지역의 단일 평균 값을 원합니다. – Han

관련 문제