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

Обсуждение Stimulsoft Reports.WPF
Ответить
Аватара пользователя
Cognitive
Сообщения: 19
Зарегистрирован: 29 июл 2013, 09:47
Контактная информация:

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

Сообщение 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
Текущая версия: Version: 2013.1.1600 from 2 April 2013 .NET Framework v4.0.30319
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение 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( Сводная.Всего )} - работает корректно.
Какую версию вы используете? Не могли бы во прислать нам шаблон отчёта, который воспроизводит данную проблему?

Спасибо.
Аватара пользователя
Cognitive
Сообщения: 19
Зарегистрирован: 29 июл 2013, 09:47
Контактная информация:

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

Сообщение Cognitive »

Здравствуйте. Спасибо за ответ. 3 вопрос снимается.
Не могли бы привести пример создания переменной с использованием выражения с Count или Sum
Текущая версия: Version: 2013.1.1600 from 2 April 2013 .NET Framework v4.0.30319
Aleksey
Сообщения: 2793
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

Здравствуйте,

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

Спасибо.
Вложения
Capture.PNG
Capture.PNG (19.02 КБ) 3954 просмотра
Аватара пользователя
Cognitive
Сообщения: 19
Зарегистрирован: 29 июл 2013, 09:47
Контактная информация:

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

Сообщение Cognitive »

При создании переменной можно использовать выражения любой сложности или есть какие-то еще ограничения и особенности типа:
Aleksey писал(а):так же необходимо установить свойство ReadOnly в значение true.
?
Текущая версия: Version: 2013.1.1600 from 2 April 2013 .NET Framework v4.0.30319
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

Спасибо.
Ответить