第31页,共421页。 显示 4,204 条结果 (0.054 秒)
数据模型演示参数全选且参数联动
(本文档仅供参考) 需求 如果在数据模型中实现参数联动(区域联动省份),且参数默认全选呢? 实现方案 1、创建SQL私有查询,并设置两个参数,具体SQL:select * from `orders` where ({[ `ShipRegion` in ( ${区域} ) or ${区域} ='all']}) and ({[`ShipProvince` in ( ${省份})]} ) (1)使用 {[ ]} 的方式编写表达式。表达式{[字段运算符参数]}是一种特殊的用法,通过这样的设置,实现参数非必选。 (2)因为映射的参数必须设置参数默认值【仪表盘】将筛选器的值传递给参数
示例说明 在交互仪表盘中新增宏代码,将筛选器的值传递给参数: shaixuanqizhichuangeicanshu.gif 版本及客户端说明 1.smartbi版本:V11 2.客户端:PC 3.浏览器:IE11、谷歌浏览器(Chrome)、火狐浏览器(Firefox) 设置方法 准备好要修改的交互仪表盘 类型 对象 事件 ClientSide(客户端宏) 具体的组件 onAfterRender 该宏的作用为在筛选器中选择对应的值后,将选择的值传递给参数: /******************************宏代码说明怎么通过筛选参数把字段为空的值刷选出来
(本文档仅供参考) 问题说明 怎么通过刷选参数把字段为空的值刷选出来。例如下图的数据集,statue 是作为参数的,希望参数为空的时候查询出第2行数据。 image2021-6-3_16-50-29.png 解决方案 1、建参数,并在参数备注之中构造“未完成”作为选择的值 image2021-6-3_16-51-4.png 2、通过一下方式处理sql,判断出选择“空值”实际筛选出空数据 image2021-6-3_16-51-45.png 3、效果图 image2021-6-3_16-52-3.png 问题说明 怎么通过刷选参数把字段为空的值刷选出来。例如下图的数据集,statue 是作为参数的,希望自助仪表盘参数默认值为空
(本文档仅供参考) 问题说明 在数据模型中做的参数必须设置默认值(V10.5.15版本及之后版本可以支持参数默认为空,直接设置参数为空即可,不需要使用该方案),但希望在仪表盘中参数默认为不选,如下拉参数显示请选择,文本参数显示请输入内容: image2022-12-30_9-53-35.png 解决方案 1、如非必须使用参数的场景,建议使用字段筛选器替代参数 字段筛选器的实现可参考此文档:字段筛选器-筛选器设置 2、若项目上的需求场景要求一定要使用参数,可使用宏代码将参数默认值置空,如: image2023-1-3_14-57-13.png 选择的对象和事件如下参数 - 绑定在单元格后显示效果不好
(本文档仅供参考) 问题说明: 将参数绑定在单元格里面显示之后,单元格的边框线颜色很淡,显示效果很不好。 360截图17290504256359.png 解决方案: 可以用以下报表宏解决此问题。 // spreadsheetReport onRender function main(spreadsheetReport, isAjaxRefreshCallback) { //所有参数都绑定了单元格,且单元格边框是实线才适用如下代码 var params = spreadsheetReport.paramPanelObj.paramObjList; for (var i = 0; i < params.lengthV8及以下版本的移动端参数较多时如何快速搜索
(本文档仅供参考) 问题 在V8及以下版本的移动端中,参数是无法手动输入的,如果参数备选值比较多的话,这个操作起来就很麻烦了。 解决方案 1)问题原因:由于移动端中的下拉框等是调用手机系统的原生控件实现的,目前暂不支持下拉框在移动端进行手工输入。 2)建议可以通过文本输入框参数与下拉框参数联动来解决参数备选 … https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=21954835 image2017-6-28 11_8_50.png ③在数据集中引用步骤二中建的参数(如下图) image2017-6-28 11_9_28.png ④制作透视分析(旧)使用参数查询不出数据
(本文档仅供参考) 问题说明 透视分析使用没有有参数的数据集可以查询出数据,使用(输出字段一样的)带参数的数据集查询没有数据显示(不论参数条件怎么选择都没有结果)。根据SQL监控获取到两个查询的SQL语句发现,系统会在带参数的透视分析SQL查询语句最后拼接如下字段 402_4.PNG 解决方案 此问题有可能是因为透视分析中的某一个字段被设置为了焦点项导致的,将该字段的相应设置取消即可正常显示出数据结果。 402_5.PNG 参数筛选没有结果 筛选结果为空数据模型-存储过程查询切换参数数据不更新
(本文档仅供参考) 问题说明 在数据库中创建了带参数的存储过程,然后在BI中创建数据模型-存储过程查询并且做好了参数映射,但在仪表盘界面切换参数后数据没有更新 解决方案 数据模型-存储过程查询默认会走抽取方式,因此需要把抽取模式设置为查询动态抽取 (原:按次抽取)数据才会发生变动。 注:查询动态抽取 (原:按次抽取)是每次用户登录都需要重新抽取,具体说明可以参考wiki说明:直连&抽取 image2022-11-8_18-32-15.png 数据模型存储过程带参 存储过程参数添加接口查询
查询会强制变成抽取模式!详情可查阅:直连&抽取。 2、如果Java查询、脚本查询有定义参数,可参考参数设置进行参数映射。 3、 可参考自定义JavaBean示例获取数据。 4、可参考:带参数Java查询示例。 2 Java查询 Java查询是指由用户通过二次开发,自定义JavaQueryData接口实现类 … 点击工具栏的 执行 按钮或 鼠标移开,会根据输入的自定义类和配置信息,输出参数和结果集。 参数默认值:如果有参数,需要输入参数默认值;给参数”BeginTime“ 默认值设成 ”2023-05-01“, "EndTime"默认值设成”2023-06-01“,"Scale"默认值设成”1“。 点击 执行 在 数据参数 - 电子表格中如何实现近似匹配效果
(本文档仅供参考) 问题 如何在电子表格中实现如下近似匹配的效果呢? image2024-6-6_14-7-0.png 参考方案 1、编写sql查询使用两个参数:${关键字}与${条件值},使用case when语句根据${关键字}的值来动态拼接条件,如下: image2024-6-6_14-8-14.png 注:如需使用like来近似匹配的时候,可以字符串拼接函数来处理后面的匹配字符串部分,具体函数以实际使用数据库类型为准 2、参数映射 image2024-6-6_14-8-48.png 3、基于对应的模型查询创建电子表格,参数排版绑定单元格显示 image2024-6-6_14-9-29.png