对于4 fact
,我有大约19 dimensions
个表和大约SSAS cube
个。
最初,我的工作是处理cube
,在单个进程/ xmla中处理整个多维数据集。现在,我必须有条件地处理一些facts
,所以我删除了整个cube
的处理,并决定分别处理所有事实和维度(当然在dtsx包中)。
其逻辑看起来像..
if ( some condition ) then do ProcessFull for the fact1 table
else do ProcessDefault for the fact1 table
我使用Precedence Constraint
作为if expression
。
对于剩余的facts
也是如此。最后是所有dimensions
。
现在我的问题是,处理所有facts
和所有dimensions
因此,相当于处理整个cube
?
我观察到的是,我单独处理的工作会运行并处理所有facts
和dimensions
,但我无法浏览cube
。它给出了错误:
The cube cannot be browsed. Verify that the cube has been deployed and processed.
我对SSAS很陌生,所以我可能错过了什么,请指出我正确的方向。
答案 0 :(得分:1)
你用什么序列处理事实和暗淡?以及您用于维度处理的处理类型?如果您正在为dim执行流程完整或流程数据,那么它将使其他对象未经处理。 如果有任何帮助,可以参考http://msdn.microsoft.com/en-IN/library/ms174774.aspx