|
|
|
Среднее время выполнения заявки
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Помогите, пожалуйста, решить простую, на первый взгляд, задачу. Мне необходимо сделать отчёт, который будет выводить среднее время обработки какого-то количества заявок в Service Desk. У меня есть два поля: enddate (время завершения обработки запроса) и startdate (начало обработки) типа timestamp. База оракловая. Допустим, у меня есть 5 запросов, по которым нужно посчитать среднее время обработки. Если я пишу запрос в Toad, у меня всё работает прекрасно: Код: plsql 1. 2. 3. 4. 5. 6. получаю некий (правильный) результат. Однако, для публикации отчётов я пользуюсь SSRS от Microsoft и тот же код в построителе отчётов MS не работает. авторTITLE: Microsoft SQL Server Report Designer ------------------------------ An error occurred while reading data from the query result set. OCI-22053: overflow error Функция DATEDIFF, которую советует интернет, к оракловой базе, как я понимаю, неприменима. Если я пытаюсь изменить запрос на, к примеру, to_date Код: plsql 1. 2. получаю ошибку: авторTITLE: Microsoft SQL Server Report Designer ------------------------------ An error occurred while reading data from the query result set. ORA-01858: a non-numeric character was found where a numeric was expected Если я просто вычитаю две даты: enddate - startdate, то вижу время обработки по каждому запросу, но функцию avg к этим результатам применить не могу: авторTITLE: Microsoft SQL Server Report Designer ------------------------------ An error occurred while executing the query. ORA-00932: inconsistent datatypes: expected NUMBER got INTERVAL DAY TO SECOND Вообще, я перепробовал множество советов из интернета, в частности и с этого форума, но успеха пока не добился. Подскажите, пожалуйста, как мне заставить работать код из Toad в SSRS или мне вообще нужно действовать совершенно иначе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 14:14 |
|
||
|
Среднее время выполнения заявки
|
|||
|---|---|---|---|
|
#18+
askarabanov, Как лайф хак можешь попробовать так Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 14:41 |
|
||
|
Среднее время выполнения заявки
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, А в чём суть этого действия? Ошибка точно такая же: авторTITLE: Microsoft SQL Server Report Designer ------------------------------ An error occurred while reading data from the query result set. OCI-22053: overflow error ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 15:03 |
|
||
|
Среднее время выполнения заявки
|
|||
|---|---|---|---|
|
#18+
Пока, в качестве обходного решения, пришлось попросить админа БД сделать отдельную вьюху Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Но мне всё равно интересно, можно ли заставить работать код из Toad в SSRS и почему он там не работает, потому что вьюхи я сам создавать не могу (не хватает доступов), а постоянно обращаться к админу довольно неудобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 12:57 |
|
||
|
Среднее время выполнения заявки
|
|||
|---|---|---|---|
|
#18+
askarabanovпочему он там не работает, потому что ты используешь неявное NLS-зависимое преобразование таймстампа через промежуточные типы данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 14:38 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=133&tid=1884758]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
92ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 444ms |

| 0 / 0 |
