fr-冷知识

数据集里日期参数必须使用完整的日期格式(最基本完整日期具体到日),

比如

帆软内置数据集里

SELECT * ,strftime('%Y-%m',出生日期) FROM 雇员
where 城市='${dq}' and 性别='${id}'  and strftime('%Y-%m',出生日期)=strftime('%Y-%m','${rq}')

这里的${rq}必须具体到日,1983-08-30.填写到月的话查不到东西。

如无必要,【继承模板参数】不要勾选,另外就是尽量每个模板的模板参数必须命名最好保持唯一。

要是勾选的话,下级页面有相同名称的参数,会冲突。挂在决策平台后,下级页面相同的那个参数会优先使用上级传下来的参数,下级页面设置的参数会失效。

举个例子,我在上级页面有一个组件名称是p2,报表块单元格中网络报表传参时勾上了那个选项,下级页面也有一个p2的模板参数,上级p2是一个日期格式的字符串,下级页面的p2是2个汉字,众所周知,模板参数是用来设置默认值的,所以当我在决策系统中从上级页面下钻到这个下级页面时,下级的模板参数未生效,预想效果是,点进来的图表应该正常显示内容的,但是现在必须点一个相关联的参数才能显示,也就是说当前模板的模板参数失效了。

排查一下:点击相关参数后图表可以正常显示,也就是说参数应该是能够正常传递值的,那为什么我设置的默认值模板参数无效呢?拖出来2个文本框组件,在里面输入当前模板里的2个模板参数,然后发现其中一个参数是一个日期,但是设置的并不是日期,而是两个汉字。懂了,一定是其他页面传过来什么东西了。去上一个页面找了一遍,发现有单元格勾选了【继承模板参数】,取消勾选,问题解决。

 

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注