没有合适的资源?快使用搜索试试~ 我知道了~
2聚合感知函数@Aggregate_Aware
4星 · 超过85%的资源 需积分: 10 22 下载量 101 浏览量
2011-06-03
16:10:47
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
2聚合感知函数@Aggregate_Aware1聚合感知函数@Aggregate_Aware1聚合感知函数@Aggregate_Aware
资源推荐
资源详情
资源评论
4、 聚合感知示例:
还是以DM表DM_PNL_ANALYZE_FACT为例,对应的聚合表为DM_PNL_ANALYZE_FACT_AGGR,建立Universe结构如下:
其中AREA_DIM(IPMT_DIM的定义同理AREA_DIM):
SELECT DISTINCT T.AREA_CODE, T.AREA_CODE_DESC_CN FROM BL_FIN_REGION_DIM T
1. 建立对象:
首先判断哪些对象需要设置聚合感知,这里可以使用度量对象和维对象。在本例中,我们设置AMOUNT为聚合感知对象。
2. 确定所有聚合对象组合,按聚合级别排列:
DMREP.DM_PNL_ANALYZE_FACT_AGGR.AMOUNT(聚合级别高)
DMREP.DM_PNL_ANALYZE_FACT.AMOUNT(聚合级别低)
3. 使用@Aggregate_Aware 函数定义聚合对象
@Aggregate_Aware 函数的语法如下:
@Aggregate_Aware(Sum(agg_table_1),...sum(agg_table_n))
其中agg_table_1 为聚合级别最高的表,agg_table_n 为级别最低的表。
本例中,聚合对象定义如下:
AMOUNT_AGGR = @Aggregate_Aware (sum (DMREP.DM_PNL_ANALYZE_FACT_AGGR.AMOUNT), sum (DMREP.DM_PNL_ANALYZE_FACT.AMOUNT))
4. 确定不兼容对象:
设置聚合感知的下一步是确定Universe中每个聚合表的不兼容对象。利用不兼容对象的聚合,决定生成SQL 时忽略哪个聚合表。相对于一个聚合表,一个对象要么兼容,要么不兼容。兼容性的规则如下:
若对象的聚合级别高于或等于表,那么它与表兼容;
若对象的聚合级别低于表(或根本与表无关),那么它与表不兼容。
本例中,不兼容设置如下:
5. 定义上下文:
对于DMREP.DM_PNL_ANALYZE_FACT,其上下文设置如红色部分所示:
为了支持从聚合表钻取到明细表,需设置REGION_DIM与AREA_DIM、PRODUCT_CLASS_DIM与IPMT_DIM的层次关系;
对于DMREP.DM_PNL_ANALYZE_FACT_AGGR,其上下文设置如蓝色部分所示:
资源评论
- junJZ_20082015-08-23还不错,有用
- fuyi22013-04-30很不错,很有用
huabbb123
- 粉丝: 0
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 机器学习和数据挖掘课程设计-米其林餐厅数据挖掘管理系统源码+使用文档说明.zip
- html html html展示我与ai的对化
- 数据结构课程设计-全国交通出行咨询模拟系统C语言实现源码.zip
- cef-binary-109.0.1+gcd5e37a+chromium-109.0.5414.8-windows32
- 基于C语言的全国交通咨询系统模拟源码.zip
- 正点原子HAL库 STM32F4 DMA(学习自用附源码)
- 炫酷代码雨,超级炫酷哦!!!
- 基于物联网MQTT协议的智能停车场管理系统
- POETIZE个人博客系统源码 - 最美博客
- 基于深度学习的行人检测系统源码+项目说明(YoloV3+Tensorflow).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功