转:细数BW开发时的注意点(总结)

原文链接:

http://blog.csdn.net/asdfak/article/details/6569127

在项目实施或者二次开发过程中的一些小设置,很可能会给日后运维制造很大麻烦,而这些并非都只适用于各种事后诸葛,其中的一些其实是我们可以规避的。

这个title没有别的意思,就是想说明这种事情很悲剧,为了运维兄弟少加班,多多体谅下是有必要的。

1、自建数据源一定要把选择条件放宽松,不然一条单子出了错,就要跑N多数据。如果有Delta机制的话,一定要注意设置Safe Limit。

2、InfoObject如果不是特殊需要,一定要把ALPHA转换去掉,不然以后转换例程里面如果没有对结果进行ALPHA转换,数据加载或者激活是要报错的。

3、统一致,Query也许可以临时建,但是变量一定要用传输的,保证三系不然后果就是Query Designer里满屏红啊,单个Query重复也就重复了,变量可是每个Query都用的啊。

4、CUBE的字段不是越多越好,人家本来就是汇总级别的,如果要搞明细数据一定要放在ODS里面,非要用CUBE就在上面加一层。CUBE里面千万别进行Key Figure计算或者用来随便找个字段置成1就算计数器了,这些动作一定要在ODS层面做,一来写起来很复杂,二来很容易出错。

6、ODS的主键是关键,不仅建模的时候要慎重,写例程的时候也要多考虑主键的影响,非主键的字段尽量不要在结束例程里参加计算或者筛选,那都是被覆盖过的啊。

7、所有模型的时间变量,比如日历日,日历月,日历年之类的,应该是全的,别吝啬这几个字段,Query里面如果要用这些字段最好统一变量。

8、标准数据源里一般都提供了所有需要的数据单位,这些很重要,不要忽视啊,你可以都在后来做成RMB,万一有一天用到Dollar呢,这种事情,时间越久越难搞啊。

9、不用的模型赶紧删掉,以后就更不敢删了。

10、有标准的,尽量用标准的,如果自己非要做,不如做一套,告诉大家都用你这套,重用性是节约生产力的关键啊。

11、千万不要把设置都写死,比如infopackage限制2011年啊之类的操作,完全可以用代码灵活处理,特别是用处理链加载的模型。

0、想起来再续...

时间: 2024-10-13 23:41:55

转:细数BW开发时的注意点(总结)的相关文章

【Cocos2d-x游戏开发】细数Cocos2d-x开发中那些常用的C++11知识

自从Cocos2d-x3.0开始,Cocos2dx就正式的使用了C++11标准.C++11简洁方便的特性使程序的可拓展性和可维护性大大提高,也提高了代码的书写速度. 下面我们就来一起学习一下Cocos2d-x开发中那些不得不了解的C++11知识.  1.初始化列表 POD结构或者数组根据成员在结构内定义的顺序,可以使用初始化列表来进行初始化以简化代码. struct StructA{ int a; int b; }; StructA sa={1,2}; 在C++03中,非POD结构的类或者STL

细数空格缩进在开发中的坑

没错,这是一篇火药文.网上流传的各种编程规范几乎青一色都是说用空格代替Tab,其理由几乎都是“这是唯一能保证在所有环境下获得一致展现的方法”. 那我想问一句,你们到底能要多少种环境要看代码??? 1.用Windows自带的记事本?那我只能说,你继续装,看你什么时候才能完成得了任务.2.连接到Linux服务器上使用VI或者VIM?我也只能说只有改服务器的配置文件的时候才会这样做吧,而且如果是配置文件比较复杂也是下载下来用Notepad++改清晰很多好伐,比如Aapche的配置文件在Notepad+

细数人体器官仿生,还有哪些可开发的

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 人体器官列表(后续'借'张人体图过来 -- 读书人的事情,不能叫偷,叫窃,谐个音,就叫借了) 1.眼:摄像头: 2.耳:mic: 3.口:音箱或耳

细数AutoLayout以来UIView和UIViewController新增的相关API<转写>

细数AutoLayout以来UIView和UIViewController新增的相关API – UIViewController篇 UILayoutSupport @property(nonatomic,readonly,retain) id<UILayoutSupport> topLayoutGuide NS_AVAILABLE_IOS(7_0); @property(nonatomic,readonly,retain) id<UILayoutSupport> bottomLay

从VGA到GPU!细数二十年显卡发展历程

VGA有很多层涵义,本来是用于代表一个分辨率(您可能不了解VGA,但应该知道QVGA代表什么),随后被普遍称为显示输出接口.为了输出VGA分辨 率.提供VGA输出接口,显卡和VGA就有了不解之缘,显卡被称为VGA Card是有历史原因的,如果您对此感兴趣的话,请慢慢看: ● 什么是VGA? VGA,Video Graphic  Array,视频图形阵列,表示一组点阵图形,长640像素宽480像素,最初能够输出640×480分辨率的接口叫做D-Sub,也被称作VGA接口, 它是一个15针的梯形插头

迄今最安全的MySQL?细数5.7那些惊艳与鸡肋的新特性(上)【转载】

转自: DBAplus社群 http://www.toutiao.com/m5762164771/ 迄今最安全的MySQL?细数5.7那些惊艳与鸡肋的新特性(上) - 今日头条(TouTiao.com)http://toutiao.com/a6300616158581604609/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=4592472790&

细数AutoLayout以来UIView和UIViewController新增的相关API

UILayoutSupport 1 @property(nonatomic,readonly,retain) id topLayoutGuide NS_AVAILABLE_IOS(7_0); 2 @property(nonatomic,readonly,retain) id bottomLayoutGuide NS_AVAILABLE_IOS(7_0); 3 4 @protocol UILayoutSupport 5 @property(nonatomic,readonly) CGFloat l

【转帖】鸿蒙发布,老兵戴辉为你细数一部华为操作系统28年史

鸿蒙发布,老兵戴辉为你细数一部华为操作系统28年史 https://www.ijiwei.com/html/news/newsdetail?source=pc&news_id=725007 爱集微·08-10 12:31·数码 来源: 上观新闻 一部华为发展史,也是一部可歌可泣的操作系统发展史. 8月9日,东莞松山湖沸腾的一天,华为消费者业务CEO余承东发布了鸿蒙操作系统,中文来自山海经,英文叫HarmonyOS,不是以前传说的OakOS. 余承东在介绍鸿蒙OS开发初衷时表示:“随着全场景智慧时

细数2014年成长

冬天的来临,让我的心很冷,不想动,不想思考,不想说话,今年剩下的一些日子,我想也就这样了,不会再有什么变化了.打开文档,开始记录今年,展望明年.记录是为了抛弃过去一切,又想未来某天还能拾起,所以把它尘封在笔记里.之后就可让脑中的一切随风消散,没有任何思想负担,放空的心就能接纳更多新的内容. 细数2014年的成长  成长主要在意识形态上,至于技术,越来越难静下心来学了. 1.彻底离弃网络游戏 放弃网络游戏,开始把人生当做游戏.这个游戏只有一次机会,不能死,不能走错路,每一次选择都要经过深思熟虑.和