2016-09-08 3 views
0

Я довольно новичок в использовании PowerPivot и немного борюсь с DAX - помогите!Sumif for PowerPivot

У меня есть две таблицы: Values и Offices.

Values имеет, среди прочих столбцов, OFFICE, TARGET и ACTUAL. Офисы имеют OFFICE, REGION, MANAGER и PROVIDER.

Я хочу, чтобы вычислить фактические для REGION, MANAGER и PROVIDER на значение таблицы так, когда пользователь выбирает офис или ряд офисов они видят ценности для их выбора, а затем против всех других офисов в отдельных регионах или для выбранных менеджеров. Сделав это в Excel, я просто использовал бы:

=SUMIF(OFFICES[REGION],OFFICES[@REGION],[ACTUAL]) 

Я попытался использовать функцию расчета, но не могу заставить ее работать.

+0

Предоставьте код для того, что у вас есть. MCVE будет замечательным: http://stackoverflow.com/help/mcve –

ответ

0

Для этого вы хотите использовать мощный механизм расчета 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()) 
Смежные вопросы