Board logo

标题: 使用 Flex3 开发 OLAP 应用(5)OLAPDataGrid 的扩展 [打印本页]

作者: look_w    时间: 2018-9-3 12:19     标题: 使用 Flex3 开发 OLAP 应用(5)OLAPDataGrid 的扩展

OLAPDataGrid 的扩展作为 Flex3 后新添加的组件,OLAPDataGrid 仍有一定的局限性。如一般的 OLAP 操作中均允许客户在图表直接进行点击,以达到数据上钻及下钻的效果。
对 Flex 已有组件扩展需要在其之上创建自定义的渲染器,而这通常有两种方法:定义一个 renderer(item 类型或 header 类型)在 MXML 的组件内部;或定义在另一个类文件中,再把这个类名指定在组件的 itemRenderer 或 headerRenderer 属性里。
对于 OLAPDataGrid 组件而言,虽然扩展了 AdvancedDataGrid 的功能,但最主要目的是为了支持 OLAP 查询结果的显示,也就是说,数据是由 OLAPCube 决定的。这就决定了其渲染器(OLAPDataGrid**Renderer)行为与普通组件的渲染器相比有着诸多限制,如不允许列的拖拽,不允许在表格上进行修改操作,不允许对列数据进行排序。而对于 OLAP 应用最重要的上钻与下钻操作,OLAPDataGrid**Renderer 亦不支持,我们需要继承 AdvancedDataGrid**Renderer 来完成此功能。
OLAP 常见操作 OLAP 的基本多维分析操作有钻取(Drill-up 和 Drill-down)、切片(Slice)和切块(Dice)、以及旋转(Pivot)等。钻取:是改变维的层次,变换分析的粒度。它包括向下钻取(Drill-down)和向上钻取(Drill-up)/ 上卷 (Roll-up)。Drill-up 是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;而 Drill- down 则相反,它从汇总数据深入到细节数据进行观察或增加新维。切片和切块:是在一部分维上选定值后,关心度量数据在剩余维上的分布。如果剩余的维只有两个,则是切片;如果有三个或以上,则是切块。旋转:是变换维的方向,即在表格中重新安排维的放置(例如行列互换)。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0