2012-06-26 4 views
2

Кому-нибудь удалось получить ProcessAdd, работающий с измерением SSAS с использованием AMO?SSAS ProcessAdd по размеру с использованием AMO

Существует несколько примеров для обработки раздела, но, как я понимаю для измерения, я должен объявить внереализованное представление datasourceview.

Мое измерение имеет только одну таблицу.

ответ

0

Попробуйте изменить DSV использовать представление к таблице (Just «SELECT * FROM Таблицы»), а затем настроить этот код в соответствии с вашими потребностями (Однако идентифицировать новые строки, становится ИНЕК):

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

Обратите внимание, что я не пробовал это, я делаю ProcessAdd для разделов, но не пробовал его с измерениями, но, судя по определениям функций MS AMO, это должно работать.

+0

Спасибо, Мефф, я вернусь, как только у меня появится шанс попробовать это. ТАК не уважает праздники. – NeedHack

+0

Спасибо, Мефф, но я боюсь, что это не сработает. Вы не можете использовать привязку в QueryBinding, и даже если бы вы могли (или если вы создаете новый QueryBinding), он генерирует неправильный XMLA. Он генерирует элемент Binding, тогда как нам нужен DataSourceView, как в http://www.artisconsulting.com/blogs/greggalloway/Lists/Posts/Post.aspx?ID=4. – NeedHack

Смежные вопросы