|
СКД вычисляемое поле | ☑ | ||
---|---|---|---|---|
0
triviumfan
09.04.18
✎
09:50
|
Доброго дня, Коллеги.
Есть некий отчет, выводящий остатки на каждый день. Коэффициент = отношение количества дней, когда товар был в наличии, на количество дней в периоде отчета. Создал вычисляемое поле. Формула: Количество(ВычислитьВыражениеСГруппировкойМассив("ОстатокСУчетомНастроек", , "ОстатокСУчетомНастроек>0"))/(РазностьДат(&НачалоПериода, &ОкончаниеПериода, "День")+1)*100 Проблема в том, что в итоговых записях происходит "неразбериха" https://yadi.sk/i/xoo88sfv3UEA4b Подскажите, что я делаю не так. |
|||
1
triviumfan
09.04.18
✎
09:55
|
Группировка: номенклатура с иерархией
|
|||
2
Малыш Джон
09.04.18
✎
10:00
|
Ну ты с этим полем потом что делаешь? Функция группировки какая? СУММА?
|
|||
3
Малыш Джон
09.04.18
✎
10:01
|
А стоп, торомжу... КОЛИЧЕСТВО
|
|||
4
Малыш Джон
09.04.18
✎
10:02
|
А нет, не торможу...
В ресурсах - какая группировочная функция? |
|||
5
triviumfan
09.04.18
✎
10:13
|
(4) Вычисляемое поле с пустым выражением. У меня это все в ресурсе
https://yadi.sk/i/SdS7lsmX3UEChd |
|||
6
triviumfan
09.04.18
✎
10:14
|
Получается, СКД по умолчанию суммирует полученное выражение?
|
|||
7
Малыш Джон
09.04.18
✎
10:17
|
почему суммирует? ты же указал "КОЛИЧЕСТВО"
вот такие у тебя по данным группировкам количества показателей "ОстатокСУчетомНастроек" |
|||
8
Малыш Джон
09.04.18
✎
10:17
|
формулу скорее всего неверно написал
|
|||
9
triviumfan
09.04.18
✎
10:33
|
"ВычислитьВыражениеСГруппировкойМассив("ОстатокСУчетомНастроек", , "ОстатокСУчетомНастроек>0")" - получил массив с положительным остатком
"Количество()" - количество элементов сего массива Не понимаю, что не так |
|||
10
Малыш Джон
09.04.18
✎
10:38
|
ну соответственно считай, значит для подчеркнутой строчки нашлось 82 таких элемента:
82*100/9 = 911,11 |
|||
11
triviumfan
09.04.18
✎
10:41
|
(10) откуда 82?
|
|||
12
triviumfan
09.04.18
✎
10:42
|
На уровне группы номенклатуры должна быть такая же формула.
|
|||
13
triviumfan
09.04.18
✎
10:43
|
А получается тупо сумма:
100,00 100,00 100,00 100,00 55,56 55,56 100,00 100,00 100,00 100,00 88,89 === 911,11 |
|||
14
Малыш Джон
09.04.18
✎
10:43
|
(11) :) ну откуда я знаю) твой запрос же
значит на этом уровне группировки у тебя сюда попадает 82 строчки из таблицы данных |
|||
15
Малыш Джон
09.04.18
✎
10:44
|
(13) не сумма, посчитай точнее
|
|||
16
triviumfan
09.04.18
✎
10:52
|
(15) 82 - это сумма количества дней с положительным остатоком:
9 9 9 9 5 5 9 9 9 9 8 === 82 но как мне исправить формулу, чтобы итоговые записи считались по-другому?) |
|||
17
Малыш Джон
09.04.18
✎
10:56
|
так тебе что там нужно то видеть?)))
|
|||
18
triviumfan
09.04.18
✎
10:58
|
(17) Коэффициент = отношение количества дней, когда товар был в наличии, на количество дней в периоде отчета.
=== Хочу, чтобы это выражение считалось и для группы номенклатуры. В выделенной строке должно быть значение 100 (%), потому что на всем промежутке периода для сей группы остаток > 0 |
|||
19
triviumfan
09.04.18
✎
11:51
|
Забыл указать, что у меня 2 независимые группировки!
https://yadi.sk/i/uTCzPs983UEPw6 Остаток с группировкой по периоду, и вспомогательная группировка для получения "К". |
|||
20
triviumfan
09.04.18
✎
12:06
|
Количество(ВычислитьВыражениеСГруппировкойМассив("ОстатокСУчетомНастроек", "Период", "ОстатокСУчетомНастроек>0"))/(РазностьДат(&НачалоПериода, &ОкончаниеПериода, "День")+1)*100
Исправил, ошибка была в том, что в функции не был указана группировка, по которой требуется вычислять выражение |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |