用户通常希望能够过滤高基数维度,例如 ISIN 或交易对手 ID。
有没有办法将这些维度用作切片器,但阻止它们在行/列中使用?
最好的祝福,
克里斯托夫
您可以使用基于 MDX 的 Web 客户端界面 ActivePivot Live 轻松完成此操作。
为此,您需要扩展类并通过 GIN (GWT INjection)OlapEntityToWizardExpressionConverter
将接口重新绑定到您的自定义类。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);
...
用户将无法再将维度放在轴上。