Excel - добавить функцию к тем, которые определены в сводной таблице - PullRequest
0 голосов
/ 29 августа 2018

Добрый день!

Я сделал сводную таблицу из данных в PowerPivot.

Я хотел бы иметь в своей сводной таблице функцию AverageIFS вместо усреднения, потому что я хочу вычислить среднее значение, не включая регистры, которые имеют 0. На рисунке столбец, который я использую для вычисления среднее значение Duree_Deplacem (на картинке).

Я нашел некоторую информацию о том, что мне нужно, в https://support.office.com/en-us/article/change-the-summary-function-or-custom-calculation-for-a-field-in-a-pivottable-report-ea8945fb-9969-4bac-a16c-4f67b0f7b239,, но он использует только определенные функции и не дает возможности использовать другие функции. Это заставляет меня думать, что это может быть невозможно. (?).

1 Ответ

0 голосов
/ 31 августа 2018

Если вы используете PowerPivot для создания отчетов сводной таблицы, большая ошибка - пытаться использовать вычисляемые поля в сводной таблице. Это как использовать лошадь, чтобы вытащить Ferrary.

PowerPivot имеет свой собственный язык, называемый DAX, с помощью которого вы можете создавать динамические формулы, которые являются гораздо более мощными и гибкими, чем вычисляемые поля. Но вам нужно будет потратить некоторое время на самообразование - вы должны понимать, что вы делаете. Вот пример учебника для начинающих

Как только вы поймете, что такое Мера, ваша проблема может быть решена следующим образом:

Average Without Zeros = CALCULATE( AVERAGE(Table[Field]), Table[Field] > 0)

где Table - это имя вашей таблицы, а Field - имя поля, которое вы усредняете.

Если вы перетащите эту меру в сводную таблицу, она будет правильно рассчитывать средние значения в любом макете сводной таблицы.

Как только вы увидите, как это работает, ваша жизнь никогда не будет прежней:)

Если вы решили изучить DAX и PowerPivot более серьезно, я рекомендую начать с этой книги:

Power Pivot и Power BI: руководство пользователя Excel по DAX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...