2012-06-26 42 views
2

是否有人设法获得ProcessAdd使用AMO处理SSAS维度?SSAS Process使用AMO添加维度

有几个例子可以解决处理分区的问题,但正如我所理解的,我必须声明一个非线性数据源视图。

我的维度只有一个表。

回答

0

尝试改变DSV使用对表的视图(仅仅是“SELECT * FROM表”),然后在下面配置代码,按您的需要(但是你确定新行,成为WHERE子句):

QueryBinding queryBinding = (QueryBinding)dimension.Source; 
queryBinding.QueryDefinition += " WHERE (AuditKey = " + AuditKey + ")";      
dimension.Process(ProcessType.ProcessAdd, queryBinding); 

请注意,我没有尝试过,我为分区进行了ProcessAdd,但没有尝试过使用尺寸,但是从MS AMO函数定义来看,这应该起作用。

+0

谢谢梅夫,我会尽快找回机会尝试一下。所以不会尊重假期。 – NeedHack

+0

谢谢Meff,但我担心它不起作用。您不能将绑定转换为QueryBinding,即使您可以(或者如果您创建了新的QueryBinding),它也会生成错误的XMLA。它生成一个Binding元素,而我们需要一个DataSourceView,如http://www.artisconsulting.com/blogs/greggalloway/Lists/Posts/Post.aspx?ID=4。 – NeedHack