2015-08-13 4 views
1

У меня есть список компаний с ROIC-мерой. Каждая компания принадлежит к сегменту. Я создал параметр для выбора Компании: [SelectedCompany], и я хочу создать SET, который включает в себя все компании, кроме [SelectedCompany], которые находятся в том же [Сегмент], что и [SelectedCompany].Как получить доступ к атрибуту выбранного параметра в таблице?

Мой набор в настоящее время определяется по следующей формуле:

[Company] != [SelectedCompany] 

Я должен добавить что-то вроде:

[Company] != [SelectedCompany] 
AND 
[Segment] = [SelectedCompany].[Segment] 

Но я не знаю, как получить доступ к атрибуту [Сегмент] из [ SelectedCompany].

Для уточнения, я делаю это, потому что хочу сравнить ROIC [SelectedCompany] против среднего ROIC других компаний в том же сегменте.

Буду признателен за любую помощь по этому вопросу. Спасибо большое!

+0

Возможно, вы захотите ознакомиться с расчетами LOD, которые могут быть полезны для такого рода сравнений http://www.tableau.com/LOD-expressions –

+0

Спасибо, Алекс. Я посмотрю на это. Одним из частичных решений является выбор сегмента в быстром фильтре, а затем отображение только соответствующих значений в быстром фильтре компаний (что исключает выбранный). – atralice

ответ

1

Вот немного хакерского способа получить то, что вы ищете. Держите оригинальное определение для набора:

[Company] != [SelectedCompany] 

Создать вычисляемое поле:

{ FIXED [Segment] : MAX(IIF([Company] = [Parameters].[SelectedCompany], 1, 0)) } 

Затем перетащите это поле в карту фильтров и фильтров, чтобы только 1-х. Это отфильтрует все сегменты, за исключением сегмента выбранной компании.

Смежные вопросы