【BIEE】18_时间序列函数的使用
三个时间序列函数
- AGO: 实现同环比
- TO DATE:实现累计指标,如MTD月累计、YTD年累计
- Period Rolling:当前时间的x个时间单位开始到y个时间单位结束这一时段内的度量总和
BIEE使用时间函数的前提
除了跟其他普通层级一样的设置以外,还需要 (普通为层级设置参照时间维设置)
- 勾选时间属性
- 设置时间序列关键字
那么如何勾选时间属性呢?

设置序时关键字(双击【年】--【勾选“序时关键字”】)

同理,季、月、日也设置
-----------------------------------------------------------------------------------------
上述设置完毕之后,我们现在创建一张销售记录表
DROP TABLE Sales_Info;
CREATE TABLE Sales_Info(
DT_DATE NUMBER,
CNO VARCHAR(20),
ELNO VARCHAR(10),
PRICE DECIMAL(18,2),
NM INT,
PROVINCE VARCHAR(3)
) ;
----------------------
INSERT INTO Sales_Info VALUES(19850101,'JY0001','A01',5000,10,'BJ');
INSERT INTO Sales_Info VALUES(19850102,'JY0002','A01',5000,20,'BJ');
INSERT INTO Sales_Info VALUES(19850103,'JY0003','A02',6000,30,'SH');
INSERT INTO Sales_Info VALUES(19850104,'JY0004','A01',5000,40,'BJ');
INSERT INTO Sales_Info VALUES(19850105,'JY0005','A01',5000,10,'BJ');
INSERT INTO Sales_Info VALUES(19850106,'JY0006','A02',6000,20,'SH');
INSERT INTO Sales_Info VALUES(19850207,'JY0007','A03',7000,3,'KM');
INSERT INTO Sales_Info VALUES(19850208,'JY0008','A04',8000,30,'KM');
INSERT INTO Sales_Info VALUES(19850209,'JY0009','A02',6000,40,'SH');
INSERT INTO Sales_Info VALUES(19850210,'JY0010','A03',7000,10,'KM');
INSERT INTO Sales_Info VALUES(19850211,'JY0011','A01',5000,20,'BJ');
INSERT INTO Sales_Info VALUES(19860312,'JY0012','A01',5000,30,'BJ');
INSERT INTO Sales_Info VALUES(19860313,'JY0013','A02',6000,40,'SH');
INSERT INTO Sales_Info VALUES(19860314,'JY0014','A03',7000,10,'KM');
INSERT INTO Sales_Info VALUES(19860315,'JY0015','A04',8000,20,'KM');
INSERT INTO Sales_Info VALUES(19860316,'JY0016','A02',6000,52,'SH');
INSERT INTO Sales_Info VALUES(19860317,'JY0017','A03',7000,30,'KM');
INSERT INTO Sales_Info VALUES(19860318,'JY0018','A04',5000,40,'KM');
INSERT INTO Sales_Info VALUES(19860319,'JY0019','A02',1000,10,'SH');
INSERT INTO Sales_Info VALUES(19860320,'JY0020','A03',6500,20,'KM');
数据大致如下:

导入资料库与时间表关联并在逻辑层将【NM】列修改为聚合列,命名为:销售量

接着点击【销售额】---创建副本
将副本名称修改为【同比】,并设置AGO函数

设置好之后,我们在前端界面做如下设置:

查看结果如下:

从上图我们可以看到,只要销售量存在,那么就会出现对应日期,根据我们一般的习惯来说的话,当本期有销售额,才进行查看,所以我们添加过滤器,将本期销售额为空的过滤即可

这样一来我们就可以看到,本期与上期有一个鲜明的对比
上述时间函数也可以在前端列公式中使用:
“表名”.”维度名称”.”层次名称”
使用例子如下:


查看效果:

效果是一样的!!!
注意:在使用AGO函数省略参数的时候,报表中的数据就按照展示的时间粒度来推移
其他两个函数只是公式不同而已,使用方法跟AGO函数一样的,这里就不一一赘述了
以上是我按照个人理解来解决问题的,如果有不当之处,请指出,谢谢!
【BIEE】18_时间序列函数的使用的更多相关文章
- 时间序列函数resamlpe详解
resample与groupby的区别:resample:在给定的时间单位内重取样groupby:对给定的数据条目进行统计 函数原型:DataFrame.resample(rule, how=None ...
- Excel时间序列函数
year 返回对应于某个日期的年份. month 返回对应于某个日期的月份. day 返回对应于某个日期的年份. weekday 返回对应于某个日期的天数. weeknum 返回对应日期在本年中是第几 ...
- 数据分析 - Excel 函数, 技巧, 分析工具
数据分析工具使用场景 函数 分类 文本清洗函数 FIND - 查找 find 函数查询指定位置的某字符的的位置 快捷键 : 选中后双击右下角的 + 可以快速生成当前一列结果 FIND("查询 ...
- 微软BI SSRS 2012 Metro UI Win 8 风格的报表课程案例全展示
开篇介绍 微软BI SSRS 2012 Metro UI 高端报表视频教程 (http://www.hellobi.com/course/15)课程从2014年6月开始准备,于2014年9月在 天善B ...
- sanic+aiohttp爬虫demo(爬图片,新闻,数据)
直接上代码,都是很简单的一些demo,爬取的网站,都没有什么加密措施,所以应该不涉及违法数据,哈哈 1.爬取网页数据(aiohttp+sanic+scrapy+xpath解析html) from sa ...
- python时间序列分析
题记:毕业一年多天天coding,好久没写paper了.在这动荡的日子里,也希望写点东西让自己静一静.恰好前段时间用python做了一点时间序列方面的东西,有一丁点心得体会想和大家 ...
- 第三周:Excel分析
Excel常用于敏捷,快速,需要短时间相应的场景下是非常便捷的数据处理工具. 相对于语言类例如python和R等则用于常规的,规律的场景中应用,便于形成日常规则统计分析. 对于学习的路径:Excel函 ...
- 时间序列分析工具箱——tibbletime
目录 时间序列分析工具箱--tibbletime tibbletime 的用途 加载包 数据 教程:tibbletime 初始化一个 tbl_time 对象 时间序列函数 翻译自<Demo We ...
- 时间序列分析工具箱——tidyquant
目录 时间序列分析工具箱--tidyquant tidyquant 的用途 加载包 tq_get:获得数据 从 Yahoo! Finance 获得股票数据 从 FRED 获得经济数据 使用 tq_tr ...
随机推荐
- 关于mysql数据库的表概况 ,查看表状态
SHOW TABLE STATUS FROM `DB_NAME` WHERE ENGINE IS NOT NULL; SHOW TABLE STATUS FROM `DB_NAME` WHERE ...
- codeforces 739D
这题码量好大…… 首先思考如何构造,不难找到一下两个条件 1. 在长度为i的环上的点一定是i的倍数个 2. 到达长度i的环的点集距离一定是连续的 第一个条件是很好搞的,关键是第二个条件. 因为存在着x ...
- 关于存储权限WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE:写入权限 READ_EXTERNAL_STORAGE:读取权限 最近申请存储权限时,在纠结是否需要同时申明WRITE_EXTERNAL_STORAGE 和 ...
- Vim求生
[TOC] Vim 是从 vi 发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器. —— ...
- fastxml Jackson annotation使用小记
dependencies: compile("com.fasterxml.jackson.core:jackson-annotations") compile("com. ...
- 【bzoj2763】[JLOI2011]飞行路线 (分层图最短路)(优先队列dij)
[bzoj2763][JLOI2011]飞行路线 2014年3月25日1,7260 Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城 ...
- Python中类方法重载---大部分
重载方法格式: def __xxx__(self,other): ... 注:重载方法格式------------------------------------------------------- ...
- 微信小程序开发教程(三)项目目录及文件构成
第二章我们已经创建了一个Hello WXapplet示例小程序.我们从文件目录结构来了解Hello WXapplet项目的构成. 目录结构显示,在小程序项目的根目录下面包含3个app开头的文件(app ...
- [PKUSC2018]神仙的游戏(FFT)
给定一个01?串,对所有len询问是否存在一种填法使存在长度为len的border. 首先有个套路的性质:对于一个长度为len的border,这个字符串一定有长度为n-len的循环节(最后可以不完整) ...
- iOS 修改APP工程名字
我们在iOS开发中,难免会遇到项目做到一半要改名字的情况.如果项目名差的太大,工程名看起来总是不舒服的,就会想着为工程改个贴切的名字,那么你就为用到本文记录的内容. 如何修改工程名呢? 下面我就拿一个 ...