Конструктор Отчетов - обсуждение, вопросы
|
|
logoff | Дата: Четверг, 14.02.2013, 15:34 | Сообщение # 1 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Ветка создана для обсуждения Конструткора отчетов и цикла статей о нем. Статья №1 приводится тут http://bnc.ucoz.net/publ....1-0-100
В данной ветке предлагается вести обсуждение цикла статей "Конструктором отчетов в CyberFleet". Пишите ваши предложения, замечания, что вам удалось сделать, что не получилось, какие недостатки.
Для начала хочется узнать у вас, куда далее продолжать описывать работу с Конструктором отчетом
Напишите, о чем по вашему мнению следует писать дальше, например мне видятся темы в продолжение:
1. Несколько таблиц в одном запросе (как их объединять) 2. Добавление своих таблиц как источников данных 3. Описание структуры базы данных используемой Конструктором отчетов (как оно работает). 4. Использование параметров как фильтров 5. Ваши предложения....
|
|
| |
logoff | Дата: Среда, 20.02.2013, 09:59 | Сообщение # 2 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Планируемые темы статей: - Объединение таблиц - Фильтрация данных - Сортировка - Значение полей (конвертация значений, дополнительные поля, функции) - Группировка данных ------ создание собственных источников импорт/экспорт
Список находится в разработке. Предложения приветствуются!
|
|
| |
vad | Дата: Вторник, 26.02.2013, 07:05 | Сообщение # 3 |
Барнаул
Группа: Проверенные
Сообщений: 223
Репутация: 17
Статус: Offline
| Цитата >>>Вариант выполнения данных процедур через сторонние "запускалки" в статье не рассматривается Мне кажется что нужно про это написать. (Вроде где-то уже на форуме писалось про это)
|
|
| |
logoff | Дата: Вторник, 26.02.2013, 19:05 | Сообщение # 4 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| В данный момент написание идет своим ходом. По поводу "запускалки" сделаю отдельную статью, но что бы не писать по 10 раз про одно и тоже составил себе ментальную карту про будущие статьи. Посему любая мысль сразу туда записывается, а четкая структура позволяет не запутаться.
Запустить же просто процедуры на обработку конкретного дня можно простым кодом, взяв за основу работу процедуры [dbo].[REPORT_AllSynchronize]: Код use [BN_FLEET_ATP] set dateformat ymd declare @StartDateTime datetime, @EndDateTime DATETIME select @StartDateTime = '2013-02-12 00:00:00' select @EndDateTime = '2013-02-12 23:59:59' -- запускаем процедуры агрегации exec REPORT_ObjectSynchronize exec REPORT_MoveArchiveSynchronize @StartDateTime, @EndDateTime exec REPORT_EquipmentSynchronize @StartDateTime, @EndDateTime exec REPORT_RefuelingSynchronize @StartDateTime, @EndDateTime exec REPORT_SensorsSynchronize @StartDateTime, @EndDateTime exec REPORT_StopsSynchronize @StartDateTime, @EndDateTime exec REPORT_ZonesSynchronize @StartDateTime, @EndDateTime exec REPORT_DateConsumptionSynchronize @StartDateTime, @EndDateTime Не разбирался с возможностью запуска процедур на длинном периоде - больше дня. Всегда запускал именно как не более чем 1 день с 00:00:00, и именно по 23:59:59 дня.
В примере идет обработка 12/02/2013 как вы правильно догадались.
|
|
| |
logoff | Дата: Вторник, 26.02.2013, 19:12 | Сообщение # 5 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Пока структура цикла видится вот такой это может быть не окончательный вариант.
|
|
| |
Shiyri | Дата: Воскресенье, 14.04.2013, 20:26 | Сообщение # 6 |
Березники
Группа: Проверенные
Сообщений: 6
Репутация: 1
Статус: Offline
| Здравствуйте, прошу помощи... хочу сделать свой шаблон отчета.... соответственно стал интересоваться конструктором отчетов, и на первом же этапе возникли проблемы, пишу как в статье запуск: 1. Из всех служб которые, как-то подходят нашел SQLSERVERAGENT, это то? 2. Скачал Management Studio 2005, ветки агента и расписания нет. 3. Базы BN_FLEET_ATP и RPTBUILDER есть, как проверить та ли версия.... версия cuberfleet клиента 1.17.2.8 4. В Management Studio 2005 зашел в ветку RPTBUILDER далее SYS_GlobalOption не обнаружил столбца ReportBuilderEnabled создал его сам и присвоил значение 1.... итог... запускается конструктор... но отчет не вижу в cyberfleet, кстати говорилось, что есть галочка в глобальных настройках.... у меня её нет
|
|
| |
logoff | Дата: Понедельник, 15.04.2013, 14:49 | Сообщение # 7 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Цитата (Shiyri) есть галочка в глобальных настройках это имелось ввиду именно то, что вы сделали - т.е. параметр ReportBuilderEnabled установить в 1 КиберФлит после этого следует перезапустить. Создайте запись о каком-нить простом отчете, а потом перезапускайте флит.Цитата (Shiyri) 2. Скачал Management Studio 2005, ветки агента и расписания нет. Возможно, ваша версия SQL ниже чем standart. К тому же если мне не изменяет память в Management studio 2005 и не было возможности управлять Агнетом. Скачайте хотя бы MStudio 2008 http://www.microsoft.com/ru-ru/download/details.aspx?id=7593
Код 1. Из всех служб которые, как-то подходят нашел SQLSERVERAGENT, это то? Об агенте можно почитать вот тут http://msdn.microsoft.com/ru-ru/library/ms189237.aspx Если кратко - это аналог Планировщика заданий, но для SQL - позволяет запускать произвольный скрипт SQL, по расписанию. Для его использования на сервере SQL должна быть служба SQLSERVERAGENT (на русском отображается как "Агент SQL Server (MSSQLSERVER)"), она должна работать соответственно. Тогда данные для отчетов будут заполняться автоматически (ночью стартуют задания на заполнение данных). Возможность использовать службы Агент SQL Server есть только для версий SQL от Standart и выше (т.е. только платных). Если вам существующие источники данных не нужны, то и заполнять их не нужно (т.е. можно обойтись и без службы "Агент SQL Server").
В конструкторе отчетов данная служба используется для сбора данных за прошлый день (агрегирования). Однако, если вам не потребуется что-то обрабатывать за "вчера" (т.е. хотите использовать свои запросы) то вам это не сильно потребуется.Цитата (Shiyri) 4. В Management Studio 2005 зашел в ветку RPTBUILDER далее SYS_GlobalOption не обнаружил столбца ReportBuilderEnabled создал его сам и присвоил значение 1.... итог... запускается конструктор... но отчет не вижу в cyberfleet, кстати говорилось, что есть галочка в глобальных настройках.... у меня её нет Это все надо было сделать в базе данных CyberFleet, т.е. в BN. Можно просто запустить вот этот скрипт -он сам добавить или изменить переменную в базе данных BN Код /****** Скрипт для команды SelectTopNRows из среды SSMS ******/ declare @ReportBuilderEnabled varchar(8000)
SELECT @ReportBuilderEnabled=[Opt_Value] FROM [BN].[dbo].[SYS_GlobalOptions] where opt='ReportBuilderEnabled'
if @ReportBuilderEnabled is null insert into [BN].[dbo].[SYS_GlobalOptions] (Opt,[Opt_Value]) values ('ReportBuilderEnabled','1')
else if @ReportBuilderEnabled<>'1' update [BN].[dbo].[SYS_GlobalOptions] set [Opt_Value]=1 where opt='ReportBuilderEnabled'
|
|
| |
Shiyri | Дата: Понедельник, 22.07.2013, 19:10 | Сообщение # 8 |
Березники
Группа: Проверенные
Сообщений: 6
Репутация: 1
Статус: Offline
| если я вас правельно понял.... то у меня получился скрипт(в программе powershell 1.0) я его запускал из папок DB и server ... выходит черное окно отработки.... ничего не указывается и далее ничего не происходит... запускаю cyber fleet .... там все по старому.... нет галочки (о включении конструктора отчетов), тот тестовый отчет, который я создал в конструкторе нигде не отобразился, подскажите что не так!
|
|
| |
logoff | Дата: Понедельник, 22.07.2013, 19:31 | Сообщение # 9 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| обычно скрипты приведенные тут запускаются посредством Management Studio http://bnc.ucoz.net/forum/2-76-1
|
|
| |