问题描述:
在设置下拉树参数时设定order by排序,在参数预览时可以排序,但在报表展现时只有根节点排序而其他并不排序显示。已经设置参数禁止缓存,也清理过缓存和浏览器缓存,同样尝试过设置排序按父节点字段和子节点字段,均无效。
排序效果:
参数设置:
解决办法:
该问题通过把树参数的“动态获取子节点”属性去掉解决。原因是对于下拉树参数,当动态获取子节点时,smartbi在执行sql时会重新封装sql以便获取子节点下的数据,对应获取子节点的sql 语句被重新封装后,子查询的排序效果会丢失。
另外,该问题可能联想到的问题:若将“动态获取子节点”去掉,会有什么影响?
答复:不会有什么大影响,当下拉树节点较多时,会加载得较慢一些。