一站式BI大数据分析平台
- 更新动态
- 产品介绍
- 安装部署
- 快速入门
- 数据准备
- 数据链接
- 数据模型
- 为什么需要数据模型
- Smartbi 数据模型快速入门
- FAQ-数据模型演示参数全选且参数联动
- 指标模型
- 业务主题
- 数据集
- 数据采集
- 分析展现
- 系统管理
- 开发人员资源
- 系统集成
- 宏开发
- 扩展包开发
- 二次开发文档
- 自定义任务
- 产品OEM
- 常见问题(FAQ)
- 示例文档
FAQ-数据模型演示参数全选且参数联动
1.需求描述
如何在数据模型中实现参数联动(区域联动省份),且参数默认全选呢?
2.适用版本
适用版本 |
适用于Smartbi V10.5以后版本 |
3.实现方案
3.1、创建数据模型内置查询-SQL查询
创建完成后设置两个参数,具体SQL:select * from `orders` where {[ `ShipRegion` in ( ${区域} ) or ${区域} ='all']} and {[`ShipProvince` in ( ${省份})]}
(1)使用 {[ ]} 的方式编写表达式。表达式{[字段运算符参数]}是一种特殊的用法,通过这样的设置,实现参数非必选。
(2)因为映射的参数必须设置参数默认值,所以需要加上 or ${区域} ='all' 去实现默认参数全选的效果。
3.2、保存SQL查询后,配置参数映射
(1)区域参数设置
a.如果SQL查询中写的是"in",控件类型需要控件类型需要选择"多选",因为多选拼接格式 ('a','b','c','d'),此时才能正常执行SQL返回数据;
b.如果SQL查询中写的是"=",控件类型需要控件类型需要选择"单选",因为单选拼接格式 ('a,b,c'),此时才能正常执行SQL返回数据;
c.默认值设置all,实现参数默认全选的效果;
d.备选值可以根据实际情况填写;
(2)省份参数设置
a.如果SQL查询中写的是"in",控件类型需要控件类型需要选择"多选",因为多选拼接格式 ('a','b','c','d'),此时才能正常执行SQL返回数据;
b.如果SQL查询中写的是"=",控件类型需要控件类型需要选择"单选",因为单选拼接格式 ('a,b,c'),此时才能正常执行SQL返回数据;
c.默认值和显示值填写SQL,where部门需要设置区域参数的联动;
3.3、最终效果展示
(1)电子表格默认效果:
(2)自助仪表盘默认效果:
注:自助仪表盘如果不需要处理sql,可以直接在仪表盘中拖拽字段设置应用联动。