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

Агрегатные функции

Добавлено: 31 июл 2013, 09:51
Cognitive
Здравствуйте.
Возник ряд вопросов по функциям
1. Есть ли подробное описание принципа работы и синтаксиса всех функции? В руководстве оно есть только по Sum и Count. В самом генераторе их описание на английском, что не всегда удобно для наших пользователей.
2. Возможно ли использование CountIf по двум условиям? Что-то типа этого {CountIf(DataBand1, Table1.Count1=="4" AND Table1.Count2=="5")} Или подскажите, пожалуйста, другой способ в одном поле выполнить Count по 2-м условиям.
3. Столкнулись со следующей особенностью: функции возвращают результат, только в случае если перед выражением есть текст(достаточно 1-го пробела). Например,
{Sum( Сводная.Всего )} - не возвращает ничего, а
Всего: {Sum( Сводная.Всего )} - работает корректно.
Последнее не критично.
Version: 2013.1.1600 from 2 April 2013 .NET Framework v4.0.30319

Re: Агрегатные функции

Добавлено: 02 авг 2013, 16:20
HighAley
Здравствуйте.
Cognitive писал(а):1. Есть ли подробное описание принципа работы и синтаксиса всех функции? В руководстве оно есть только по Sum и Count. В самом генераторе их описание на английском, что не всегда удобно для наших пользователей.
В документации описаны все функции в разделе Итоги. Если там что-то не найдёте -- пишите нам, и мы постараемся добавить описание.
Cognitive писал(а):2. Возможно ли использование CountIf по двум условиям? Что-то типа этого {CountIf(DataBand1, Table1.Count1=="4" AND Table1.Count2=="5")} Или подскажите, пожалуйста, другой способ в одном поле выполнить Count по 2-м условиям.
Вы должны использовать синтаксис C#. В данном случае:

Код: Выделить всё

{CountIf(DataBand1, (Table1.Count1=="4") && (Table1.Count2=="5"))}
Cognitive писал(а):3. Столкнулись со следующей особенностью: функции возвращают результат, только в случае если перед выражением есть текст(достаточно 1-го пробела). Например,
{Sum( Сводная.Всего )} - не возвращает ничего, а
Всего: {Sum( Сводная.Всего )} - работает корректно.
Какую версию вы используете? Не могли бы во прислать нам шаблон отчёта, который воспроизводит данную проблему?

Спасибо.

Re: Агрегатные функции

Добавлено: 05 авг 2013, 13:37
Cognitive
Здравствуйте. Спасибо за ответ. 3 вопрос снимается.
Не могли бы привести пример создания переменной с использованием выражения с Count или Sum

Re: Агрегатные функции

Добавлено: 05 авг 2013, 17:28
Aleksey
Здравствуйте,

Вы можете использовать функции Totals, так же необходимо установить свойство ReadOnly в значение true.

Спасибо.

Re: Агрегатные функции

Добавлено: 05 авг 2013, 17:49
Cognitive
При создании переменной можно использовать выражения любой сложности или есть какие-то еще ограничения и особенности типа:
Aleksey писал(а):так же необходимо установить свойство ReadOnly в значение true.
?

Re: Агрегатные функции

Добавлено: 06 авг 2013, 09:19
HighAley
Здравствуйте.
Cognitive писал(а):При создании переменной можно использовать выражения любой сложности или есть какие-то еще ограничения и особенности типа:
Aleksey писал(а):так же необходимо установить свойство ReadOnly в значение true.
?
Никаких искусственных ограничений нет.
Про свойство ReadOnly вы можете прочитать в нашей документации

Спасибо.