Всем привет!
Имеется OLAP-куб, предположим, с такой иерархией: [Подразделения].[Иерархия подразделений] и далее 4 уровня вложенности.
Я хочу выбрать в этом фильтре элемент, у которого НАЗВАНИЕ равно [MAIN_DEPT], а ключ [111].
Судя по справке MSDN, для того, чтобы выбрать в уже вытащенном в область, скажем, фильтров поле,нужно выполнить команду:
где [MAIN_DEPT] - НАЗВАНИЕ (т.е. Properties('Name')) нужного мне департамента.
Однако, такой код вызывает ошибку (Нет такого элемента в OLAP кубе). Работает только, если выбрать ключ элемента:
Вопрос: можно ли каким-то образом обращаться через VBA к OLAP-сводной по НАЗВАНИЮ, а не КЛЮЧУ элемента?
Спасибо!
Имеется OLAP-куб, предположим, с такой иерархией: [Подразделения].[Иерархия подразделений] и далее 4 уровня вложенности.
Я хочу выбрать в этом фильтре элемент, у которого НАЗВАНИЕ равно [MAIN_DEPT], а ключ [111].
Судя по справке MSDN, для того, чтобы выбрать в уже вытащенном в область, скажем, фильтров поле,нужно выполнить команду:
Код |
---|
ThisWorkbook.PivotTables(1).CubeFields("[Подразделения].[Иерархия подразделений]").CurrentPageName = "[Подразделения].[Иерархия подразделений].[MAIN_DEPT]" |
Однако, такой код вызывает ошибку (Нет такого элемента в OLAP кубе). Работает только, если выбрать ключ элемента:
Код |
---|
ThisWorkbook.PivotTables(1).CubeFields("[Подразделения].[Иерархия подразделений]").CurrentPageName = "[Подразделения].[Иерархия подразделений].&[111]" |
Спасибо!