У меня есть источник данных 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) с проблемой в том, что промежуточная таблица не обновляется при изменении базовых фильтров.

0