on 07-08-2009 7:39 AM
请问各位专家,我基于ODS开发了一张报表,但是实时性特别差,必须得到RSRT里按一下生成报表按钮,数据才能刷新过来,所以现在想在WAD里做一个刷新按钮执行如同RSRT里生成报表的按钮的那个操作,请各位专家指导一下,谢谢。
Edited by: kenneth7836 on Jul 8, 2009 8:40 AM
谢谢支持!
是的,我正是指执行query以获得缓存。因为业务人员青睐使用复杂的格式化报表,口径复杂,涉及的数据量又大。其实质是涉及报表performance的问题。
以上Frank提供的程序,我想也有变通的办法(可能维护起来比较麻烦,权限之类的,信息提供商的量剧增),COPY Multicube,COPA 对应的query,然后数据上载完之后执行程序,选择新的信息提供商。
另外,Frank提到的Broadcaster是否是WAD中使用的呢。BW3.5的WAD似乎简陋了点,SAP Portal因为N久不用也停业了。
我还想到用Report Agent试下。不知这方面有好的Ideas?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
有没有试过在query添加characteristic 'Request ID'
然后在 'Request ID' 里创建customer exit 'Most Relevant Data' 就是最新的 Dataload ID.
然后运行query时就应该是最新的数据了吧.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
非常感谢Lee的分享,让我也受益!
另外,有没有选择指定执行具体某一个或几个query的程序呢?由于业务口径的问题,基于某信息提供商创建了N多的query ,现提供的执行程序似乎只能选择信息提供商来执行,如果这样的话,系统地开销就大了,缓存是否足够保证我要的那几个query的结果可以保留呢?
请赐教,谢谢!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
你好,
客气了,专家不敢当。 有个方法你试试看行不行,有一个程序RSR_GEN_DIRECT_ALL_QUERIES,可以generate多个query (例如你输入你的ODS名称)。
你把这个程序放在你loading数据的process chain里,跟在loading数据的节点后面,这样每当数据loading完毕,query就会自动generate。在process chain里调用abap的方法很简单,有专门的这个处理类型。
如果有问题请随时发贴。
Regards,
Frank
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
93 | |
10 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.