У меня есть источник данных ODATA, который, упрощенно, имеет следующие столбцы:
название
LifetimeBudget
FY2016Budget
FY2017Budget
...
FY2070Budget
Я хочу создать сводную таблицу, которая будет отображать поля выше в следующем порядке:
Имя, FYxxxxBudget, ..., FYxxxxBudget, SelectedYearsBudget, LifetimeBudget
FYxxxxBudgets - это диапазон, в котором пользователь может выбрать, какие годы ему интересны, а в столбце SelectedYearsBudget будет отображена вычисленная сумма только для включенных лет (где LifetimeBudget взят из источника данных, но содержит общий бюджет за все годы в таблице - это может быть воссоздано как вычисляемое поле, если это поможет).
Например:
Name FY2020Budget FY2021Budget FY2022Budget SelectedYearsBudget LifetimeBudget
HR $200,000 $200,000 $210,000 $610,000 $2,000,000
IT $300,000 $300,000 $310,000 $910,000 $3,000,000
И так далее. Если пользователь добавляет столбец FY2023Budget, SelectedYearsBudget изменится, чтобы отразить новый столбец в общем объеме. Кроме того, SelectedYearsBudget будет использоваться в качестве фильтра (нам не нужно видеть элементы, где SelectedYearsBudget равен 0).
Делать это как одну сводную таблицу идеально, но если нужны промежуточные сводные таблицы, или требуется некоторое VB-кодирование, или отображение страницы, извлекающей значения из таблицы с помощью LOOKUP или других справочных функций, то это нормально - мое текущее решение - это Монстр Франкенштейна из всего вышеперечисленного (кроме VBA) с проблемой в том, что промежуточная таблица не обновляется при изменении базовых фильтров.