В Excel создана Модель данных (Power Pivot), содержащая следующие таблицы:
Таблица-Доходы: Год\Месяц, Название, Сумма
Таблица-Расходы: Год\Месяц, Название, Сумма
Таблица-Месяцы: Год\Месяц
Таблица "Месяцы" связана с таблицами "Расходы" и "Доходы". Построена Сводная: Доходы и Расходы за месяц. Необходимо получить дополнительную колонку в сводной ("Остаток"), которая будет содержать разность между Доходом и Расходом за каждый месяц.
Вариант со ссылкой на ячейку в Сводной таблице (приведен в книге с примером) не устраивает, т.к. необходимо иметь динамическую сводную таблицу, т.е. колонка "Остаток" должна быть колонкой сводной таблицы.
Заранее благодарю за подсказку решения.
Не могу решить следующую задачу.
В Excel создана Модель данных (Power Pivot), содержащая следующие таблицы:
Таблица-Доходы: Год\Месяц, Название, Сумма
Таблица-Расходы: Год\Месяц, Название, Сумма
Таблица-Месяцы: Год\Месяц
Таблица "Месяцы" связана с таблицами "Расходы" и "Доходы". Построена Сводная: Доходы и Расходы за месяц. Необходимо получить дополнительную колонку в сводной ("Остаток"), которая будет содержать разность между Доходом и Расходом за каждый месяц.
Вариант со ссылкой на ячейку в Сводной таблице (приведен в книге с примером) не устраивает, т.к. необходимо иметь динамическую сводную таблицу, т.е. колонка "Остаток" должна быть колонкой сводной таблицы.
Работа со сводными таблицами // Параметры // Поля, элементы, наборы // Вычисляемое поле
Если бы все было так просто. Разумеется, эта функция мне знакома, но она не доступна для сводной таблицы, которая построена на нескольких связанных таблицах.
На самом деле, мне удалось решить задачу. В понедельник выложу файл, где решение реализовано. Пока могу сказать на словах: при условии использования нескольких исходных таблиц, пришлось строить расчетные столбцы в самой модели данных и строить итоговую сводную из одной таблицы, в которую необходимые агрегаты (суммы расходов и доходов) были "притащены" из связанных таблиц. И уже после этого, опять же в модели данных, добавлять третий расчетный столбец - Остаток.
Считаю, что задача весьма распространенная, поэтому позже выложу решение. Со слов довольно трудно понять суть решения.
Работа со сводными таблицами // Параметры // Поля, элементы, наборы // Вычисляемое поле
Если бы все было так просто. Разумеется, эта функция мне знакома, но она не доступна для сводной таблицы, которая построена на нескольких связанных таблицах.
На самом деле, мне удалось решить задачу. В понедельник выложу файл, где решение реализовано. Пока могу сказать на словах: при условии использования нескольких исходных таблиц, пришлось строить расчетные столбцы в самой модели данных и строить итоговую сводную из одной таблицы, в которую необходимые агрегаты (суммы расходов и доходов) были "притащены" из связанных таблиц. И уже после этого, опять же в модели данных, добавлять третий расчетный столбец - Остаток.
Считаю, что задача весьма распространенная, поэтому позже выложу решение. Со слов довольно трудно понять суть решения.vbolotin
Беглым взглядом не понял как реализовано. В модели данных изменений нет. Как появилось поле Остаток в таблице Доходы (повторюсь, в модели данных его не увидел)?
Rustem, cпасибо! Ваше решение тоже работает.
Беглым взглядом не понял как реализовано. В модели данных изменений нет. Как появилось поле Остаток в таблице Доходы (повторюсь, в модели данных его не увидел)?vbolotin
Сообщение отредактировал vbolotin - Пятница, 23.05.2014, 17:16
В таком случае, прошу подсказать, как можно добавить вычисляемое поле в мою сводную таблицу? Как я уже написал выше, меню "Работа со сводными таблицами // Параметры // Поля, элементы, наборы // Вычисляемое поле " недоступно, когда сводная построена на двух талицах.
В таком случае, прошу подсказать, как можно добавить вычисляемое поле в мою сводную таблицу? Как я уже написал выше, меню "Работа со сводными таблицами // Параметры // Поля, элементы, наборы // Вычисляемое поле " недоступно, когда сводная построена на двух талицах.vbolotin
Сообщение отредактировал vbolotin - Понедельник, 26.05.2014, 09:38
В случае использования Модели данных, вычисляемое поле в Сводную таблицу нужно добавлять через POWERPIVOT->Вычисляемые поля. Это более элегантное решение, нежели создание явных вычисляемых полей в самой Модели данных.
Rustem, cпасибо за вашу наводку!
Все-таки разобрался.
В случае использования Модели данных, вычисляемое поле в Сводную таблицу нужно добавлять через POWERPIVOT->Вычисляемые поля. Это более элегантное решение, нежели создание явных вычисляемых полей в самой Модели данных.