用户通常希望能够在高基数维度(如ISIN或countersartyID)上进行筛选。
有没有一种方法可以将这些维度用作切片器,但阻止它们在行/列中使用?
致问候,
Christophe
您可以使用基于MDX的web客户端界面ActivePivot Live轻松完成此操作。
为此,您需要扩展类OlapEntityToWizardExpressionConverter
,并通过GIN(GWTINjection)将接口IOlapEntityToWizardExpressionConverter
重新绑定到您的自定义类。易于实现(仅一行代码):
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);
...
用户将无法再将尺寸标注在轴上。