Имя: Пароль:
1C
1С v8
СКД: правильный расчет в ресурсах
0 DmitryNN
 
25.03.15
16:39
Есть отчет написанный под БСБ "Оценка производительности".

Текст запроса:{ВЫБРАТЬ
    ЗамерыВремени.КлючеваяОперация,
    ЗамерыВремени.ДатаНачалаЗамера,
    ЗамерыВремени.НомерСеанса,
    СРЕДНЕЕ(ЗамерыВремени.ВремяВыполнения) КАК ВремяВыполнения,
    НАЧАЛОПЕРИОДА(ЗамерыВремени.ДатаЗаписи, ДЕНЬ) КАК ПериодДень,
    ЗамерыВремени.ДатаОкончания,
    ЗамерыВремени.Пользователь,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗамерыВремени.ДатаЗаписиЛокальная) КАК ВсегоЗаписей,
    СУММА(ВЫБОР
            КОГДА ЗамерыВремени.ВремяВыполнения <= ЗамерыВремени.КлючеваяОперация.ЦелевоеВремя
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК NS,
    СУММА(ВЫБОР
            КОГДА ЗамерыВремени.ВремяВыполнения > ЗамерыВремени.КлючеваяОперация.ЦелевоеВремя
                    И ЗамерыВремени.ВремяВыполнения <= ЗамерыВремени.КлючеваяОперация.ЦелевоеВремя * 4
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК NT
ИЗ
    РегистрСведений.ЗамерыВремени КАК ЗамерыВремени

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(ЗамерыВремени.ДатаЗаписи, ДЕНЬ),
    ЗамерыВремени.КлючеваяОперация,
    ЗамерыВремени.ДатаНачалаЗамера,
    ЗамерыВремени.НомерСеанса,
    ЗамерыВремени.ДатаОкончания,
    ЗамерыВремени.Пользователь
}

Получается примерно такая таблица(без  неважных сейчас полей):
Ключевая операция     ВремяВып  ПериодДень    NS       NT    ВсегоЗап

Перемещение товаров    1,272    25.03.2015    1        1
Перемещение товаров    5,532    25.03.2015        1    1
Перемещение товаров    1,132    25.03.2015    1        1
Перемещение товаров    1,179    25.03.2015    1        1
Перемещение товаров    1,226    25.03.2015    1        1
Перемещение товаров    1,195    25.03.2015    1        1
Перемещение товаров    0,914    25.03.2015    1        1
Перемещение товаров    1,241    25.03.2015    1        1
Перемещение товаров    1,631    25.03.2015    1        1
Перемещение товаров    7,185    25.03.2015        1    1

Апдекс вычисляется по формуле:
(ВТ.NS + ВТ.NT / 2) / ВТ.ВсегоЗаписей КАК apdex


На выходе хочу получить таблицу:

                              ПериодДень
Ключевая операция       ВремяВып       Апдекс

Перемещение товаров    <СреднееВр>    0.86
Поступление товаров    <СреднееВр>    0.64
Реализация товаров    <СреднееВр>    0.98

Итого:                  <СреднееВр>  <СреднийАпдекс>

Чтобы Апдекс вычислялся по формуле. Это таблица. Апдекс ресурс. В Выражении для ресурса писал эту формулу не заработало. Он вообще как то странно считал, не среднее, не сумму а что то другое.
Так же нужно чтобы работала расшифровка, то есть в запросе я не могу посчитать апдекс сразу для всей группы "Ключевая операция".

Мне прям любой пример подойдет лишь бы по какой нибудь произвольной форме вычислялся ресурс в таблице.
1 DmitryNN
 
25.03.15
16:43
Прошу прощение за грамотность, новичок на форуме не умею правильно оформлять пока что.
2 DmitryNN
 
25.03.15
16:44
Так же пытался использовать функцию "ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВ", выдавало синтаксическую ошибку
3 DrShad
 
25.03.15
16:49
Сумма(ВремяВып) / Количество(КлючеваяОперация)
4 DmitryNN
 
25.03.15
17:56
Разобрался, написал Количество различные вместо просто количества)