仅将维度用作切片器

Use a dimension only as a slicer

用户通常希望能够根据 ISIN 或交易对手 ID 等高基数维度进行过滤。

有没有一种方法可以使用像切片器这样的维度,但阻止它们在行/列中使用?

此致,

克里斯托夫

您可以使用基于 MDX 的 Web 客户端界面 ActivePivot Live 轻松完成。

为此,您需要扩展 class OlapEntityToWizardExpressionConverter 并通过 GIN(GWT 注入)将接口 IOlapEntityToWizardExpressionConverter 重新绑定到您的自定义 class。简单易行(仅一行代码):

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

然后在您的 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);             

    ...

用户将无法再将维度放在轴上。