FAQ-数据模型演示参数全选且参数联动

浏览次数:506 最新更新:叶密兴 于 2022-12-19

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,可以直接在仪表盘中拖拽字段设置应用联动。

Demo体验

返回顶层