Текущее время: Чт, ноя 06 2025, 15:20

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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