22.11.2024
Эффективная Навигация М2М
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Конструктор Отчетов - обсуждение, вопросы
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
Пока структура цикла видится вот такой

это может быть не окончательный вариант.
Прикрепления: 4241514.png (123.8 Kb)
 
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
 
  • Страница 1 из 1
  • 1
Поиск:

LogOff © 2024
Сайт создан в системе uCoz Рейтинг GPS Клуба. GPS навигаторы. GPS мониториг. GPS трекеры. ГЛОНАСС