다음과 같은 데이터가 있습니다.
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”를 추가하면 각 회사에 대해 “올바른”결과를 얻게됩니다.)