Если вы используете PowerPivot для создания отчетов сводной таблицы, большая ошибка - пытаться использовать вычисляемые поля в сводной таблице. Это как использовать лошадь, чтобы вытащить Ferrary.
PowerPivot имеет свой собственный язык, называемый DAX, с помощью которого вы можете создавать динамические формулы, которые являются гораздо более мощными и гибкими, чем вычисляемые поля. Но вам нужно будет потратить некоторое время на самообразование - вы должны понимать, что вы делаете.
Вот пример учебника для начинающих
Как только вы поймете, что такое Мера, ваша проблема может быть решена следующим образом:
Average Without Zeros = CALCULATE( AVERAGE(Table[Field]), Table[Field] > 0)
где Table - это имя вашей таблицы, а Field - имя поля, которое вы усредняете.
Если вы перетащите эту меру в сводную таблицу, она будет правильно рассчитывать средние значения в любом макете сводной таблицы.
Как только вы увидите, как это работает, ваша жизнь никогда не будет прежней:)
Если вы решили изучить DAX и PowerPivot более серьезно, я рекомендую начать с этой книги:
Power Pivot и Power BI: руководство пользователя Excel по DAX