如何修改RPD让报表提示时间,按当前系统时间降序排序

0
在用户自助定制报表的时候,用户提到让提示时间降序排序的需求;

如果是定制报表,我可以直接在提示用SQL语句跟库变量组合就可以实现了,业务用户不会这些小技能;

如何处理RPD的时间维,可以实现这个功能?求解!

已邀请:
2

冰咖啡 - 成功一定有方法,失败一定有原因! 2014-07-30 回答

在rpd里可以为某一个逻辑列设置排序列,如果想倒序的话,在逻辑层新创建一个逻辑列,比如月份*-(1),当然这是月份是数字类型的情况下,如果是字符串还需要转换一下数据类型,然后设置月份这个逻辑列排序列是新建的这个乘以-1的逻辑列。这样设置了之后,任何时候拖月份都是倒序的,如果还想过滤到当前系统时间,在逻辑层时间维表上加个过滤条件,条件就是时间字段=变量,变量的含义就是当前系统时间。如果不希望开发人员看到的也是这个效果的话,就单独弄个时间维表做如上处理,专门用于用户自定义报表吧,目前我只能想到这个办法,你可以试一下。
1

叶小凡 - biee 技术 informatica技术 2014-07-30 回答

这问题按咖啡的处理方法可以实现;

但是做报表的时候,月份这个字段的值默认就是倒序了,各种不习惯啊~ 10,9,8,7.。。。

同时出现年, 季度,月的时候,那就更BT了,还得重新点击一下月份的排序小三角,

不给力,操作量太大了!

要回复问题请先登录注册