示例说明
在透视分析的导出按钮中,提供多个导出选项,如HTML、EXCEL、CVS等。有时候希望只保留某一些选项,可通过宏代码控制实现。
使用宏之前的效果:
使用宏后的效果:
版本及客户端说明
1.smartbi版本:最新版本
2.客户端:PC
3.浏览器:IE11、谷歌浏览器(Chrome)、火狐浏览器(Firefox)
设置方法
1.创建业务主题
2.创建透视分析报表
3.进入宏界面
在浏览器的“分析展现”节点下,选中新建的透视分析,右键选择 编辑宏 进入报表宏界面。
4.创建客户端宏
在报表宏界面新建客户端模块。在弹出的新建模块对话框中,选择对象为INSIGHT、事件为onRender、并把下面宏代码复制到代码编辑区域。
宏类型
类型 | 对象 | 事件 |
---|---|---|
ClientSide | INSIGHT | onRender |
宏代码
代码块 | ||
---|---|---|
| ||
function main(insight) {
insight._initExportMenu_new = insight.initExportMenu;
insight.initExportMenu = function() {
var DropDownBox = jsloader.resolve("freequery.control.DropDownBox");
if (!this.exportMenu) {
this.exportMenu = new DropDownBox(document.body);
//this.exportMenu.insertItem("TXT", "TXT");
//this.exportMenu.insertItem("CSV", "CSV");
//this.exportMenu.insertItem("MHT", "HTML");
this.exportMenu.insertItem("PDF", "PDF");
this.exportMenu.insertItem("WORD", "WORD");
}
//this.exportMenu.insertItem("EXCEL2007", "EXCEL");
this.exportMenu.onCloseUp.subscribe(this.doExportMenuCloseUp, this);
}
insight.old_doExport = insight.doExport;
insight.doExport = function() {
this.old_doExport();
this.exportMenu.panel.style.height = "";
//上面是高度自适应
}
} |
资源下载
资源:migrate.xml
borderColor | #BBBBBB |
---|---|
bgColor | #F0F0F0 |
borderWidth | 1 |
borderStyle | solid |