피벗 테이블에서 평균 작업 (계산 된 필드)

다음과 같은 데이터가 있습니다.

customer_id customer_name   id          date        contract_value  costs   profit_extra_work
200027      Company A       00.161.559  08/07/2015   499.5          50.55   0
200027      Company A       00.161.566  08/07/2015   499.5          30      824.9
200027      Company A       00.188.852  04/04/2016   499.5          0       69.39
200027      Company A       00.190.078  30/05/2016   499.5          98.1    158.29
200027      Company A       00.190.291  14/04/2016   499.5          15      346.06
200027      Company A       00.222.221  12/05/2017   499.5          15      5.1
200027      Company A       00.222.229  12/05/2017   499.5          100.35  400.81
200027      Company A       00.161.561  08/07/2015   499.5          45      269.97
200027      Company A       00.185.058  18/02/2016   499.5          15      77.41
200027      Company A       00.190.074  30/05/2016   499.5          37.5    95.92
200027      Company A       00.190.084  30/05/2016   499.5          45      420.89
200027      Company A       00.194.050  01/06/2016   499.5          139.65  0
200027      Company A       00.222.222  12/05/2017   499.5          60      274.88

이것이 내 피벗 테이블의 모습입니다.

Row Labels  Average of contract_value   Sum of costs    Sum of profit_extra_work
Company A   499.5                       651.15          2943.62

내가하고 싶은 것은 “계약 수익”이라는 계산 된 필드를 추가하는 것입니다. 이 값은로 계산할 수 있습니다 Average of contract_value - Sum of costs. 그래서 나는이 공식으로 새로운 계산 필드 “계약 수익”을 추가하려고했습니다.

= contract_value - costs

그러나 이것은 잘못된 결과를 반환합니다 (5842.35). 그 이유는 contract_value평균 대신 합계 가 필요하기 때문입니다. 사용하려고 AVERAGE(contract_value) - costs했지만 동일한 잘못된 결과를 반환합니다.

계산 된 필드에서 contract_value의 평균 값을 사용하여 올바른 값 -151.56을 얻으려면 어떻게해야합니까?



답변

Microsoft의 다소 불투명 한 도움말 페이지에 “사용자 지정 수식은 개별 레코드가 아닌 합계에 대해 작동합니다.” ( “피벗 테이블 보고서에서 값 계산” 이 질문에 대한 두 가지 의미가 있습니다. (1) 수식에서 contract_value에 대한 참조 는 필드가 평균으로 표시 되더라도 (2) “AVERAGE”와 같은 함수 인 경우에도 contract_value의 입니다. “COUNT”는 단일 값인 합계를 사용하기 때문에 많은 작업을 수행하지 않습니다.

자신의 평균을 계산하려면 모든 항목에 대해 “1”이있는 새 변수를 데이터 테이블에 작성해야합니다. 이것을 “도우미”라고합시다. 그런 다음 맞춤 수식의 “도우미”는 행 수의 개수입니다. (이 예에서는 13).

그래서 당신이 찾고있는 공식은

=(contract_value /helper )-costs

(이는 각 행에 대해 개별적으로 계산되므로, 예를 들어 “회사 B”를 추가하면 각 회사에 대해 “올바른”결과를 얻게됩니다.)