2012-06-26 37 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