Текущее время: Пт, авг 22 2025, 17:33

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Персонализация Книги - каждому юзеру свой набор столбцов
СообщениеДобавлено: Ср, янв 10 2007, 12:29 
Ассистент
Ассистент

Зарегистрирован:
Чт, авг 24 2006, 11:02
Сообщения: 49
Есть рабочая книга, настроенная, с макросами Visual Basic (куды ж мы без них :) )).
Есть несколько юзеров этой книги. Каждый хочет видеть только ему интересные столбцы, а не все.
Как это можно не сильно сложно сделать?

Вариант в лоб: разные книги для разных юзеров не очень хочется использовать, т.к. при изменении чего-нибудь (того же визуал бейсика, тьфу*3) придётся бегать по всем книгам и менять везде. Да и просто некрасиво.
Пока что оптимальный для меня вариант: дать одну книгу всем юзерам, и пусть сами после исполнения выбирают нужные им столбцы. Только вот он для юзера не оптимальный :))))

Нет ли каких-нибудь свежих мыслей?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 10 2007, 13:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
лобовое решение, которое возникло в изнасилованном праздником мозгу:

вывести в книгу тевкстовый элемент пользователь. В него будет вставляться системой текущий пользователь.

Ну а далее VBA в зубы и вперед - для каждого юзверя свои скрывалки...

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

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 10 2007, 14:29 
Ассистент
Ассистент

Зарегистрирован:
Чт, авг 24 2006, 11:02
Сообщения: 49
Глобально :D
Вариант, конечно тоже.
Но хотелось бы что-то типа сохранённый ракурсов... Даже вот только что другая больная мысль возникла: понасоздавать ракурсов, а потом по кнопке VB остоединять текущий запрос и подсоединять нужный ракурс :shock:
Ужос, короче.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 09:41 
Начинающий
Начинающий

Зарегистрирован:
Вс, сен 24 2006, 16:48
Сообщения: 24
Откуда: Москва
А что, если сделать ограниченный показатель. В нём ограничивать признак пользователя по всем юзерам, желающим анализировать сей показатель.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 09:53 
Начинающий
Начинающий

Зарегистрирован:
Вс, сен 24 2006, 16:48
Сообщения: 24
Откуда: Москва
А ещё более правильней было бы не привязываться к конкретным пользователям в ограничении показателя, а ограничить кейфигары по типу пользователей.

В свою очередь пользователь при запуске раб. книги в окошке параметров выбирает свой тип (впоследствие можно персонифицировать это значение) и получает только нужные ему столбцы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 10:17 
Ассистент
Ассистент

Зарегистрирован:
Чт, авг 24 2006, 11:02
Сообщения: 49
Классная идея!

Правда с реализацией не совсем понятно. Можно сделать опять-таки скрытый лист в книге где прописать соответствие типа пользователя и столбцам, которые нужны. Потом в VB скрывать по этой табличке. Вариант неплохой, не очень сложный, легко настраиваемый, но он будет работать только если показатели не разворачивать вертикально (в паре отчётов есть такое).

А вот как напрямую через запрос ограничить - чёт не совсем понятно. Добавить признак в куб не предлагать! :) А так вышло бы чертовски красиво!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 15:57 
Начинающий
Начинающий

Зарегистрирован:
Вс, сен 24 2006, 16:48
Сообщения: 24
Откуда: Москва
Признак в куб добавлять всё равно придётся. Сомневаюсь, что у тебя уже есть в кубе признак "Тип пользователя" :roll:

Вообще-то я подразумевал, что решение будет в основном за счёт финтов на запросе. Не знаю на сколько навороченная логика на VBA реализована. Но пытался донести следующее:
1. показатель ограничиваем типом пользователя.
2. говорим скрывать нулевые столбцы

Получаем, что столбцы вообще не показываются ни при горизонтальной, ни при вертикальной развёртке.

Необхдимость в создавании скрытого листа с таблицей соответствия юзер-столбец отпадает в этом случае.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 16:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Timer написал(а):
Признак в куб добавлять всё равно придётся. Сомневаюсь, что у тебя уже есть в кубе признак "Тип пользователя" :roll:

Вообще-то я подразумевал, что решение будет в основном за счёт финтов на запросе. Не знаю на сколько навороченная логика на VBA реализована. Но пытался донести следующее:
1. показатель ограничиваем типом пользователя.
2. говорим скрывать нулевые столбцы

Получаем, что столбцы вообще не показываются ни при горизонтальной, ни при вертикальной развёртке.

Необхдимость в создавании скрытого листа с таблицей соответствия юзер-столбец отпадает в этом случае.


не прокатит. Тип пользователя надо будет заполнять при загрузке. Сразу возникает - а чем заполнять? как определить, какой тип пользователя проставлять?

А если вдруг одно и то же значение надо 2 группам пользователей, то что тогда? :D

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 16:53 
Начинающий
Начинающий

Зарегистрирован:
Вс, сен 24 2006, 16:48
Сообщения: 24
Откуда: Москва
да пускай юзер сам и заполняет при запуске свой тип.

либо если так хочется автоматизировать процедуру заполнения типа, то зашить таблицу соответствия юзер-тип_юзера, скажем, в атрибут признака пользователя.
При запуске отчёта переменной Путь замены из атрибута пользователя извлекать его тип.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 17:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Timer написал(а):
да пускай юзер сам и заполняет при запуске свой тип.

э-э--э, не поведаете общественности, как это возможно при загрузке ? :D

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 18:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Думаю, что теоретически можно :D
В правилах обновления для куба можно заполнять признак "вариант запуска". Но:
1. Это как-то криво само по себе
2. Достаточно сложно нагенерить записи по одной для каждого показателя, где бы был заполнен данный признак.
3. Если много показателей - куб разрастается до неприличных размеров. Плюс если в отчете разные столбцы основаны на одном и том же показателе, но по-разному зарестрикченном... Плюс что делать с расчетными показателями... Ужас.

Поэтому, имхо, как обычно, спасет вижуал басег со скрытой настроечной табличкой в книжке. Имхо самое безболезненное решение :-)

Но сама идея была у таймера хорошая.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 18:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
EVK написал(а):
Думаю, что теоретически можно :D
В правилах обновления для куба можно заполнять признак "вариант запуска".


Господа, видимо НГ прошел не зря... :D

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

Вот сразу тут и возникает следующие грабли:
1. На основании чего надо заполнять тип пользователя ? то есть это либо hardcode либо какая то настроечная таблица
2. появление нового типа пользователя = перезагрузка данных( ну или гемморой с добавлением новых данных в куб)
3. если поток данных ОЧЕНЬ большой и достаточно много типаов пользователей - то скорее всего придет кирдык системе. во всяком случае такой вариант нельзя отрицать, ибо скорее всего при сайзинге на такое дело никто не закладывался
4. вели шанс,что загрузка может свалиться ( по таймауту либо по нехватке памяти). Причина - то что в правилах надо будет множить одну запись на типыпользовтаеля. Если приходит в пакете 20 тыс записей, а размножить надо на 100 типов - то не факт что система переварит 2 млн записей сразу. скорее всего она скажет досвиданье...

Вот так вот :D

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 18:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Ну я же написал, что ТЕОРЕТИЧЕСКИ МОЖНО :D А новый год - это да, прошел не зря :D

По поводу хорошей идеи - имел ввиду типы пользователей (настраиваемые). Только способ реализации через запрос и загрузку данных в куб не подходит.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 12 2007, 06:43 
Ассистент
Ассистент

Зарегистрирован:
Чт, авг 24 2006, 11:02
Сообщения: 49
Превед EVK! :D
Ну и понаписали вы тут за ночь ;)

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

Таймеру спасибо за идею! 8)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB