第1页,共346页。 显示 3,451 条结果 (0.514 秒)
通过宏获取参数备选值
该宏示例在 V10.5上 验证通过 提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 示例说明 如何通过宏获取到参数备选值(示例是基于电子表格实现,其他的报表类型可参考如下代码实现) 设置方法 类型:ClientSide(客户端宏) 对象:spreadsheetReport 事件:onRenderReport 获取到个人参数的备选值,宏示例如下: function main(spreadsheetReport) { var util = jsloader.resolve通过宏获取参数备选值
该宏示例在 V10.5上 验证通过 提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 示例说明 如何通过宏获取到参数备选值(示例是基于电子表格实现,其他的报表类型可参考如下代码实现) 设置方法 类型:ClientSide(客户端宏) 对象:spreadsheetReport 事件:onRenderReport 获取到个人参数的备选值,宏示例如下: function main(spreadsheetReport) { var util = jsloader.resolve设置参数轮播宏后与组件定时刷新冲突导致参数轮播不生效
(本文档仅供参考) 问题说明 参考文档:【仪表盘】根据筛选器(列表、下拉)备选值轮播 设置了相应的参数轮播宏代码,此时由于业务需求需要添加时间组件定时刷新,时间为1秒(小于参数轮播宏的轮播时间)。造成参数轮播不生效,无法自动轮播。 参数轮播不生效1.png 解决方案 可将相关时间组件另发布,然后在当前仪表盘进行url组件引用该资源即可规避此问题。 参数轮播不生效2.png 设置了参数轮播自动刷新不生效 组件定时刷新时间没变仪表盘通过宏获取参数值自定义文本组件内容
提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 (本示例已在V10.5.15版本中测试并验证通过) 问题说明 在交互式仪表盘中,使用文本组件获取公共参数的真实值和显示值,应该如何实现? 解决方案 1、获取真实值:使用函数 [GetSelectedFieldValue(xx,xx,xx)],参考其它组件 ⬝ 文本组件 (注:模型参数使用该函数获取到的是显示值) 2、获取显示值 1)要把参数组件应用于文本组件,文本组件才会图形宏对象中如何获取参数值
(本文档仅供参考) 问题: 在V97版本中开发了一个电子表格报表,希望根据参数值不同展示不同的图形效果,所以想在图形的宏对象中获取参数对象,该如何获取? 解决方案: var spreadsheetReport = chartView.getContext(); var value = spreadsheetReport.getParameterDisplayValue("c_target"); //c_target参数名称,根据参数名称获取参数显示值宏示例-电子表格宏如何获取多选参数,并取得每个参数值运用呢?
(本文档仅供参考,仅适用于本文档中的示例报表/场景,若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。) 问题 宏代码如何获取多选参数,并取得每个参数值运用呢? image2018-10-29 13:16:32.png 解决方案 可以参考以下宏代码获取到多选参数的值,并使用split()函数分隔每个值。 function main(spreadsheetReport) { var params = spreadsheetReport.getParameterValue("产品名称"); logger.info(params); var arr【模型即席查询宏】根据不同参数值显示不同的报表
示例效果 在即席查询中切换一个参数,不同的参数值打开不同的报表。 如切换【报表】参数,值为1的时候显示报表1,值为2的时候显示报表2, 值为3的时候显示报表3: 参数切换报表.gif 设置方法 1. 分别在3个报表使用到的数据模型中添加一个参数,设置好默认值 image.png 2. 在“分析展现”节点下分别创建即席查询报表1、报表2、报表3。 3. 切换到 公共设置 > 宏资源包 节点下,新建一个宏资源包,类型选择即席查询,并且勾选【基于数据模型】,适用范围选择报表1、报表2和报表3。 image (1).png 4. 双击此宏资源包进入报表宏界面。 5. 在报表宏界面新建客户端模块,在弹出的新建模块对话框宏示例-echarts图形标题与参数进行联动
(本文档仅供参考,仅适用于本文档中的示例报表/场景,若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。) 问题描述 图形的标题需要依据参数值来进行动态变化,怎么实现? 解决方案 可使用如下的客户端宏实现 //对象:ClientSide 事件 … title = options.title.text; //获取图形标题 var parm = options.chartdata.paramsData[0].value; //获取参数 options.title.text = parm仪表盘通过宏自定义参数值
提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 问题说明 在仪表盘中期望通过代码灵活自定义筛选器的默认值。 image2023-8-29_10-19-43.png 解决方案 效果:筛选器默认值可通过宏代码自定义。 image2023-8-29_10-17-38.png 代码:参考如下仪表盘宏代码 function main(page: IPage, portlet: IFilterPortlet) { page.getPortle第二课:客户端宏
1. 概述 Smartbi提供客户端宏,用以实现特定的报表展现效果,因为仅在页面展示时生效,所以称为客户端宏(如下图,页面渲染时在参数后面添加特定按钮)。 01.png 在进行客户端宏的学习前,建议了解: 报表宏创建方式 https://wiki.smartbi.com.cn//pages … · 参数说明 o cell:当前点击的单元格对象 onInitPopupMenu · 事件原型:function main(popupMenu, cell) {} · 事件说明:在单击多维分析表格进行该事件处理,显示命令菜单,只有单击菜单中相关命令才会执行宏 · 参数说明 o