Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 скрыть лишние меры  [new]
Volochkova
Member

Откуда:
Сообщений: 2291
Доброго дня Всем.
Есть кубик, в нем у разных пользователей разные права..
Например есть 5 складов, у каждого склада есть свой начальник.
Права выставила, все работает. Чужие склады не видит ни в измерениях, ни в данных, ни в итого...
Все здорово.
Но тут появился параметр - прибыль.
От этих 5 пользователей, его значение скрыто. Т.е выбрав эту мера в результате выводится н/д
взято тут
Но вот не задача...
В списке мер - в экселе, эта мера все равно видна.. И постоянно возникают стычки - "дайте посмотреть", "а Вам нельзя".
Как сделать возможным, чтобы на ОЛАП клиенте ( Excel 2010) выводился только тот список мер, которые определен этой группе пользователей?
Список измерений - настраивается...
А вот с мерами.. как?

Т.е. у финансиста
Приход, расход, остаток, прибыль.
А у сотрудника склада - приход, расход, остаток.
Чтобы он даже не знал, какие есть еще показатели.
Делается ли это просто набором прав, как в MS SQL права на колонки для операции Select?

Сейчас все крутится на MS SQL 2008 R2/ SSAS 2008 R2
Если надо, то будет куплена 2012 версия.
Спасибо.
6 июн 12, 12:17    [12673558]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
user6278
Member

Откуда:
Сообщений: 243
Volochkova,

Если я правильно понял:
Edit Role - Dimension Data - Dimension (Выбираете Вашкуб. Measures Dimension) - далее снимаете галочки с нужных метрик.
6 июн 12, 12:32    [12673660]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3510
Наиболее оптимально - dynamic security (через CLR-процедуру к SQL-таблицам, где прописана логика кому чего дать/не дать) к непривязанному измерению, значение единственного элемента этого измерения считываем в MDX-скрипте и для необходимой меры (например, маржа) показать значение или NULL
6 июн 12, 14:29    [12674767]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
OR
Member

Откуда: Украина, Харьков
Сообщений: 551
+1 к ответу user6278

Можно еще сделать в кубе разные перспективы (закладка в редактировании куба). И давать разным ролям доступ к перспективе а не к кубу.
6 июн 12, 16:47    [12676402]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
incold
Member

Откуда:
Сообщений: 1581
OR
И давать разным ролям доступ к перспективе а не к кубу.


Интересно, это как?

В ролях можно давать доступ к кубу, но не к перспективам.
Перспективы не предназначены для разграничения доступа, только для логической разбивки на "области".
6 июн 12, 17:49    [12677003]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
user6278
Member

Откуда:
Сообщений: 243
incold,

Чисто теоретически, можно выдать права, затем настроить перспективу, затем сделать куб невидимым ).
6 июн 12, 18:10    [12677172]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
incold
Member

Откуда:
Сообщений: 1581
нельзя даже теоретически
6 июн 12, 18:16    [12677231]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
OR
Member

Откуда: Украина, Харьков
Сообщений: 551
incold,

Прошу прощения, не так сформулировал.
Я имел в виду что роли можно комбинировать с перспективами, перспективу открывать в строке соединения вместо куба.
При этом если юзера попадают в разные роли, то у них показывается дименшен с разным набором мемберов.
6 июн 12, 18:41    [12677426]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3510
user6278,

ага, по мере возрастания количества мер, за которыми нужно "следить", и количества пользователей будет возрастать количество комбинаций, что приведет к увеличению ролей ну и чем дальше, тем веселее саппорт будет.
6 июн 12, 21:28    [12678289]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4672
Alex_496
...тем веселее саппорт будет.
о да, ++
6 июн 12, 21:36    [12678305]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Volochkova
Member

Откуда:
Сообщений: 2291
user6278
Volochkova,

Если я правильно понял:
Edit Role - Dimension Data - Dimension (Выбираете Вашкуб. Measures Dimension) - далее снимаете галочки с нужных метрик.


Спасибо Вам огромное..
Этого слона я и не заметила... в списке 99% - измерений... а это прощелкала...
Тогда еще вопрос, там только показатели, нет вычисляемых ( calculated) которые идут в кубе.... как бы еще и до тех добраться?


Alex_496
Наиболее оптимально - dynamic security (через CLR-процедуру к SQL-таблицам, где прописана логика кому чего дать/не дать) к непривязанному измерению, значение единственного элемента этого измерения считываем в MDX-скрипте и для необходимой меры (например, маржа) показать значение или NULL


Спасибо за Ваш ответ, но запрет на получения значения у меня уже настроен.
Осталось только убрать из списка доступных для выбора в экселе параметров..
Если проводить аналогию... то это как в файловых системах NTFS и Novell например.
В NTFS я вижу в корне все папки, а провалиться могу только в те, на которые есть доступ.
А вот в Novell е я вижу только те папки на которые есть доступ.
Мне как раз надо как Novell...

Спасибо
7 июн 12, 02:28    [12678993]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Volochkova
Member

Откуда:
Сообщений: 2291
Кажется нашла...
В списке выводится только показатели которые не вычисляемые..
А если через MDX запрос, то там все меры.
Пошла тестировать.
Спасибо
7 июн 12, 02:35    [12678998]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Volochkova
Member

Откуда:
Сообщений: 2291
К сожалению...
вариант
автор
Edit Role - Dimension Data - Dimension (Выбираете Вашкуб. Measures Dimension) - далее снимаете галочки с нужных метрик.

Для вычисляемых значений не прошел.
7 июн 12, 06:31    [12679068]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3510
Volochkova,

Дедушку слушаться надо
7 июн 12, 10:15    [12679675]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
incold
Member

Откуда:
Сообщений: 1581
вот воркэраунд как сделать доступ в роли к вычисляемым мерам.


ссылка

по ссылке необходима регистрация (бесплатно)
7 июн 12, 10:34    [12679870]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
incold
Member

Откуда:
Сообщений: 1581
OR
incold,

Прошу прощения, не так сформулировал.
Я имел в виду что роли можно комбинировать с перспективами, перспективу открывать в строке соединения вместо куба.
При этом если юзера попадают в разные роли, то у них показывается дименшен с разным набором мемберов.


Похоже на то, что у вас пользователи работают с кубами через одно приложение, которое вы сами контролируете.
Но это никак не связано с правами доступа.

Если у меня будет доступ к кубу, я просто открою ексель, и могу подключиться ко всему кубу, а также к любой перспективе куба.
Повторюсь еще раз, перспективы никак не связаны с правами доступа, это логическая группировка мер и измерений в общие предметные области.
7 июн 12, 10:40    [12679924]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
user6278
Member

Откуда:
Сообщений: 243
Alex_496,

Для задачи ТС это более чем достаточное решение

А то что у SSAS не самое удобное администрирование - это вопрос к Microsoft.
7 июн 12, 11:18    [12680303]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Volochkova
Member

Откуда:
Сообщений: 2291
incold
вот воркэраунд как сделать доступ в роли к вычисляемым мерам.


ссылка

по ссылке необходима регистрация (бесплатно)


Огромное Спасибо!
То что надо..
В принципе логично, и работает!
Были небольшие проблемы с синтаксисом, то ; не там, то лишняя...

Еще раз Спасибо!
8 июн 12, 02:41    [12684903]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Volochkova
Member

Откуда:
Сообщений: 2291
Однако у этой ромашки есть вторая серия.
Настроить таким образом доступ - получилось.
Все хорошо.
Только теперь ( т.к. на эту меру нет доступа у пользователя) он вообще к кубу не может подключиться.
Ему выдается ошибка что мера [Прибыль] в скрипте не найдена.
SCOPE ([Measures].[Прибыль]); 
    THIS = [Measures].[Продано] - [Measures].[Себестоимость]; 
    Format_String ( This ) = "#,#.00";   
END SCOPE; 


Т.е. запрет установился, в итоге противоречие.
Придется ручками писать проверку каждый раз на пользователя?
8 июн 12, 05:40    [12684941]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
papalexi
Member

Откуда:
Сообщений: 135
Volochkova,
SCOPE (iif(IsError(StrToMember("[Measures].[Прибыль]")),{},{[Measures].[Прибыль]})); 
    THIS = [Measures].[Продано] - [Measures].[Себестоимость]; 
    Format_String ( This ) = "#,#.00";   
END SCOPE; 

так пользователь не будет видеть меру, и сможет подключаться к кубу.
8 июн 12, 15:16    [12688510]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Volochkova
Member

Откуда:
Сообщений: 2291
papalexi
Volochkova,
SCOPE (iif(IsError(StrToMember("[Measures].[Прибыль]")),{},{[Measures].[Прибыль]})); 
    THIS = [Measures].[Продано] - [Measures].[Себестоимость]; 
    Format_String ( This ) = "#,#.00";   
END SCOPE; 

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


Спасибо.
Реально работает.
С давних времен есть осадок, что ошибка вываливается в exeption и надо перехваты делать.
А IIF в VBA работал так, что оба значения пробивал на валидность.
А тут оказывается починили уже...

Merci beaucoup!
9 июн 12, 04:10    [12691668]     Ответить | Цитировать Сообщить модератору
 Re: скрыть лишние меры  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3510
привел пример
12 июн 12, 23:15    [12704773]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: скрыть лишние меры  [new]
Sergeich1984
Member

Откуда:
Сообщений: 3
Volochkova
papalexi
Volochkova,
SCOPE (iif(IsError(StrToMember("[Measures].[Прибыль]")),{},{[Measures].[Прибыль]})); 
    THIS = [Measures].[Продано] - [Measures].[Себестоимость]; 
    Format_String ( This ) = "#,#.00";   
END SCOPE; 

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


Спасибо.
Реально работает.
С давних времен есть осадок, что ошибка вываливается в exeption и надо перехваты делать.
А IIF в VBA работал так, что оба значения пробивал на валидность.
А тут оказывается починили уже...

Merci beaucoup!


Народ, Привет!
Тоже столкнулся с тем, что ограничения на calculated measure игнорируются и в Excel`е отображаются. Подскажите, плиз, как вы решили эту задачу. ссылки выше, к сожалению, не работают =(
31 июл 17, 22:40    [20689730]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить