不知道大家有没有遇到过这种事情,Query的结果不等于LISTCUBE里的汇总。
或者有的时候,干脆LISTCUBE就是空的。
这种情况,首先要怀疑的就是,主数据的SID是否有问题。
这种时候,就应该启用RSRV了。
RSRV-->All Combined Tests -->Master Data -->Check Master Data for a Characteristic -->InfoProvider Characteristics
这里填上InfoCube,就可以检测下你Cube里使用的InfoObject的SID是否有问题。这种问题一般都是可以修复的(仅限X、Y表)。
然后呢,如果还有问题。
RSRV-->All Combined Tests -->Transaction Data -->Foreign Key Relationship Between Dimension(s) and SID Tables for the Associated Characteristics
这里填上InfoCube,可以检测Cube里Dimension Table的SID是否有问题。这种问题一般都是不可以修复的,需要重新加载数据。(我碰到的就是这种)
现象:
Query的结果为A,但是在LISTCUBE中,把所有条件都限制上,结果愣是不等于A。
这时候你尝试着RSRV下,把出错的InfoObject在LISTCUBE中勾掉,这样结果正确。
问题:
到InfoObject的S表中可以看到,这些SID没有对应的值,也就是说虽然InfoCube的D表中有这个SID,但是对应不到东西,
所以LISTCUBE会有问题。
方案:
重新加载所有数据。悲催...
不过如果只是InfoObject的X、Y表有问题,就可以通过P表和Q表来修复啦,直接在RSRV里点击Correct Error就好。