近日使用SQL Server 2005的Business Intelligence Development Studio开发报表,出现一个问题:在同一database下两个cube, 通过MDX语句均可以访问,但是在SQL Server Management Studio中, 却只能看到一个Cube, 另一个能访问到,不能看到,当然也就不能通过拖拉的方式选择字段了。
图1:在BI Development Studio中可以操作
图2:在Management Studio中不可见
左边:可以看到cube[ChannelInventory]是实际存在的,查看属性也是正常可以访问的
中间:在MDX语句的查询区中,Cube下拉框中只能看到另一个Cube,当然也无法通过拖拉的方式选择Measures和Dimensions了
右边:直接下MDX语句,其实是可以查询到结果的
而且,在其它的可视化Client工具中,也都无法看到这个Cube。
初步判断,应当是Cube的哪个Visable属性问题,但一时就是没有找到;最后,终于在下图中找到这个属性,修改了一下,好了!
图3:Cube的Visible属性
其实能想到这个属性不难,关键是这个属性页并不是在Solution Explorer中相应Cube的右键属性页,而是双击把Cube打开到编辑状态,在[Cube Structure]页签中选到这个Cube上,再右键才能点出来的,这点要注意,找对地方不容易啊!