AMO添加维度属性、层次结构
2008-06-09 11:27
141 查看
最近项目中需要用户添加自定义的维度属性、层次结构。操作用户自定义完成,后台由AMO处理实现,发现一个很棘手的问题。不知各位同行是否遇到过类似问题,在此寻求帮助。
举例说明我的问题,时间维度,提供用户自定义划分时间段的功能,比如自定义划分白天和晚上的时间段。在后台只需数据源视图时间表上增加一个对应的计算列,时间维度上增加一个对应的属性就可以了,这在BIDS环境下很容易实现,但是利用AMO模拟这个操作过程总是不到“alter没有完全展开”的错误,我们尝试update,refresh了多个相关的对象都宣告失败,以至开始怀疑是不是ms的bug。
最终我们选择了一个很费事,但也算能解决问题的办法,只是这个办法的代价太高了。首先把引用时间维度的所有cube都drop掉,再drop掉该维度,然后再重新创建包含了自定义属性的该维度,其次需要引用该维度的cube再次添加引用,最后处理维度、cube。
我们有过这样的思考,是不是AMO对维度的任何更改都要重新处理这么多的事项?BIDS也是利用AMO实现的,它是怎么做到只更新需要的属性的的?
举例说明我的问题,时间维度,提供用户自定义划分时间段的功能,比如自定义划分白天和晚上的时间段。在后台只需数据源视图时间表上增加一个对应的计算列,时间维度上增加一个对应的属性就可以了,这在BIDS环境下很容易实现,但是利用AMO模拟这个操作过程总是不到“alter没有完全展开”的错误,我们尝试update,refresh了多个相关的对象都宣告失败,以至开始怀疑是不是ms的bug。
最终我们选择了一个很费事,但也算能解决问题的办法,只是这个办法的代价太高了。首先把引用时间维度的所有cube都drop掉,再drop掉该维度,然后再重新创建包含了自定义属性的该维度,其次需要引用该维度的cube再次添加引用,最后处理维度、cube。
我们有过这样的思考,是不是AMO对维度的任何更改都要重新处理这么多的事项?BIDS也是利用AMO实现的,它是怎么做到只更新需要的属性的的?
相关文章推荐
- 关于添加引用维度时出现没有启用中间粒度属性层次结构的问题
- 微软BI 之SSAS 系列 - 维度的优化,灌木丛属性关系,以及自然层次结构与非自然层次结构的概念
- 《BI项目笔记》创建标准维度、维度自定义层次结构
- C#自定义控件添加类似Size一样的结构属性
- SQL修改表结构之添加主键,添加IDENTITY属性
- 4.4 隐藏和禁用属性层次结构
- IOS学习笔记(五)之视图的层次结构,查找,常用属性与清理学习
- 隐藏和禁用属性层次结构
- IOS学习笔记(五)之视图的层次结构,查找,常用属性与清理学习
- 4.6 指定用户定义层次结构中属性之间的属性关系
- HANA学院(7)-02使用HANA Studio在属性视图中创建一个层次结构
- Mondrian系列(五)-深入维度、层次和级别(3)-Level显示和多层次结构
- [Step By Step]SAP HANA创建层次结构的属性视图(Hierarchy Attribute View)
- Mondrian系列(五)-深入维度、层次和级别(5)-度量属性
- 在层次结构中添加带参数的构造函数
- C#高级编程学习笔记--------构造函数(层次结构中添加参数的构造函数)
- 多维建模(Adventure Works )(三)——修改度量值、属性和层次结构
- 4.2定义父子层次结构中的父特性属性
- 数据仓库入门(实验6)添加层次结构
- 《BI项目笔记》创建标准维度、维度自定义层次结构