Страница 1 из 2

Математическая операция между двумя функциями и DataBand

Добавлено: 12 янв 2017, 09:41
jan120117
К отчету подключены два Databand (databand1 и databand2) для получения значения в ячейке используется функция SumIF, как произвести математическую операцию , например разность между двумя функциями и какой будет код который необходимо разместить в ячейке
т.е. результатом должно быть что то вроде: {SumIf(Databand1,таблица.графа, таблица.графа=1) + SumIf(Databand2, таблица2.графа, таблица2.графа = 1)} но при вставке данной формулы результат не считается и выводится только значение SumIf(Databand1,таблица.графа, таблица.графа=1)

в чем ошибка и как получить нужный результат?

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 12 янв 2017, 16:23
HighAley
Здравствуйте.

Не могли бы вы прислать простой пример отчёта с данными, который воспроизводит проблему, и мы постараемся найти решение для вас.

Спасибо.

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 12 янв 2017, 17:13
jan120117
HighAley писал(а):Здравствуйте.

Не могли бы вы прислать простой пример отчёта с данными, который воспроизводит проблему, и мы постараемся найти решение для вас.

Спасибо.
нет такой возможности, покажите лучше на примере как можно применять математические функции (деление, умножение, разность)в ячейках при этом оперируя результатами в двух разных Databand

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 15 янв 2017, 13:09
Aleksey
Здравствуйте,

Зависит от того где вы хотите вывести данное значение. Функции Sum(), SumIf() расчитываются по текущему бэнду. Если необходимо вывести данные совершенно в другом месте, то необходимо либо использовать Totals функции, либо использовать дополнительные переменные, значение которым присваивать на датабэнде - Variable1 = SumIf() ... и затем уже складывать сами переменные.

Спасибо.

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 16 янв 2017, 10:46
jan120117
Aleksey писал(а):..значение которым присваивать на датабэнде - Variable1 = SumIf() ... .
а можно поподробнее узнать как это сделать и где?

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 16 янв 2017, 16:44
Aleksey
Здравствуйте,

Зависит от структуры отчета.
Вы можете простов текстовом компоненте задать выражение {Variable1 = SumIf()} и затем уже суммировать данные переменные.

Спасибо.

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 16 янв 2017, 17:30
jan120117
Aleksey писал(а):Здравствуйте,

Зависит от структуры отчета.
Вы можете простов текстовом компоненте задать выражение {Variable1 = SumIf()} и затем уже суммировать данные переменные.

Спасибо.
у меня отчет представляет собой таблицу я пробовал задать переменную в значении ячейка данной таблицы, но результата это не дало как не считал, так и не считает, выводит только данные из одного датабенда, при этом если математическую операцию производить с датабендом и например числом к примеру SumIf(databand1,данные.таблица, критерий)-20 к примеру работает (отнимает 20 от выбранного по условтю SumIF значения) , а SumIf(databand1,данные.таблица, критерий)-SumIf(databand2,данные.таблица_табл2, критерий) - не работает

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 16 янв 2017, 18:56
Aleksey
Здравствуйте.

Не могли бы вы прислать простой пример отчёта с данными, который воспроизводит проблему, и мы постараемся найти решение для вас.

Спасибо.

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 17 янв 2017, 11:22
jan120117
Aleksey писал(а):Здравствуйте.

Не могли бы вы прислать простой пример отчёта с данными, который воспроизводит проблему, и мы постараемся найти решение для вас.

Спасибо.
к сожалению нет возможности, не могли бы вы выслать свой образец и в нем продемонстрировать работу функций которые мне нужны и я бы на основе их попробовал бы в своем отчете

Re: Математическая операция между двумя функциями и DataBand

Добавлено: 20 янв 2017, 10:44
HighAley
Здравствуйте.

Для того, чтобы решить вашу проблему, необходимо увидеть именно ваш отчёт.
Уточните, пожалуйста, какую версию нашего продукта вы используете.

Спасибо.