...
- where {[字段=${ParamName}]}参数是动态值,"{[]}"代表参数默认值可不填写,不填写代表查询全部数据。
- 如果 where 字段=${ParamName},这种写法也支持,但是参数默认值必填,否则执行不通过。
- 如果在模型中的[参数管理]进行了关联映射,可以随着模型设置的默认值改变输出结果集;具体可参考:参数设置。
- 参数数据类型,默认是字符串,用户可以选择与SQL查询条件字段匹配的数据类型:日期、日期时间、时间、整型、浮点型、长浮点型、其他。
2、如果用户写好了SQL查询,想回到数据模型,建议先点击 保存 之后再点击 回到模型 ;可以在模型修改数据类型、修改别名、设置与其他查询的关系或者构建数据模型。
...
- 如果权限比较简单,比如通过”用户所属组”可以直接匹配的,可直接用 函数 进行控制;上图的CurrentUserDefaultDepartmentAlias就是用户所属组与区域匹配上了,所以可以控制权限。
- 如果权限控制比较复杂,比如用户存储在另外一个业务库,需要通过SQL语句进行再处理的,可使用 用户属性。
2、保存并回到模型,查看最终效果(预览模型):如需要把该参数在报表层应用,可以参考:参数设置进行映射。
2.3 通过SQL实现数据加工、多表关联等生成宽表
...
- 可以在SQL语句中多表关联、过滤、使用数据库本身的函数进行计算、字符串替换、拼接、case when等等。
3、保存 之后再回到 回到模型,以查询名称命名生成了一个宽表,选中 查询 通过 右键菜单 可以设置与其他查询的关系或者参考构建数据模型构建自己的模型。
...
- 合并前是各个查询单独查询数据,合并之后,3张表的数据全部合成一张表;查看总数,已经累加了三张表的数据。
- union:用于合并俩个或多个SELECT语句的结果集,并且消去表中任何重复行,纵向追加数据。
- 也可以使用union all,union all 与union的区别是:union all 不会消除表中重复行。
- 保存 之后再回到 回到模型 ,可以设置与其他查询的关系或者参考构建数据模型构建自己的模型。