2015-03-02 3 views
1

Пользователи часто хотят, чтобы иметь возможность фильтровать по высоким параметрам мощности, таким как ISIN или counterpartyID.Используйте размер только как slicer

Есть ли способ использовать такие размеры, как slicers, но блокировать их для использования в строках/столбцах?

С наилучшими пожеланиями,

Christophe

ответ

1

Вы легко можете сделать это с помощью MDX на основе веб-интерфейса клиента ActivePivot Live.

Для этого вам необходимо расширить класс OlapEntityToWizardExpressionConverter и перестроить интерфейс IOlapEntityToWizardExpressionConverter на свой пользовательский класс через GIN (GWT INjection). Легко выполнимо (только одна строка кода):

bind(IOlapEntityToWizardExpressionConverter.class).to(MyCustomizedOlapEntityToWizardExpressionConverter.class); 

Тогда в классе, просто переопределить метод visit(final Hierarchy hierarchy):

... 

    if(section.equals(ROWS) || section.equals(COLUMNS)){ 
      if(hierarchy.getName().equals(ISIN) || hierarchy.getName().equals(counterpartyID))){ 
       //Do something here (display a message...) 
       return; 
      } 
    } 

    super.visit(hiearchy);    

    ... 

Пользователи не смогут поставить измерение на оси больше.

+0

Большое спасибо! – ChristopheCC

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

  • Нет связанных вопросов^_^