Я использую функцию CurrentMember в выражении CellData роли, чтобы ограничить доступ к кубу с помощью определенного измерения. Это работает как ожидалось, за одним исключением. Даже если для изменения данных, которые эта роль не имеет права для просмотра, используется для иммерсии, то строка «# N/A» отображается во всех ячейках.CurrentMember (MDX) Игнорирует размер Slicer
Только после включения измерения, к которому роль ограничивает доступ на оси, значения ячейки отображаются как ожидалось.
Мне кажется, что функция CurrentMember игнорирует измерение slicer. Это так? Как мне подойти к этой проблеме?
Я разместил этот вопрос в управляемых группах новостей MSDN и получил ответ от представителя Microsoft ... http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft .public.sqlserver.olap & tid = b4fcb648-3d05-4310-9676-f40c2f7b839c & cat = & lang = & cr = & sloc = & p = 1 –
Я не уверен, что случилось с сообщением в форумах msdn, но ссылка в моем комментарии выше не работает больше , SQL Monster, похоже, кэшировал его здесь ... http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-olap/13948/CurrentMember-Function-Ignores-Slicer-Dimension –