Здравствуйте, гость ( Вход | Регистрация )

> 

ADDAX(матрица) v.6 SQL запросы , Полезные SQL запросы к базе ADDAX и NMS

Alexisss
сообщение 12.1.2016, 16:43
Сообщение #1


Посетитель
**

Группа: Пользователи
Сообщений: 198
Регистрация: 6.12.2013
Из: Санкт-Петербург
Пользователь №: 36827



Запрос для определения "сдохших" счетчиков


Запрос для вывода показаний за указанный интервал для счетчиков 5 и 7 серии

Тут вставляете период
Код
and( [RW_ReceivedData].[Time]>='11.01.2016' and [RW_ReceivedData].[Time]<='11.01.2016')

Добавляйте свое...
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов
Tu160
сообщение 20.1.2016, 12:01
Сообщение #2


Заглянувший
*

Группа: Пользователи
Сообщений: 61
Регистрация: 31.3.2015
Пользователь №: 44763



По просьбам трудящихся

1) в архиве папка test, которую нужно распаковать в C:\ (и только туда, пояснение ниже)
2) файл test\source.xlsx - источник наших данных.
3) файл test\test.vsd - наша "анимированная" схема.

Для вас я связал визио с файлом экселя, куда помести буквально десяток значений. Минус в том, что при создании источника данных в визио, он не понимает относительные пути, поэтому файл экселя должен лежать именно в C:\test\source.xlsx. Файл визио в принципе может быть в любой другой директории на этом компе.
Цитата
В моей версии источником данных является View в SQL Express, база NMS (SQL-код этой вьюшки я писал в предыдущем сообщении).

Думаю вы сами прекрасно разберётесь, как вместо экселя с помощью мастера в визио изменить источник данных с экселя на SQL-сервер. При замене источника данных, если наименование "столбцов" NMSDevice_ID, Status не изменятся, то все данные прекрасно подтянутся.

Теперь о приложенной тестовой версии:
Открываем оба файла. В визио на вкладке "данные" (у меня 2010, в своих ищите сами) включаем обе галки (в русской: Окно данных фигуры, окно внешних данных) для удобства. В экселе вы можете менять значения в столбце Status. В визио на вкладке данные, после изменений и сохранения в экселе, жмите кнопку "обновить все" и схема окрасится согласно новым значениям.

При связи с SQL значения обновляются автоматом, остается только настроить автообновление данных в визио (раз в час, там можно выбрать любое удобное значение). Только учитывайте в момент обновления визио запрашивает ВЕСЬ объём данных, а не только связанных. Связанные данные видно в визио в окне внешних данных. При привязке там появляется значек, мол привязано. Нужны новые объекты? Берём, копируем существующий (зажимая контрол и перетаскиваем мышкой). При попытке копировать/вставить визио запрашивает обновление данных, если у вас связь с SQL это ппц как напрягает, так что рекомендую через Ctrl+мышкой. Короче создали копию объекта, потом из окна внешних данных мышкой перетаскиваем строку с данными и отпускаем над нашей новой фугурой. Если брали за основу мои фигуры, то номер нашего устройства автоматом изменится на вновь привязанный.

Надеюсь понятно, ньюансов много, и писатель я ещё тот, так что спрашивайте, что не ясно, но сначала методом тыка поиграйтесь день-два, много вопросов сами решите icon_smile.gif

Сообщение отредактировал Tu160 - 20.1.2016, 12:03
Прикрепленные файлы
Прикрепленный файл  test.zip ( 225.39 килобайт ) Кол-во скачиваний: 172
 
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
d3frag
сообщение 21.1.2016, 6:27
Сообщение #3


Заглянувший
*

Группа: Новые пользователи
Сообщений: 2
Регистрация: 19.1.2016
Пользователь №: 48003



Цитата(Tu160 @ 20.1.2016, 12:01) *
По просьбам трудящихся

...тут текст...

Надеюсь понятно, ньюансов много, и писатель я ещё тот, так что спрашивайте, что не ясно, но сначала методом тыка поиграйтесь день-два, много вопросов сами решите icon_smile.gif

Благодарю Вас. Все в принципе ясно. Рисовать только накладно icon_smile.gif статусы в базе хранятся аналогично в 0,1,2,3 ? А за что отвечает каждая из них? 0 - это сколько он молчит? Можно немножко комментариев icon_smile.gif

Сообщение отредактировал d3frag - 21.1.2016, 6:28
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Tu160
сообщение 21.1.2016, 13:38
Сообщение #4


Заглянувший
*

Группа: Пользователи
Сообщений: 61
Регистрация: 31.3.2015
Пользователь №: 44763



Цитата(d3frag @ 21.1.2016, 7:27) *
Можно немножко комментариев icon_smile.gif

Рисование - да, занимает большую часть времени.

Число, Status, это кол-во устройств-мастеров, которые видят наше устройство. Например, если два маршрутизатора видят счётчик с номером 123456, то в нашей таблице будет строчка: "123456","2".

0 - как верно заметили выше - нет связи более 2 суток
>0 - значит устройство на связи (или было на связи в течении 2-х прошедших суток)

---
Всё что ниже ТОЛЬКО для маршрутизаторов.
Подумал, что стоит написать подобный скрипт для маршрутизаторов отдельно, по признаку NoData (в авариях можно увидеть). Т.е. по идеи стоит считать маршрутизатор ушедшим со связи уже тогда, когда у него статус NoData допустим после 6 часов утра (ночью по GPRS все данные скинут, и ночью допустим обзвон по GSM стоит. Так вот если после обзвона остались марш-ы со статусом NoData - это уже подозрительно).
Возможно перепишу скрипт. Тестовая версия для себя уже есть, проблемно пока получить список всех маршрутизаторов и только маршрутизаторов.
Для себя сделал просто: у меня у каждого маршрутизатора заполнено поле Description. Т.е. все устройства, у которых есть дискрипшн являются маршрутизаторами.
---
Забавно, что в Alarm есть тип NoData, но в alarm_log он ни разу не появляется. Видимо считается, что если с начала текущих суток не поступило допустим сообщения "Restart counter", то отображается NoData.

Сообщение отредактировал Tu160 - 22.1.2016, 13:20
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- Alexisss   ADDAX(матрица) v.6 SQL запросы   12.1.2016, 16:43
- - yuoras   Сдохших счетчиков- это которые просто данные не пе...   13.1.2016, 8:56
|- - Alexisss   Цитата(yuoras @ 13.1.2016, 8:56) Сдохших ...   13.1.2016, 15:32
|- - yuoras   Цитата(Alexisss @ 13.1.2016, 14:32) А что...   13.1.2016, 17:21
- - Tu160   Использую этот код mytagid = Math.floor( Math....   14.1.2016, 12:27
|- - d3frag   Цитата(Tu160 @ 14.1.2016, 12:27) Использу...   19.1.2016, 14:27
- - yuoras   Tu160, Да , с Визио хорошо. Актуально при не больш...   14.1.2016, 15:20
|- - Tu160   Цитата(yuoras @ 14.1.2016, 16:20) Наверно...   18.1.2016, 6:59
|- - yuoras   Цитата(Tu160 @ 18.1.2016, 5:59) Отчего же...   18.1.2016, 9:14
- - Kind   Я бы тоже посмотрел пример visio.   19.1.2016, 14:40
- - Tu160   По просьбам трудящихся 1) в архиве папка test, ко...   20.1.2016, 12:01
|- - d3frag   Цитата(Tu160 @ 20.1.2016, 12:01) По прось...   21.1.2016, 6:27
|- - Tu160   Цитата(d3frag @ 21.1.2016, 7:27) Можно не...   21.1.2016, 13:38
- - yuoras   0- молчит более двух суток. Из инструкции к рутроу...   21.1.2016, 8:45
- - РоманК   Привет всем! Подскажите как у себя Вы делаете...   29.3.2016, 8:43
|- - Tu160   Цитата(РоманК @ 29.3.2016, 8:43) Как у Ва...   29.3.2016, 14:08
|- - РоманК   Цитата(Tu160 @ 29.3.2016, 13:08) Не понял...   5.4.2016, 22:16
|- - Tu160   Цитата(РоманК @ 5.4.2016, 23:16) Мой вопр...   6.4.2016, 6:15
|- - РоманК   Цитата(Tu160 @ 6.4.2016, 5:15) Результато...   18.1.2017, 13:41
|- - Tu160   Цитата(РоманК @ 18.1.2017, 13:41) У меня ...   8.2.2017, 10:08
- - Alexisss   Большая чистка от старых данных Кодdelete from ...   4.4.2016, 23:08
- - Tu160   Цитатаdelete from [ADDAXDB_APPSERVER].[dbo].[RW_Re...   5.4.2016, 5:46
|- - Alexisss   Цитата(Tu160 @ 5.4.2016, 5:46) а что Вы у...   5.4.2016, 9:33
- - yuoras   может проще просто в редакторе шаблонов порыться и...   8.2.2017, 13:54
- - yuoras   РоманК, Я тебе кинул на почту , что обещал. Если б...   8.2.2017, 22:09
- - feren   А не подскажите SQL запрос на изменение привязки а...   18.12.2017, 9:16


Быстрый ответДобавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 3.12.2025, 0:06
Rambler's Top100     
Стиль от Desi.Ru - сайты и домены