BIEE钻取时出现error

0
分析如下图:
QQ图片20130806163439.jpg

当我点击“交行卡”时发生异常:
尝试生成细化查询时出错。
错误详细资料
错误代码: E4BHSJTH:OPR4ONWY:U9IM8TAC:OI2DL65P
Location: saw.connect.bipsdrilldown, saw.views.evc.activate, saw.httpserver.processrequest, saw.rpc.server.responder, saw.rpc.server, saw.rpc.server.handleConnection, saw.rpc.server.dispatch, saw.threadpool.socketrpcserver, saw.threads
ODBC 驱动程序返回了错误 (SQLExecDirectW)。
状态: HY000。代码: 10058。 出现一般错误。 从 OBIS 返回消息。 邻近 <SELECT>: 语法错误 。 (HY000)
发出的 SQL: {CALL NQSGenerateDrillDownQuery('SELECT "日期"."年" saw_0, "商品"."大类名称" saw_11, "日期"."月" saw_2, "客户"."会员卡类型" saw_4 FROM "BBGBIEE" WHERE ("日期"."年" = SELECT YEAR( timestamp ''2013-08-06 08:35:42'')-1 from "BBGBIEE") AND ("门店"."省份" = ''湖南'')','3','2012,''DIY课'',1,''交行卡''','-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1','0,1,2')}

群里的高手说是层次设计有问题。下图是客户维度的层次:
QQ图片20130806164127.jpg


前辈们能帮我看下哪里出问题了么?层次的设计需要注意哪些问题?
已邀请:
4

冰咖啡 - 成功一定有方法,失败一定有原因! 2013-08-06 回答

直接看你的问题,我没看出来有什么明显的错误,你先做一个最简单的表格,把无关的字段先删掉,只留下钻的字段跟指标,看这种情况下还会不会报错,一步步排除,最终定位到问题的所在,BIEE的很多问题都可以通过排除法来定位问题,另外提醒你,层次的设计最好是id作为层次主键,名称作为显示字段即可。
1

冰咖啡 - 成功一定有方法,失败一定有原因! 2013-08-08 回答

你这个当前时间取出来年份减一,不就是上一年吗,这个默认值不用SQL结果啦,直接可以写服务器变量的,在rpd中定义资料档案库变量,这里默认选择“服务器变量“,然后直接输入变量名就可以了,这样应该就没问题啦,至于默认值写SQL结果是不是一定有问题,需要再测试一下
0

loading - BI菜鸟 2013-08-07 回答

发现在仪表盘中加入仪表盘提示后,就出现了这个问题。这个仪表盘提示是选择年份的,默认是2012年。当打开仪表盘时,直接点击会员卡类型下钻,就会出现上述问题;如果点了提示的应用按钮后,分析会刷新一遍,在点击会员卡类型就没有问题。
诸位前辈有没有碰到过这样的问题?

真是不好意思,上面问题没说清楚是在仪表盘里,道歉。
0

loading - BI菜鸟 2013-08-08 回答

经过排查,最终发现是仪表盘提示中使用了“SQL结果”类型的默认值的缘故。
我把我做的测试归档出来,麻烦前辈们看下,是不是BIEE的bug。数据使用的是OBIEE自带的SampleAppLite。
0

loading - BI菜鸟 2013-08-08 回答

贴个仪表盘提示的截图

QQ图片20130808144902.jpg
0

loading - BI菜鸟 2013-08-08 回答

明白了。不过还是希望能找到问题的根源。多谢咖啡。

要回复问题请先登录注册