Функции СКД: ВычислитьВыражение сделать Функцию РАНГ как в Excel
Добрый день, подскажите пожалуйста как реализовать функцию из Excel "РАНГ" в СКД. Описание РАНГа такое "Возвращает ранг числа в списке чисел".
В СКД сделал так, в вычисляемое поле добавил "Ранг" с выражением "0". В ресурсах написал такую формулу:
Как бы все получилось, но мне нужно создать еще одно вычислямое поле, которое рассчитывается на основе этого вычисляемого поля. Типа такого "Ранг * &ВесОтгрузки", где вес отгрузки это процент, задаваемый в параметре.
Если написать так: то неверно рассчитывается, думаю потому что в "Сумма(Ранг)" выдает все нули.
Пытался делать так: , но выдает ошибку по синтаксису, где то скобки не хватает, но не пойму где, так и не победил ее.
Вообще можно в вычисляемое выражение запихнуть вычисляемое выражение? Или как то иначе можно это сделать?
В СКД сделал так, в вычисляемое поле добавил "Ранг" с выражением "0". В ресурсах написал такую формулу:
ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ДоляОтгрузкиТек) УБЫВ")
Как бы все получилось, но мне нужно создать еще одно вычислямое поле, которое рассчитывается на основе этого вычисляемого поля. Типа такого "Ранг * &ВесОтгрузки", где вес отгрузки это процент, задаваемый в параметре.
Если написать так:
ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(Ранг) * &Вес УБЫВ")
Пытался делать так:
ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ДоляОтгрузкиТек) УБЫВ") * &Вес УБЫВ")
Вообще можно в вычисляемое выражение запихнуть вычисляемое выражение? Или как то иначе можно это сделать?
Прикрепленные файлы:




Найденные решения
(1)
можно в параметре выражение. нужно увеличивать при этом количество кавычек соот-но уровню вложенности.
в поле сортировать не пробовал. даже не думал что Сумма сработает, про ВычислитьВыражение даже думать не смел. интересно ...
Вообще можно в вычисляемое выражение запихнуть вычисляемое выражение?
можно в параметре выражение. нужно увеличивать при этом количество кавычек соот-но уровню вложенности.
в поле сортировать не пробовал. даже не думал что Сумма сработает, про ВычислитьВыражение даже думать не смел. интересно ...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
можно в параметре выражение. нужно увеличивать при этом количество кавычек соот-но уровню вложенности.
в поле сортировать не пробовал. даже не думал что Сумма сработает, про ВычислитьВыражение даже думать не смел. интересно ...
Вообще можно в вычисляемое выражение запихнуть вычисляемое выражение?
можно в параметре выражение. нужно увеличивать при этом количество кавычек соот-но уровню вложенности.
в поле сортировать не пробовал. даже не думал что Сумма сработает, про ВычислитьВыражение даже думать не смел. интересно ...
(2) Спасибо за кавычки, написал, сработало:
ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","ВычислитьВыражение(""Количество(Различные Менеджер)"",,""Группировка"",""Первая"",""Текущая"",""Сумма(ДоляОтгрузкиТек) УБЫВ"") * &ВесДоляОтгрузки + ВычислитьВыражение(""Количество(Различные Менеджер)"",,""Группировка"",""Первая"",""Текущая"",""Сумма(ПроцентПриростаОтгрузки) УБЫВ"") * &ВесПриростОтгрузки + ВычислитьВыражение(""Количество(Различные Менеджер)"",,""Группировка"",""Первая"",""Текущая"",""Сумма(ДоляОплатыТек) УБЫВ"") * &ВесДоляОплаты + ВычислитьВыражение(""Количество(Различные Менеджер)"",,""Группировка"",""Первая"",""Текущая"",""Сумма(ПроцентПриростаОплаты) УБЫВ"") * &ВесПриростОплаты + ВычислитьВыражение(""Количество(Различные Менеджер)"",,""Группировка"",""Первая"",""Текущая"",""(СУММА(Оплата) / СУММА(СреднийДебетЗадолженности)) УБЫВ"") * &ВесКДтЗ УБЫВ")
(3) Я всегда делаю так, что если уже не получилось с выражениями, то пытаюсь реализовать в запросе. Но в данной задачи запрос бы разбух, не хотелось его ковырять, так как там запрос большой и не мой и он мне не нравится.) а с помощью вычисляемых прям быстро все получается, правда надо уметь его готовить, что у меня пока коряво выходит...
И что-то я не очень пойму что этим выражением считается ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ДоляОтгрузкиТек) УБЫВ")
если не сложно, можно пояснить? ДоляОтгрузкиТек - тут наверное процент, который в сумме дает 100%?
если не сложно, можно пояснить? ДоляОтгрузкиТек - тут наверное процент, который в сумме дает 100%?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот