案例
多维分析屏蔽维度本维钻取可以通过宏实现,如当选择[商店]维度不能本维度的上钻、下钻,只能钻取到其它维度,效果图如下:
实现步骤
1、选择获取需要屏蔽维度本维度钻取的维度名称,操作入口【管理】->【系统管理】->【数据源】中找到对应的多维数据源,再找到对应cube,再找到对应的维度。在对应的维度上右击弹出属性窗口,复制维度名称。以多维数源“MondrianFoodmartA”下的多维cube“Sales”中的维度1、选择获取需要屏蔽维度本维度钻取的维度名称,在【数据源】中找到对应的多维数据源,再找到对应cube,再找到对应的维度。在对应的维度上右击弹出属性窗口,复制维度名称。以多维数源“MondrianFoodmartA”下的多维cube“Sales”中的维度[商店]为例。下图是获取[商店]名称的属性窗口图:
2、在【定制】->【展现定制】中创建多维分析,在该多维分析中引用[商店]维度。
3、切换到 定制—宏管理 页面,双击此多维分析进入报表宏界面。
4、在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为olapQuery;事件为onRender;并把下面宏代码复制到代码区域。
注:步骤1中获取的维度名称要添加到宏代码中的。在宏代码中添加位置如下图:
宏类型
类型 | 对象 | 事件 |
ClientSide | olapQuery | onRender |
...