|
|
发表于 2009/1/21 15:02:59
|
显示全部楼层
据我所知,直接创建数据库请求是不可以动态传入参数。若有哪位朋友知道,请告知。
个人觉得楼主所说的临时需求,主要是属于动态出报表的需求,而且一般涉及期末和期初数据的需求。难点在于如何通过BIEE查询随机时间的数据,可以这样实现:
一般情况下,后台的表会有时间维表t_period和事实表t_fact. 以这两张表为例:其中,t_period有period_Id字段,t_fact也有period_Id,两表通过该字段进行关联。在Administrator Tool中,使用ago时间函数添加logical column。
在BIEE前端,添加一日期提示。该提示有两个项选择:start_date和end_date,这两个date都来源于t_period表中的period_Id.(BIEE的提示有个限制:提示中同一个字段的只能选择一次。所以,可以先选择period_id,再选择其他字段,如字段month,再修改month的funtion值[即f(x)值],将其修改为period_id);然后start_date和end_date作为presentation变量。
再使用Answers新建一个查询,用两个结果集union在一起(通过“添加类似组合”实现),第一个结果集的period_id限制为start_date,第二个结果集的period_id限制为end_date。这样就可以实现随机查询。
不过个人建议,如果数据量大的查询,不适合这种方法。用ESSBASE可以考虑。 |
|