壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1996|回复: 8

[其他] 请教 直接创建数据库请求中 的问题

[复制链接]
发表于 2009/1/19 09:28:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
answers中可以直接创建数据库请求,不知道有没有朋友知道直接创建时能否动态传入参数。我试了用筛选器好像筛选器都加不上去。
发表于 2009/1/19 14:21:24 | 显示全部楼层
关注!
 楼主| 发表于 2009/1/20 16:27:31 | 显示全部楼层
我想大家应该碰到过这样的情况,我这边就是这样的一个临时需求(指明这需求的时间可能最多持续一个季度),如果通过sql的话可以直接关联几张表写sql可以实现,但就是不能动态传入参数,比如他一会要看从前天到今天的数据,一会要看从昨天到今天的数据。
不过我现在是妥协了,就是建了张表,每天跑etl把数据存入这张表,然后再基于这张表做报表展现,比较郁闷,毕竟是一个临时的需求~
发表于 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可以考虑。
发表于 2009/1/21 15:04:57 | 显示全部楼层
在Administrator Tool中,使用ago时间函数添加logical column。主要是为了实现期初和期末的需求。

楼主可以根据自己的需求建立不同的计算项
 楼主| 发表于 2009/1/22 10:49:54 | 显示全部楼层
多谢ls的朋友,我这个需求可能跟你不太相同,主要我不想多出一张表来存数据,因为说不定过了几个月就把这个表drop掉。
还有biee的提示可以选择“介于”,这样就可以选区间了~
biee我用的还不熟,不了解ago函数的功能,等会去研究下
发表于 2009/1/22 15:04:03 | 显示全部楼层
对,biee的提示可以选择“介于”,不过一旦涉及到start_date和end_date的计算就不是很灵活了.
biee的administrator tool中只有两种日期函数:ago和todate.
ago主要用于求同比啊之类的计算.如求上年或上个月的数据
todate主要进行数值的累计.如求year to date啊,month to date等金额。
看下帮助就可以了。
 楼主| 发表于 2009/2/4 09:25:30 | 显示全部楼层
分享一下好了,研究了段时间并成功解决了此问题,希望对其他朋友也有帮助。
以下面例子举例好了
首先直接创建数据库请求
select app_id from app_profile where app_id > '@{val}'
这里有一个要点,就是动态传入参数定义为'@{val}',如果有多个可定义多个。
然后新创建一个仪表盘提示
在设置变量那一列选择介绍变量,并在方框中输入 val,对应sql语句中定义的那个参数名。
然后将提示和sql放到仪表盘页中,测试下,搞定!
发表于 2009/3/8 00:37:14 | 显示全部楼层
好像可以在 admin tool 里面通过设置初始化变量搞定
这是我的想法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/28 23:59 , Processed in 0.014900 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表