Историк извлекает данные

У меня есть рабочий лист Excel, в котором я извлекаю данные из базы данных Historian для тегов эмиссии на сервере Wonderware. Мне нужно знать, как я могу написать SQL-запрос, который загружает данные между двумя датами range.starte date end date.

Я собрал данные и отобразил, что хочу, я просто не знаю, как реализовать между двумя диапазонами дат, которые пользователь вводит в другой форме. Я НЕ ЗНАЮ, КАК ЭТО СДЕЛАТЬ.

Я ничего не пробовал, потому что не знаю, как реализовать запрос параметров с помощью Excel.

SET QUOTED_IDENTIFIER OFF
SELECT * FROM OPENQUERY(INSQL, "SELECT DateTime, [AB01_PE01], [NU_DC01_DX01_DISPLAY],
 [NU_DC01_DX02_DISPLAY], [NU_DC02_DX01_DISPLAY], [NU_DC02_DX02_DISPLAY], 
 [NU_DC03_DX01_DISPLAY], [NU_DC03_DX02_DISPLAY], [NU_DC05_DX01_DISPLAY]

    FROM WideHistory
    WHERE wwRetrievalMode = 'Cyclic'
     AND wwCycleCount = 14
     AND wwVersion = 'Latest'
     AND DateTime >= '20190501 06:00:00.000'
     AND DateTime <= GetDate()")

что я хочу, так это то, где Datetime >= мне нужно настроить, где он запрашивает у пользователя дату начала и дату окончания? Я не знаю, как это сделать в excel, я новичок в добавлении историка.


person Jeannie    schedule 19.06.2019    source источник
comment
Я смущен тем, чего вы пытаетесь достичь здесь. Пожалуйста, уточните это сначала: 1. Вы пытаетесь запросить данные или вставить данные куда-то (вы написали запрос, который загружает)? 2. Вы пытаетесь запросить базу данных Historian или Excel с данными, уже экспортированными из Historian? Кроме того, знаете ли вы, что вы можете запрашивать Historian напрямую с помощью клиента SQL, без Excel?   -  person PiotrS    schedule 23.06.2019
comment
Я пытаюсь получить данные из Historian в excel, но мне нужно, чтобы он был удобным для пользователя, не все пользователи знают, как использовать Historian, поэтому я хочу создать лист excel, где пользователь нажимает кнопку, он загружает данные с сервера на рабочий лист на основе диапазона дат, который пользователь вводит в дату начала и дату окончания. Я не знаю, что я запрашиваю данные без excel, но менеджер отдела хочет, чтобы данные вводились в excel.   -  person Jeannie    schedule 27.06.2019


Ответы (1)


Основываясь на вашем ответе на комментарий, я понимаю, что ваш реальный вопрос: как параметризовать SQL-запрос в Excel. В этом видео показано пошаговое руководство, как это сделать: https://youtu.be/xPalEw4xw1w?t=129

person PiotrS    schedule 28.06.2019
comment
Это будет работать, если я работаю с SQL-сервера, но я получаю данные из Wonderware Historian Connection с надстройкой Historian в Excel, так как я могу сделать то же самое с надстройкой Historian? - person Jeannie; 01.07.2019
comment
@Jeannie: Но Wonderware Historian работает на сервере SQL. Вы можете писать SQL-запросы и выполнять их в базе данных архиватора для извлечения исторических данных. Существуют ограничения на структуру запроса, и необходимо запустить службы архива. Внутренний запрос в исходном сообщении (начиная с SELECT DateTime) может быть выполнен из совместимого клиента SQL с базой данных архива для извлечения исторических данных. - person PiotrS; 02.07.2019
comment
Можете ли вы показать мне пример, как я сказал, что я новичок в этом - person Jeannie; 03.07.2019