![]() |
|
Выражение расчетного ресурса | ☑ | ||
---|---|---|---|---|
0
prog11
01.03.21
✎
11:49
|
Всем привет.
Делаю отчет на СКД в нем надо просчитать ресурс. Запрос такой: ВЫБРАТЬ ЕСТЬNULL(прПлановыеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель, прФактическиеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель) КАК ПроизводственныйПоказатель, ЕСТЬNULL(прПлановыеПроизводственныеПоказателиОбороты.ЗначениеОборот, 0) КАК План, ЕСТЬNULL(прФактическиеПроизводственныеПоказателиОбороты.ЗначениеОборот, 0) КАК Факт, ЕСТЬNULL(НАЧАЛОПЕРИОДА(прПлановыеПроизводственныеПоказателиОбороты.Период, ДЕНЬ), НАЧАЛОПЕРИОДА(прФактическиеПроизводственныеПоказателиОбороты.Период, ДЕНЬ)) КАК Дата ИЗ РегистрНакопления.прФактическиеПроизводственныеПоказатели.Обороты(, , День, ) КАК прФактическиеПроизводственныеПоказателиОбороты ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.прПлановыеПроизводственныеПоказатели.Обороты(, , День, ) КАК прПлановыеПроизводственныеПоказателиОбороты ПО прФактическиеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель = прПлановыеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель И прФактическиеПроизводственныеПоказателиОбороты.Период = прПлановыеПроизводственныеПоказателиОбороты.Период И прФактическиеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель.Номер = прПлановыеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель.Номер Потом создал 2 ресурса: 1. ПроизводствоПмEWDФакт: Выбор Когда ПроизводственныйПоказатель = &ПроизводствоПмEWD Тогда Сумма(Факт) Конец 2. ПереданоВПилениеEWDФакт: Выбор Когда ПроизводственныйПоказатель = &ПереданоВПилениеEWD Тогда Сумма(Факт) Конец Они нормально считаются и выводятся. Но третий ресурс выводится в ноль почему-то: 3. Факт: Выбор Когда ПроизводственныйПоказатель = &ПроцентныйВыходEWD Тогда (Сумма(ПроизводствоПмEWDФакт)/Сумма(ПереданоВПилениеEWDФакт))*100 Иначе Сумма(Факт) Конец Что не так делаю? |
|||
1
DrShad
01.03.21
✎
11:50
|
NULL
|
|||
2
Михаил Козлов
01.03.21
✎
12:06
|
В консоли запросов проверьте данные для расчета этого ресурса.
|
|||
3
toypaul
гуру
01.03.21
✎
12:21
|
в ресурсе нельзя ссылаться на другой ресурс. это раз.
два. каждый ресурс желательно считать как ВЫБОР КОГДА Усл ТОГДА Знач ИНАЧЕ 0 КОНЕЦ |
|||
4
toypaul
гуру
01.03.21
✎
12:23
|
"Потом создал 2 ресурса:" может все-таки вычисляемых поля? тогда второе что я написал
|
|||
5
toypaul
гуру
01.03.21
✎
12:25
|
но тогда
ВП ПроизводствоПмEWDФакт: Выбор Когда ПроизводственныйПоказатель = &ПроизводствоПмEWD Тогда Факт иначе 0 Конец, ресурс ПроизводствоПмEWDФакт: Сумма(ПроизводствоПмEWDФакт) |
|||
6
prog11
01.03.21
✎
15:36
|
(5) что-то не то. Я наверное вообще не в том направлении рассуждаю.
Вот на скрине отчет этот - https://prnt.sc/10accgt Там все есть, но по одной группировке не верный итог (№9 - Процентный Выход). СКД по нему сумму считает по умолчанию, а надо чтоб это было отношение 8.1 / 7.1 * 100% |
|||
7
prog11
01.03.21
✎
16:49
|
ап
|
|||
8
prog11
01.03.21
✎
17:32
|
Разобрался.
Выбор Когда ПроизводственныйПоказатель = &ПроцентныйВыходEWD Тогда Выбор Когда ВычислитьВыражение("Сумма(ПереданоВПилениеEWDФакт)",,,"Первая", "Текущая") = 0 Тогда Неопределено Иначе ВычислитьВыражение("Сумма(ПроизводствоПмEWDФакт)",,,"Первая", "Текущая")/ВычислитьВыражение("Сумма(ПереданоВПилениеEWDФакт)",,,"Первая", "Текущая")*100 Конец Иначе Сумма(Факт) Конец |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |