как использовать слайсер из другой таблицы в powerpivot


У меня есть странный powerpivot, и я надеюсь, что вы, эксперты, можете помочь ...
В первой таблице есть идентификатор соглашения и соответствующий отдел, а во второй таблице - идентификатор соглашения и связанный доход (см. ниже), я также создал соединение между таблицами table1 и table2, используя идентификатор соглашения.
В настоящее время у меня есть сводная таблица, в которой показаны идентификатор соглашения и общий доход (все из второй таблицы). Я создал слайсер отдела из первой таблицы. Я надеялся, что этот срез позволит пользователям фильтровать соглашение по соответствующему отделу (т.е. если выбрано «финансы», будет отображаться только соглашение 123/789). Прямо сейчас, независимо от того, что я выберу в срезе, все в сводной таблице отображаются три соглашения.

Metric:=CALCULATE(SUM('Table2'[Revenue])


Что я делаю не так и как исправить эту проблему? был бы признателен за любую помощь / поддержку, которую вы можете предоставить!

Спасибо,

Таблица 1

AgreementID | Department
========================
123         | Sales
123         | Finance
123         | Consulting
123         | Marketing
456         | Sales
456         | Consulting
456         | Marketing
789         | Sales
789         | Finance
789         | Marketing

Таблица 2

AgreementID | Revenue
=====================
123         | 900000
456         | 200000
789         | 400000

person user2669043    schedule 09.11.2015    source источник


Ответы (1)


Metric:=
CALCULATE(
    SUM(Table2[Revenue])
    ,Table1
)

У вас ненормальная структура таблицы, в которой ваш факт существует на стороне 1 отношения 1-многие. В DAX вы можете заставить контекст течь «в гору» от многих к единице, используя ссылку на таблицу в CALCULATE () со стороны многих отношений.

При использовании Power BI Desktop вы можете установить двунаправленный фильтр и избежать необходимости писать меры специально для решения этой проблемы. Это также будет присутствовать в Tabular 2016 и, следовательно, в Excel 2016.

Вам также действительно следует давать вашим таблицам лучшие, более наглядные имена, чем Table1 и Table2.

Ниже приведено изображение, показывающее все в моей модели:

введите здесь описание изображения

person greggyb    schedule 09.11.2015
comment
Спасибо за ваш ответ. мне нужна формула даже для Excel 2016? У меня есть Excel 2016, и у меня нет опции двунаправленного фильтра. в отношениях, я не могу изменить направление стрелки ‹- указывает. Хотя формула все решила !! и да, в моей реальной книге есть более описательные имена таблиц :) - person user2669043; 10.11.2015
comment
Итак, это еще не 2016 год, но, судя по тому, что я слышал и читал, мы можем ожидать, что он наступит. Я не могу сказать, когда именно, но я бы поставил выпуск SQL Server 2016 как внешнюю границу. Механизм Power Pivot Excel является SSAS Tabular, поэтому, возможно, они ждут выпуска SQL Server, чтобы обновить Excel. При этом функция в настоящее время доступна в Power BI Desktop, который является первой средой, в которой реализовано большинство улучшений бизнес-аналитики в стеке Microsoft. Извините за путаницу. - person greggyb; 10.11.2015
comment
Понятно! большое спасибо! Я еще не использовал PowerBI Desktop, так как вы все еще не можете экспортировать модели данных / представления из PowerBI Desktop в Excel. Надеюсь, что у них лучшая интеграция с Excel, так что я скоро смогу начать использовать оба! - person user2669043; 10.11.2015