页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

需求

         如果在数据模型中实现参数联动(区域联动省份),且参数默认全选呢?

实现方案

       1、创建SQL私有查询,并设置两个参数,具体SQL:select * from `orders` where ({[ `ShipRegion` in ( ${区域} ) or ${区域} ='all']}) and ({[`ShipProvince` in ( ${省份})]} )

           (1)使用 {[ ]} 的方式编写表达式。表达式{[字段运算符参数]}是一种特殊的用法,通过这样的设置,实现参数非必选。

           (2)因为映射的参数必须设置参数默认值,所以需要加上 or ${区域} ='all' 去实现默认参数全选的效果。



       2、保存私有查询后,配置参数映射

          (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、效果如下:

        (1)电子表格默认效果:

        (2)自助仪表盘默认效果:

                 注:自助仪表盘如果不需要处理sql,可以直接在仪表盘中拖拽字段设置应用联动。


补充

Oracle数据库可参考以下写法。

where
    {[ "PRODUCTNAME" in ($ { 产品名称 })
    or ' 全部' in ($ { 产品名称 }) ]}



Viewtracker License Missing

There is a problem with the license of the Viewtracker addon. Please check if you have a valid license.

授权码细节

  • 无标签