необходимо создать отчет, показывающий использование с течением времени - PullRequest
2 голосов
/ 18 ноября 2011

Я пытаюсь создать отчет (действительно линейный график), чтобы показать использование приложения за определенный период времени.

У меня есть база данных SQL, которая содержит следующую информацию, которую я буду использовать:

- Application Name
- Application Version
- Start Time
- End Time (if still running, will == null)

У меня есть другие переменные, которые я буду использовать для манипулирования данными здесь и там, но моя главная задача - время начала / окончания: То, что я ищу, - это, в основном, линейный график для заданного периода времени (с использованием DateTimePicker, но это легко сделать), который покажет, сколько клиентов запустили приложение с течением времени.

Итак, в основном только с указанием правильного времени начала / окончания, как я могу отобразить это на линейном графике? Я искал везде, и я делал отчеты раньше, но не могу понять, как превратить это в линейный график.

EDIT: Пример SQL-запроса:

SELECT REPORTING_CLIENT_INFORMATION.host_name, 
       APPLICATION_USAGE.start_time,
       APPLICATION_USAGE.app_name, 
       APPLICATION_USAGE.app_version, 
       APPLICATION_USAGE.end_time, 
       APPLICATION_USAGE.shutdown_state
FROM   APPLICATION_USAGE 
INNER JOIN REPORTING_CLIENT_INFORMATION 
        ON APPLICATION_USAGE.host_id = REPORTING_CLIENT_INFORMATION.host_id
WHERE (APPLICATION_USAGE.start_time <= CONVERT(DATETIME, @end, 102)) AND
      (REPORTING_CLIENT_INFORMATION.host_name LIKE N'%DNCS%') AND
      (APPLICATION_USAGE.end_time >= CONVERT(DATETIME, @start, 102) OR
                      APPLICATION_USAGE.end_time IS NULL)

1 Ответ

0 голосов
/ 23 ноября 2011

Создайте формулу для расчета продолжительности:

  //{@duration}
  If Isnull({APPLICATION_USAGE.end_time}) Then
    DateDiff("s", {APPLICATION_USAGE.start_time}, (DataDate + DataTime))
  Else
    DateDiff("s", {APPLICATION_USAGE.start_time}, {APPLICATION_USAGE.end_time})

Вставьте кросс-таблицу в раздел заголовка отчета.Добавьте поле app_name в поле «Rows», затем сделайте то же самое для поля app_version.Затем добавьте поле {@duration} в поле «Суммированные поля».Убедитесь, что для вычисления задано «Сумма».

Добавьте диаграмму в раздел «Верхний колонтитул отчета».Выберите кнопку «Кросс-таблица».Выберите app_name из списка «при изменении», app_version из списка «подразделено» и {@duration} из списка «Показать».Нажмите «ОК», затем просмотрите отчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...