Так что я могу рассказать вам, в чем проблема. Я попробовал, но я не могу найти для этого исправления.
В основном вы просматриваете окончательный вариант, Grand Total
для Total Sum of Percent Error
, поскольку в нем все еще имеется вычисленное поле, однако это не так.
Для Month
«s 1
, 2
и 3
, у вас есть формула вычисляемого поля, вставленная принимают значения в Total Sum of Forecast
и Total Sum of Shipped
и претендует расчет на значениях в этих двух ячейках над ней, чтобы дать вам Total Sum of % Error
.
Что происходит в Grand Total
колонке, что он обновляется более чем одной формулой, вашей расчетной формуле поля, и Sum
в Grand Totals
для Sum of % Error
для A
и Sum of % Errors
для B
. Если вы нажмете на кнопку List Formulas
, по крайней мере, в Excel 2016, вы получите новый лист, в котором говорится об этом.
Calculated Field
Solve Order Field Formula
1 % Error =(Forecast-Shipped)/Shipped
Calculated Item
Solve Order Item Formula
Note: When a cell is updated by more than one formula,
the value is set by the formula with the last solve order.
To change formula solve orders,
use the Solve Order command on the PivotTable command bar.
Единственная проблема заключается в том, что вы не получаете возможность изменить порядок вычисления для этого, поэтому сумма полей в Grand Total
столбце переопределить вычисление (40-30)/30
Ваш вариант является то, что в вкладку «Дизайн» вы можете выбрать Grand Totals
->For Columns Only
, который даст вам итоговые значения внизу, а затем вручную поместите формулы в Grand Total Column
, который теперь скрыт. Извините, я не могу придумать более элегантное решение.
Если вы действительно амбициозны о получении этого работать с Pivot Tables
, много лет назад я использовал для их создания через VBA
и не с помощью встроенного в GUI
, и вы получите гораздо больше контроля с использованием объектов и методов, чем вы с команды, которые вам доступны в пользовательском интерфейсе. К сожалению, большинство из всех знаний о том, как это сделать, было потеряно для меня.
Я думаю, что на SE «по дизайну» была бы применимая терминология, потому что, как я полагаю, дизайнеры хорошо знали «неожиданные» результаты некоторых итогов вычисленных полей и принимали их, а не добавляли намного больше кода и предположительно задержка пересчета. «Исправить» означает игнорировать значение и вычислять его независимо (для которого могут соответствовать данные в теле PT). – pnuts