Для этого вы хотите использовать мощный механизм расчета PowerPivot. PowerPivot - это генераторная машина с сводной таблицей, а не только электронная таблица, которая может содержать больше строк, чем Excel, или использует SQL (вопреки моему первоначальному убеждению).
Ваша таблица OFFICES - это то, что мы называем «измерение» или «таблица поиска» (в зависимости от того, с кем вы говорите), а VALUES - это таблица «факт» или «данные». Наши таблицы «фактов» содержат все реальные данные, как я вижу, вы заметили, назвав их. VALUES и «размеры» описывают данные и позволяют нам обрезать & кубиками. Эти два типа таблиц взаимодействуют через «отношения».
В Excel 2013 я нахожу диаграмму как самый простой способ создать «отношения». Для этого метода перейдите на вкладку «Главная» PowerPivot и нажмите «Просмотр диаграммы». Это покажет все таблицы в вашей модели данных со всеми их соответствующими полями (столбцами). Нажмите и удерживайте поле Office на вкладке VALUES и перетащите его в поле Office Офиса.
Это означает, что VALUES - это «много сторон», а ОФИС - это «одна сторона» в отношениях «много-к-одному». Если, например, у данного Офиса есть несколько Провайдеров, это может привести к тому, что Office будет отображаться более одного раза в измерении ОФИСА, что вызовет проблему для отношений. Если это так, вы можете подумать о реструктуризации своих запросов, чтобы упростить структуру «один-к-размер» много-к-одному (т. Е. Перемещать поставщика в таблицу VALUES).
Как только это отношение создано, перейдите на вкладку VALUES и в области вычисления в нижней части окна (под всеми вашими данными) введите следующий код, чтобы создать «меру».
sumActual:=SUM(Values[Actual])
С этими «мерами», созданных, нажмите сводную таблицу на вкладке Главной окна PowerPivot для создания сводной таблицы в «переднем конце» Excel). Здесь вы сможете фильтровать, нарезать или поворачивать свои Actuals по регионам, менеджерам и/или провайдерам и быстро переставлять свой стержень без каких-либо новых вычислений или структурных работ!
Не стесняйтесь также создавать «меры» для целей или даже дисперсии /% дисперсии.
sumTarget:=SUM(Values[Target])
variance:=sumActual-sumTarget
%variance:=DIVIDE(variance,sumTarget,BLANK())
Предоставьте код для того, что у вас есть. MCVE будет замечательным: http://stackoverflow.com/help/mcve –