Я нашел одно не вполне удовлетворительное решение. В отдельном запросе MDX я извлек все элементы измерения, соответствующие полю страницы. Я также создал словарь исключаемых предметов. Затем я перебираю членов следующим образом:
PivotField.CubeField.EnableMultiplePageItems = True
firstTime = True
For Each member In dimensionMembers
If Not HiddenMembers.Exists(member) Then
'firstTime = true is the equivalent of unchecking
' the root node of the items treeview
PivotField.CubeField.AddPageItem "[Dimension].[" & member & "]", firstTime
firstTime = False
End If
Next
Я говорю неудовлетворительно, потому что каждый вызов AddPageItem запускает запрос к Analysis Server, что делает его практически медленным И это просто неправильно.