<< Click to Display Table of Contents >> 月末\年末同环比 |
配行业日历后,年末、月末计算同环比需配置脚本控制。
脚本如下:
•table:
var mea = 表1.binding.getCol(0);
表1.binding.setCol(0, mea);
mea.col.setEndDayType("1");
•chart:
var mea3=图表1.binding.getXCol(0);
图表1.binding.setXCol(0,mea3);
mea3.col.col.setEndDayType("2")
setEndDayType 1代表月末,2代表年末
•text:
var mea = 文本1.binding.getCol();
文本1.binding.setCol(mea);
mea.col.setEndDayType("1");
setEndDayType 1代表月末,2代表年末
•pivot:
var mea2=交叉表1.binding.getMeasure(0);
交叉表1.binding.setMeasure(0,mea2);
mea2.col.setEndDayType("1");
setEndDayType 1代表月末,2代表年末
➢说明:0代表是第0列要做月末或者年末。“1”代表月末,“2”代表年末
➢注意:应先对要计算年末或者月末的列进行同环比的计算,再去编写脚本,否则会报错。
❖应用举例
•非日期列设置时间基点参数计算月末环比
1.在bihome目录下新建/calendar/holidays.txt,内容如下:
weekend
2017-04-30
2017-05-01
2.新建一个表,添加一个维度列 “分公司名称”一个度量列 : “总和_当月股基交易量(两融)”,如下图所示。
3.在列“总和_当月股基交易量(两融)”的下拉菜单中选择环比 , 在环比对话框中 , 选择 " 按日 "," 增长率 ", 在时间基点参数中设置 m1=2017-02-07。
4.在编辑报告菜单栏的更多菜单中,选择脚本,打开报告的脚本对话框。
5.编写脚本内容如下:
var mea = 表1.binding.getCol(1);
表1.binding.setCol(1, mea);
mea.col.setEndDayType("1");
6.再次打开列“总和_当月股基交易量(两融)”的环比对话框, 如下图所示 ,此时计算环比的时间点为2017-02-28和2017-01-31。分别为选择当前月的月末和前一月的月末。
7.在菜单中 , 用户可以设置周期间隔和时间基点偏移量 , 在这里我们设置默认值 , 计算结果如下图所示 .
8.用户可以根据实际需求 , 在定义时间基点参数的时候 , 任意设置周期间隔和时间基点偏移量 , 如下图所示 :
➢说明:年末环比、年末同比、月末环比同上述例月末环比类似,请参考上面应用举例。