1.连接rpd
2.进入变量管理器:
3.初始化
4.编辑数据源
测试成功后,下一步
5.编辑数据目标
测试:
说明新建的服务器变量成功。
变量名为 v_year1
变量值为 当前年2015
6.使用变量
比如,在列提示上使用变量,使其默认值为变量值
效果:
7.扩展:
例子:
列提示中,有的时候不希望展示所有的年份,希望只展示部分年(比如前年,去年,今年,明年)
且年份自动变更(2015年展示2013,2014,2015,2016,但是2016年的时候展示2014,2015,2016,2017),
此时就可以借助于服务器变量实现。
步骤
7.1新建服务器变量:
7.2:列提示:
sql语句如下:
SELECT "年"."年" FROM "Plan1" where CAST(RIGHT("年"."年",2) AS numeric) <= CAST(RIGHT(VALUEOF("BINext1Year"),3) AS numeric) and CAST(RIGHT("年"."年",2) AS numeric) >= CAST(RIGHT(VALUEOF("BIPre3Year"),3) AS numeric)
其中
RIGHT("年"."年",2) 返回的是 "年"."年" 的从右边开始的两个字符; "年"."年"是"FY12",那么返回"12"
RIGHT(VALUEOF("BINext1Year"),3) 返回的是BINext1Year这个变量从右边开始的三个字符;BINext1Year是2015年,返回15年
CAST(RIGHT(VALUEOF("BINext1Year"),3) AS numeric) 返回 15年 的数字型,即15